# 关于SignalTap中的节点查找不到的问题

关于SignalTap中的节点查找不到的问题

在选择需要查看的信号节点时,有一个信号节点,我翻遍了所有的模块,始终未能看到它的影子,然后上网查了一下,找到了问题所在。

因为在使用quartus编译综合时,某些信号会被优化掉,就会导致在查找此信号节点时,会发现找不见。

解决方法:

1.对于 wire

有两种方法:
a:wire [31:0] chan_ctrl_data /* synthesis keep* / ;
在定义的时候加上 /* synthesis keep */,需要注意的是该语句必须放在分号前面。

b:(* keep *) wire <net_name>;

都是为了防止相关wire型变量在综合时被优化或者是被省略。

2.对于 reg

跟reg相关的synthesis attribute,共有两种,分别是/* synthesis noprune*/和 /* synthesis preserve*/,两者的差别如下:
(a)reg r_name/* synthesis noprune*/; 避免 Quartus II 优化掉没output的reg。
(b)reg r_name/* synthesis preserve */;避免 Quartus II 將reg优化为常数,或者合并重复的reg。

这是我进行修改过的:

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值