当前位置:网站首页>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.
边栏推荐
- Essential elements of science fiction 3D scenes - City
- uni-app中使用computed解决了tab切换中data()值显示的异常
- 实现一个多进程并发的服务器
- threejs的控制器 立方体空间 基本控制器+惯性控制+飞行控制
- Fabric. JS zoom canvas
- taobao.trade.memo.add( 对一笔交易添加备注 )接口,淘宝店铺插旗接口,淘宝订单插旗API接口,oAuth2.0接口
- 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
- 博睿数据一体化智能可观测平台入选中国信通院2022年“云原生产品名录”
- Design and implementation of car query system based on php+mysql
- 每天坚持20分钟go的基础二
猜你喜欢

buuctf-pwn write-ups (7)

STM32 library function for GPIO initialization

PyQt5_QScrollArea内容保存成图片

Fabric.js 橡皮擦的用法(包含恢复功能)

< 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

There is no solution to the decryption error of the remote user 'sa' and the service master password mapped from the remote server 'to the local user' (null) /sa '

Quick analysis: easy to share the Internet

What is erdma? Popular science cartoon illustration

Federated Search: all requirements in search

Tencent cloud tstor unified storage passed the evaluation of the first batch of basic file storage capabilities of the ICT Institute
随机推荐
A white hole formed by antineutrons produced by particle accelerators
什么是 eRDMA?丨科普漫画图解
数据湖(十一):Iceberg表数据组织与查询
PTA题库 ===>复数四则运算,一帮一,考试座位号(7-73)
uniapp自动化测试学习
STM32 standard firmware library function name memory (II)
4、数组指针和指针数组
测试框架TestNG的使用(二):testNG xml的使用
卷积神经网络(入门)
1. Editing weapon VIM
Yolov3 & yolov5 output result description
Fabric.js 上划线、中划线(删除线)、下划线
PTA question bank== > complex four operations, one for one, examination seat number (7-73)
Default slot, named slot, scope slot
##51单片机实验之简易验证码发生器
The most complete analysis of Flink frame window function
Fabric. Keep the original level when JS element is selected
[development environment] 010 editor tool (tool download | binary file analysis template template installation | shortcut key viewing and setting)
一般来讲,如果频繁出现inconsistent tab and space的报错
Fabric.js 橡皮擦的用法(包含恢复功能)