当前位置:网站首页>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.
边栏推荐
- < schéma de développement de la machine d'exercice oral > machine d'exercice oral / trésor d'exercice oral / trésor de mathématiques pour enfants / lecteur LCD de calculatrice pour enfants IC - vk1621
- uni-app中使用computed解决了tab切换中data()值显示的异常
- Tip: SQL Server blocked the state 'openrowset/opendatasource' of component 'ad hoc distributed queries'
- 3、函数指针和指针函数
- C crystal report printing
- Using computed in uni app solves the abnormal display of data () value in tab switching
- threejs的控制器 立方体空间 基本控制器+惯性控制+飞行控制
- go操作redis
- Go operation redis
- Chinese science and technology from the Winter Olympics (III): the awakening and evolution of digital people
猜你喜欢

Development and design of animation surrounding mall sales website based on php+mysql

由粒子加速器产生的反中子形成的白洞

Penetrate the remote connection database through the Intranet

Launcher startup process

每日学习2

HMS core machine learning service helps zaful users to shop conveniently

< schematic diagram of oral arithmetic exercise machine program development> oral arithmetic exercise machine / oral arithmetic treasure / children's math treasure / children's calculator LCD LCD driv

obsidian安装第三方插件——无法加载插件

kaggle如何使用utility script

Who is better, Qianyuan projection Xiaoming Q1 pro or Jimi new play? Which configuration is higher than haqu K1?
随机推荐
Fabric.js 橡皮擦的用法(包含恢复功能)
Dangbei projection 4K laser projection X3 Pro received unanimous praise: 10000 yuan projector preferred
实现一个多进程并发的服务器
Openharmony notes --------- (4)
3. Function pointers and pointer functions
Certik released the defi security report in 2021, disclosing key data of industry development (PDF download link attached)
Quarkus学习四 - 项目开发到部署
Yolov3 & yolov5 output result description
Borui data integrated intelligent observable platform was selected into the "Yunyuan production catalogue" of China Academy of communications in 2022
PTA题库 ===>复数四则运算,一帮一,考试座位号(7-73)
##51单片机实验之简易验证码发生器
没有从远程服务器‘‘映射到本地用户‘(null)/sa‘的远程用户‘sa‘及服务主密码解密错误的解决办法
由粒子加速器产生的反中子形成的白洞
mongodb的认识
Do you know that there is an upper limit on the size of Oracle data files?
HMS core machine learning service helps zaful users to shop conveniently
Uniapp automated test learning
Pychart connects to the remote server
Route (II)
Tip: SQL Server blocked the state 'openrowset/opendatasource' of component 'ad hoc distributed queries'