用chipscope的理由很簡單——省錢。
那么他是怎么回事情呢?我就簡單介紹一下他的原理。 先說說功能——通過JTAG口,在線、實(shí)時(shí)的讀出FPGA的內(nèi)部信號(hào)。 再說說原理——利用FPGA內(nèi)部富余的BlockRAM,更加用戶設(shè)定的捕獲條件,將信號(hào)實(shí)時(shí)保存到這些BR中,然后通過JTAG口傳送到外部的計(jì)算機(jī)。(這個(gè)東西其實(shí)很簡單,我們都可以做出來。呵呵。) 再來看一下構(gòu)造。一個(gè)chipscope的模塊由ILA、ICON以及不是必需的IBA等構(gòu)成。ILA用于捕獲信號(hào),類似于邏輯分析儀的功能;ICON用于和JTAG模塊通信,把捕獲信號(hào)送出。另外還有VIO,很好用。用于加入虛擬的輸入,比如DIP開關(guān)、按鈕等等。 最后看一下實(shí)現(xiàn)chipscope的三個(gè)工具,chipscope coregen、inserter、analyzer。coregen用于生成IP核,設(shè)計(jì)人員只需例化該核即可。inserter用于在網(wǎng)表中插入這些核,省去了手工在HDL中例化的工作。最后analyzer是一個(gè)觀察的工具,可以設(shè)定觸發(fā)條件,觀察信號(hào)波形。 |
|