当前位置:网站首页>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.
边栏推荐
- 3. Function pointers and pointer functions
- 2. Const pointer
- go操作redis
- uniapp自动化测试学习
- < 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
- The most complete analysis of Flink frame window function
- buuctf-pwn write-ups (7)
- STM32标准固件库函数名记忆(二)
- Thymeleaf dependency
- Basic knowledge of QT original code
猜你喜欢

Yyds dry goods inventory software encryption lock function

Teamtalk source code analysis win client

【apipost】使用教程

大顶堆、小顶堆与堆排序

Default slot, named slot, scope slot

Fabric.js 上划线、中划线(删除线)、下划线

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

Custom events, global event bus, message subscription and publishing, $nexttick

Fabric.js 橡皮擦的用法(包含恢复功能)
随机推荐
Chapter 9: xshell free version installation
mongodb的认识
2022 home projector preferred! Dangbei F5 brings the ultimate audio-visual experience with its powerful audio-visual effect
Golang 快速生成数据库表的 model 和 queryset
Use of freemaker
threejs的控制器 立方体空间 基本控制器+惯性控制+飞行控制
STM32-DAC实验&高频DAC输出测试
联合搜索:搜索中的所有需求
Data Lake (11): Iceberg table data organization and query
Fabric. Keep the original level when JS element is selected
Makefile 分隔文件名与后缀
4、数组指针和指针数组
C语言高级用法--函数指针:回调函数;转换表
途家木鸟美团夏日折扣对垒,门槛低就一定香吗?
Adhere to the foundation of 20 minutes go every day II
Fabric. JS free drawing ellipse
Do you know that there is an upper limit on the size of Oracle data files?
NLA natural language analysis makes data analysis more intelligent
Generally speaking, if the error of inconsistent tab and space occurs frequently
The most complete analysis of Flink frame window function