码迷,mamicode.com
首页 > 其他好文 > 详细

SignalTap II Logic Analyzer 无法观测到信号?

时间:2019-09-27 22:52:47      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:原因   其他   signed   slave   res   无效   class   没有   模块   

在Quartus SignalTap 工具中加入信号,发现加入的信号变成红色,如图所示的data_slave[7..0]

技术图片

这样的信号是没有办法观测的,不会根据SignalTap 的Clock和Trigger进行更新,原因是Synthesis过程将它省略,

添加综合选项(Synthesis Attribute)可以让综合器保留这些对顶层模块输入输出没有帮助的信号,常用的有:

wire[7:0] cnt/*synthesis keep*/;  // Keep the Entity of Wire
reg signed[11:0] corr_i_out/*synthesis preserve*/; // Keep the Entity of Register

实际上,对于组合逻辑的输出可以用keep,而时序逻辑块的输出信号常用preserve选项。

 

同时,红色的无效SignalTap信号会影响SignalTap中其他的信号。这样的空头支票放入SignalTap组件之中,很大概率会影响系统的时序,比如,使得其他待观测的信号全部观察不到了!

在设计调试的时候一定要取消这样的“空头支票”。

SignalTap II Logic Analyzer 无法观测到信号?

标签:原因   其他   signed   slave   res   无效   class   没有   模块   

原文地址:https://www.cnblogs.com/YangGuangPu/p/10733167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!