当前位置:网站首页>Xilinx Vivado set *. svh as SystemVerilog Header
Xilinx Vivado set *. svh as SystemVerilog Header
2022-07-02 14:34: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.
边栏推荐
- Use of swagger
- STM32 library function for GPIO initialization
- Packet capturing tool Fiddler learning
- Openharmony notes --------- (4)
- Understanding of mongodb
- Adhere to the foundation of 20 minutes go every day II
- Certik released the defi security report in 2021, disclosing key data of industry development (PDF download link attached)
- QT new project
- OpenCV调用USB摄像头的点滴
- Go operation redis
猜你喜欢
Tencent cloud tstor unified storage passed the evaluation of the first batch of basic file storage capabilities of the ICT Institute
Quick analysis: easy to share the Internet
STM32库函数进行GPIO初始化
socket(套接字)与socket地址
##51单片机实验之简易验证码发生器
TeamTalk源码分析之win-client
Federated Search: all requirements in search
[to be continued] [UE4 notes] l5ue4 model import
实现一个多进程并发的服务器
Uniapp automated test learning
随机推荐
taobao.trade.get( 获取单笔交易的部分信息),淘宝店铺订单接口,淘宝oAuth2.0接口,淘宝R2接口代码对接分享
Tujia muniao meituan has a discount match in summer. Will it be fragrant if the threshold is low?
STM32库函数进行GPIO初始化
没有从远程服务器‘‘映射到本地用户‘(null)/sa‘的远程用户‘sa‘及服务主密码解密错误的解决办法
Yyds dry goods inventory software encryption lock function
How kaggle uses utility script
Fabric. JS dynamically set font size
php链表创建和遍历
Contrôleur pour threejs cube Space Basic Controller + Inertial Control + Flight Control
Fabric.js 缩放画布
大顶堆、小顶堆与堆排序
Available solution development oral arithmetic training machine / math treasure / children's oral arithmetic treasure / intelligent math treasure LCD LCD driver ic-vk1622 (lqfp64 package), original te
A white hole formed by antineutrons produced by particle accelerators
Fabric.js 自由绘制圆形
go操作redis
字符串匹配问题
[Hongke technology sharing] how to test DNS server: DNS performance and response time test
Chapter 9: xshell free version installation
Fabric.js 橡皮擦的用法(包含恢复功能)
删除元素(带过渡动画)