verilog报错汇总(1)

这篇博客主要介绍了Verilog设计中遇到的三个常见问题:1) 中文字符导致的语法错误,需要确保使用英文字符;2) 循环引用问题,需要更改IP或例化模块名以避免;3) 端口连接错误,需将reg型数据改为wire类型。这些错误的解决方案对于Verilog设计者来说至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、[HDL 9-806] Syntax error near “non-printable character with the hex value ‘0xa3‘“. [“F:/verilog/5_Am

        解释:字符错误,该行出现中文字符 ','  ;

        原因:verilog设计中要注意中英文符号区别,一般无法识别中文字符;

        解决办法:将中文字符改为英文字符。

注:verilog中也区分大小写

2、[filemgmt 20-644] Circular Reference Found: '.xil_defaultlib.amp_stor' - Instance 'u_amp_stor' ["F:/verilog/6_amp_stor/par/amp_stor/amp_stor.srcs/sources_1/new/amp_stor.v":49] -->> '.xil_defaultlib.amp_stor' ["F:/verilog/6_amp_stor/par/amp_stor/amp_stor.srcs/sources_1/new/amp_stor.v":3]

        解释:顶层模块中找不到相应的例化模块;

        原因:例化模块中例化的RAM IP名字和例化模块相同,导致IP被top例化,而例化模块出现例化错误;

        解决办法:更改IP或例化模块名

3、[Synth 8-685] variable 'num_out' should not be used in output port connection ["F:/verilog/6_amp_stor/par/amp_stor/amp_stor.srcs/sources_1/new/amp_stor.v":58] 

        解释:端口连接错误;

        原因:该输出端口并没有非阻塞幅值,直接为例化IP输出端口,但设计中num_out被错误定义为了reg类型;

        解决办法:将reg型数据改为wire.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值