FPGA設(shè)計開發(fā)軟件ISE使用技巧之:片上邏輯分析儀(ChipScope Pro)使用技巧
6.7 片上邏輯分析儀(ChipScope Pro)使用技巧
本文引用地址:http://m.butianyuan.cn/article/269338.htm在FPGA的調(diào)試階段,傳統(tǒng)的方法在設(shè)計FPGA的PCB板時,保留一定數(shù)量的FPGA管腳作為測試管腳。在調(diào)試的時候?qū)⒁獪y試的信號引到測試管腳,用邏輯分析儀觀察內(nèi)部信號。
這種方法存在很多弊端:一是邏輯分析儀價格高昂,每個公司擁有的數(shù)量有限,在研發(fā)期間往往供不應(yīng)求,影響進度;二是PCB布線后測試腳的數(shù)量就確定了,不能靈活地增加,當(dāng)測試腳不夠用時會影響測試,測試管腳太多又影響PCB布局布線。
ChipScope Pro是ISE下一款功能強大的在線調(diào)試工具。面對這些問題,ChipScope Pro都可以有效地解決。
6.7.1 ChipScope Pro概述
ChipScope Pro是針對Xilinx Virtex-II pro/ Virtex/ Virtex-II/ Virtex-EM/ Spartan-IIE/ Spartan-IIE 系列FPGA的在線片內(nèi)信號分析工具。它的主要功能是通過JTAG口,在線實時讀取FPGA的內(nèi)部信號。
ChipScope Pro的基本原理是利用FPGA中未使用的BlockRam,根據(jù)用戶設(shè)定的觸發(fā)條件將信號實時地保存到這些BlockRam中,然后通過JTAG口傳送到計算機,最后在計算機屏幕上顯示出時序波形。ChipScope Pro應(yīng)用的框圖如圖6.34所示。
圖6.34 ChipScope Pro應(yīng)用框圖
其中ILA、ICON是為了使用ChipScope Pro觀察信號而插入的核。ChipScope Pro工作時一般需要用戶設(shè)計中實例化兩種核:一是集成邏輯分析儀核(ILA core,Integrate Logic Analyzer core),該核主要用于提供觸發(fā)和捕獲的功能;二是集成控制核(ICON core,Integrated Contorller core),負(fù)責(zé)ILA core和邊界掃描端口(JTAG)的通信。
一個ICON core可以連接1~15個ILA core。ChipScope Pro工作時,ILA core根據(jù)用戶設(shè)置的觸發(fā)條件捕獲數(shù)據(jù),然后在ICON core控制下,通過邊界掃描端口上傳到計算機,最后用ChipScope Pro Analyzer顯示信號波形。
6.7.2 ChipScope Pro設(shè)計流程
ChipScope Pro工具箱中包含了3個工具:ChipScope Pro Core Generator、ChipScope Pro Core Inserter、ChipScope Pro Analyzer,使用ChipScope Pro在線調(diào)試工具的FPGA設(shè)計流程如圖6.35所示。
由上述流程可知,ChipScope Pro有兩種使用方法。
第一種是由ChipScope Pro Core Generator根據(jù)設(shè)定條件生成在線邏輯分析儀IP核,包括ICON core、ILA core、ILA/ATC core和IBA/OPB core等,之后設(shè)計人員在原HDL代碼中實例化這些核,然后進行綜合、布局布線、下載配置文件,就可以利用ChipScope Pro Analyzer設(shè)定的觸發(fā)條件,觀察信號波形。
第二種是原代碼完成綜合后,由ChipScope Core Inserter工具插入ICON core和ILA core等核,它能自動完成在設(shè)計網(wǎng)表中插入這些核的工作,而不用手動在HDL代碼中實例化這些核,在實際中應(yīng)用的比較多,也是推薦大家使用的方法。下面就重點介紹ChipScope Pro Core Inserter和ChipScope Pro Analyzer的使用,這里以ChipScope Pro 8.2i為例來介紹。
fpga相關(guān)文章:fpga是什么
評論