日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/8/23 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Chipscope信号无法找到的解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為了調試邏輯,現在很少再將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 */

總結

以上是生活随笔為你收集整理的Chipscope信号无法找到的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。