Chipscope 學習筆記總結


出處:http://www.eefocus.com/guoke1993102/blog/15-12/375730_3a621.html   本人轉載發布,只為自己方便瀏覽。

首先,new source->選擇新建一個chipscope的核

然后你可以看到在工程中有了chipscope的核

但在打開它之前,有一個很重要的操作,右鍵synthesize-XST,選擇process properties.

在keep hierarchy 中選擇yes. 即設置綜合時保持層次,這樣在綜合后的電路中會保持模塊化,方便我們找到所想觀察的信號。否則,很多信號會被優化掉,chipscope找不到想要的信號來觀察。

接下來就開始chipscope的設置了,雙擊chipscope,會進入chipscope的操作界面,點擊next。

進入ILA的設置:

首先是trigger parameters:

1處表示觸發端口個數,而每個觸發端口又最大可以容納下256位的數據(2處),也就是說大部分時候,只需要1個觸發端口就夠了。但是把需要觀察的信號分布在幾個觸發端口里最好,不僅僅方便添加和刪除。而且尤其對於一組總線信號來說,把他們單獨放在一起,有利於觀察信號時觸發信號的設置(后面會提到)。

2處即該端口的信號寬度,最大為256位,這里設置的位數與后面的鏈接的信號數必須相符合,因此這里先填大一點,我一般直接寫個32位,然后根據后面連接的信號數返回這里修改,不然當連接信號時發現位數不夠又要先返回這里修改,再回去連接信號,比較麻煩。

3處設置觸發條件,一般設置basic w/edges,這樣可以設置當信號處於0,或1,或者上升,下降沿時觸發。這里R代表上升沿,F代表下降沿,B應該代表只要發生變化就觸發,N就不太清楚了,希望知道的可以告訴我,謝謝。

4處是計數器的設置,即同一觸發條件發生多少次后,才開始觸發,也可以設置為disable.

之后點擊next.

之后進入capture parameter, 這里主要設置的是取樣深度,如果你需要一下取樣到更多的信號,則將深度設置得大一點,當然,也更消耗資源就是。點擊next。

最后進入到net connections, 點擊modify connections 來添加需要觀察的信號。

進入到信號連接界面。

首要任務是添加采樣時鍾信號,一般是系統時鍾,點擊通道->選擇信號->點擊make connections即可。注意,這里連接的輸入都必須是帶有buffer的信號,否則會報錯。

然后就是其他信號的連接,但是這么多信號,如何找到自己需要的信號呢? 一就是可以在1處選擇相應的模塊,再尋找其中的信號,這就是為什么之前要設置保持層次的原因。

二就是可以使用的搜索功能,在2處輸入信號名,后面需要帶有*號!需有*號!需有*號!(重要的事說三遍),就可以找到選定模塊里的對應信號了。

三處即為連接好的信號。點擊OK。

回到net connections. 如何連接的信號數與之前在trigger parameters中設置的寬度相同,則trigger port是黑色的。否則為紅色,這時到trigger parameters中修改一下寬度即可。

保存后退出,然后生成bit文件。等待生成完畢后,點擊下面的analyze design using chipscope.

之后點擊左上角按鈕,以跟開發板建立連接:

連接好后,右鍵設備名稱,點擊configure……

點擊select new file,選擇需要下載的bit文件。

點擊OK后,開始下載,右下角有進度條,就不貼圖了。

然后有提示的話點擊確認就好。

下載成功之后,軟件會自動更新下面的窗口,這時可以看到下面出現觸發端口,以及數據端口

下面介紹下圖窗口

1,trigger setup, 即觸發條件設置,點開右側會出現如下窗口:

在1處設置高電平觸發,低電平觸發,上升沿觸發,下降沿觸發等,比如這里設置的就是在audio_wr_en上升沿的時候觸發。另外,還可以設置整個觸發端口為一個值時觸發,這個對一組總線來說很有用,比如這里的audio_data, 這也就是為什么之前說把一組總線放在一個單獨的觸發端口比較好(這里沒有單獨放),就是為了這里更容易設置觸發條件。

2處可以設置多組觸發條件,方便改變觸發條件

3處可以設置波形顯示的位置,比如設置為100,則波形從觸發條件的前100個時間單位開始顯示,這功能還是挺不錯的。

2, waveform, 波形窗口沒什么好說的,大家應該都會用,提醒一下就是,右鍵信號可以選擇信號顏色,這樣方便突出重點信號,作為一個視覺動物,我覺得這個功能還是很nice的,畢竟chipscope實在太丑了,做項目有時候也挺枯燥的。

3,listing 這是一個和waveform同等的窗口,只不過它是通過表格來顯示數據而已,因為有些數據用表格來看方便點。右鍵信號,是可以選擇把它們添加到waveform或者listing的。而且listing中的數據還支持導出功能,在菜單欄的file中有導出選項,支持多種格式,這個就自己慢慢去玩了。

還有一個是bus plot,就是一個坐標圖,看數據與時間的關系,以及數據與數據的關系,這里就不討論了。

 

了解到了這些東西后,設置好觸發條件,在trigger setup打開后,上面會有一個采樣的控制台。可以選擇單次觸發,連續觸發,實時觸發。

點擊觸發開始后,一旦觸發條件滿足,就可以看到采樣到的信號了:

願你們采樣到的所有信號都如你們所期待的那樣!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM