Chipscope信号无法找到的解决方案

[复制链接]
 楼主| GoldSunMonkey 发表于 2011-9-22 10:10 | 显示全部楼层 |阅读模式
为了调试逻辑,现在很少再将FPGA中的信号引出,通过示波器或者逻辑分析仪来观察,更多的是在工程中生成stp或者cdc文件,通过signalTAP或者chipscope这两个工具来调试.
但我们发现,有时候在chipscope中很难找到你预期的信号,这往往是被综合器优化掉了,或者更改了信号名.我发现有效的方法是在源代码中加上约束语句,这样就不用对代码做大的改动.
例如:
在VHDL中:
为了观察sys_rst信号,sys_rst往往是组合逻辑,如果在chipscope中很难找到.我们先将 sys_rst用采样时钟打一拍,输出为sys_rst_d.
process(sys_clk)
begin
   if sys_clk'event and sys_clk='1' then
    sys_rst_d <= sys_rst;
   end if;
end process;
然后在信号定义下面加上
attribute keep        : string;
attribute keep of sys_rst_d    : signal is "true";
这样在chipscope中很容易就能找到sys_rst_d 信号.

Verilog中:
只需将需要监测的信号输出到port,然后加上约束就行.
例如:
output          rx_sof_det_out /* synthesis syn_keep = 1 */;
output          rx_eof_det_out /* synthesis syn_keep = 1 */
AutoESL 发表于 2011-9-22 10:20 | 显示全部楼层
嗯,很是用的一个技巧
jakfens 发表于 2011-9-22 10:28 | 显示全部楼层
将来可能用到
 楼主| GoldSunMonkey 发表于 2011-9-22 10:38 | 显示全部楼层
dan_xb 发表于 2011-9-22 12:58 | 显示全部楼层
:victory: 非常好
 楼主| GoldSunMonkey 发表于 2011-9-22 13:15 | 显示全部楼层
;P谢谢啦。
bityoung 发表于 2012-2-16 22:37 | 显示全部楼层
output          rx_sof_det_out /* synthesis syn_keep = 1 */;需要加上” /* */ “?这不是把里面的内容注释掉了 吗?
huabaas 发表于 2012-3-4 12:06 | 显示全部楼层
有多学到一点东东了 哈哈
 楼主| GoldSunMonkey 发表于 2012-3-4 13:48 | 显示全部楼层
output          rx_sof_det_out /* synthesis syn_keep = 1 */;需要加上” /* */ “?这不是把里面的内容注释掉了 吗?
bityoung 发表于 2012-2-16 22:37
但是综合器在这种情况下不如此认为:)
yeueodt 发表于 2012-3-4 13:49 | 显示全部楼层
很佩服猴版呀
yeueodt 发表于 2012-3-4 13:49 | 显示全部楼层
总分享这么好的资料 跟领导说下 加薪吧 不能白分享
 楼主| GoldSunMonkey 发表于 2012-3-4 15:48 | 显示全部楼层
总分享这么好的资料 跟领导说下 加薪吧 不能白分享
yeueodt 发表于 2012-3-4 13:49
你们领导给我加薪?
 楼主| GoldSunMonkey 发表于 2012-3-4 15:49 | 显示全部楼层
很佩服猴版呀
yeueodt 发表于 2012-3-4 13:49
表客气~
anqier1 发表于 2012-3-4 21:11 | 显示全部楼层
支持猴版
ertu 发表于 2012-3-5 15:52 | 显示全部楼层
看看猴版的帖子 感觉好专业哦
ertu 发表于 2012-3-5 15:52 | 显示全部楼层
问下猴版 你业余时间爱钻研什么呢
 楼主| GoldSunMonkey 发表于 2012-3-5 15:54 | 显示全部楼层
支持猴版
anqier1 发表于 2012-3-4 21:11
粉丝~~
 楼主| GoldSunMonkey 发表于 2012-3-5 15:55 | 显示全部楼层
看看猴版的帖子 感觉好专业哦
ertu 发表于 2012-3-5 15:52
嘿嘿
C、R。 发表于 2012-3-13 19:40 | 显示全部楼层
原来如此。。
duthongbin 发表于 2012-3-23 14:24 | 显示全部楼层
18# GoldSunMonkey

邪恶的联想ing
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:                     2014, 追逐梦想

264

主题

17215

帖子

523

粉丝
快速回复 在线客服 返回列表 返回顶部