当前位置:网站首页>Xilinx Vivado set *.svh as SystemVerilog Header
Xilinx Vivado set *.svh as SystemVerilog Header
2022-07-02 11:21:00 【Ayka】
Xilinx Vivado does not support setting the file type of a file as SystemVerilog Header till now (version 2021.2.1). This article assumes using "Vivado" Syntax Checking for Xilinx Vivado Text Editor.
Import *.svh files to Design Sources, where their hierarchy layer is "Non-module Files". In "Sources" sub-window, right-click the .svh files,and click "Set Global Include". After that, *.svh files are appeared in "Global Include" hierarchy layer:
The default file type of these *.svh files is "Verilog Header", so if these *.svh files contain syntaxes that are not Verilog-only, then the syntax checking of Vivado Text Editor will show syntax errors. However, if you set their file type as "SystemVerilog", then the syntax checking will throw no errors for design sources, but throw syntax errors for simulation sources still. Nevertheless, they can both do successful simulations. Obviously, it is a bug of Vivado's syntax checking. If you really do not like the wrong buggy syntax checking, you can try switching file types and doing simulations, then the bug may disappear.
If you add
`include "sys_defs.svh"
at the beginning of the simulation sources and the file type of these *.svh files is "Verilog Header", the syntax checking will throw the warning "Warning: cannot open include file 'sys_defs.svh' ", and syntax errors same as the case without the include statement. If the file type of these *.svh files is "SystemVerilog", then the syntax errors are the same as the case that the file type of these *.svh files is "Verilog Header", but the simulation will fail:
ERROR: [VRFC 10-3195] cannot open include file 'sys_defs.svh' [F:/Documents/GitHub/ECE4700J_SU2022/Lab4/project-v-open-beta-For-ECE4700J/optimization/testbench/mem.sv:1]
INFO: [VRFC 10-311] analyzing module mem
ERROR: [VRFC 10-2865] module 'mem' ignored due to previous errors [F:/Documents/GitHub/ECE4700J_SU2022/Lab4/project-v-open-beta-For-ECE4700J/optimization/testbench/mem.sv:18]
and
ERROR: [USF-XSim-62] 'compile' step failed with error(s). Please check the Tcl console output or 'F:/Documents/GitHub/ECE4700J_SU2022/Lab4/lab_4/lab_4.sim/sim_1/behav/xsim/xvlog.log' file for more information.
ERROR: [Vivado 12-4473] Detected error while running simulation. Please correct the issue and retry this operation.
launch_simulation: Time (s): cpu = 00:00:01 ; elapsed = 00:00:07 . Memory (MB): peak = 1551.020 ; gain = 0.000
ERROR: [Common 17-39] 'launch_simulation' failed due to earlier errors.
so do not do that. In brief, do not use any "include" statements.
边栏推荐
- 关于Flink框架窗口(window)函数最全解析
- Methods of software testing
- 3. Function pointers and pointer functions
- Certik released the defi security report in 2021, disclosing key data of industry development (PDF download link attached)
- docker mysql
- Fabric. JS free draw circle
- 由粒子加速器产生的反中子形成的白洞
- 1、编辑利器vim
- 数据湖(十一):Iceberg表数据组织与查询
- 篇9:XShell免费版安装
猜你喜欢
kaggle如何使用utility script
Fabric.js 自由绘制圆形
Fabric. JS zoom canvas
HMS core machine learning service helps zaful users to shop conveniently
途家木鸟美团夏日折扣对垒,门槛低就一定香吗?
[development environment] Dell computer system reinstallation (download Dell OS recovery tool | use Dell OS recovery tool to make USB flash disk system | install system)
MQ tutorial | exchange (switch)
Daily learning 2
STM32 library function for GPIO initialization
大顶堆、小顶堆与堆排序
随机推荐
Custom events, global event bus, message subscription and publishing, $nexttick
STM32-DAC实验&高频DAC输出测试
HMS core machine learning service helps zaful users to shop conveniently
Basic knowledge of QT original code
[development environment] StarUML tool (download software | StarUML installation | StarUML creation project)
Penetrate the remote connection database through the Intranet
Talk about idempotent design
Qt原代码基本知识
Contrôleur pour threejs cube Space Basic Controller + Inertial Control + Flight Control
删除元素(带过渡动画)
Using computed in uni app solves the abnormal display of data () value in tab switching
<口算练习机 方案开发原理图>口算练习机/口算宝/儿童数学宝/儿童计算器 LCD液晶显示驱动IC-VK1621B,提供技术支持
uni-app中使用computed解决了tab切换中data()值显示的异常
Fabric. Keep the original level when JS element is selected
MQ教程 | Exchange(交换机)
Quick analysis: easy to share the Internet
快解析:轻松实现共享上网
freemarker的使用
MQ tutorial | exchange (switch)
1. Editing weapon VIM