日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]引言PicoBlaze是Xilinx公司為Virtex、Spartan系列FPGA和CoolRunnerII系列CPLD設(shè)計(jì)的8位嵌入式處理器軟核。PicoBlaze嵌入式處理器具有高達(dá)44~100 MIPS的指令執(zhí)行速度,并具有效率高、占用資源少等優(yōu)點(diǎn),可以方便地嵌

引言

PicoBlaze是Xilinx公司為Virtex、Spartan系列FPGA和CoolRunnerII系列CPLD設(shè)計(jì)的8位嵌入式處理器軟核。PicoBlaze嵌入式處理器具有高達(dá)44~100 MIPS的指令執(zhí)行速度,并具有效率高、占用資源少等優(yōu)點(diǎn),可以方便地嵌入到硬件系統(tǒng)設(shè)計(jì)中,實(shí)現(xiàn)與其他功能模塊的無縫連接[1],在FPGA嵌入式系統(tǒng)中具有廣泛的應(yīng)用。傳統(tǒng)的PicoBlaze項(xiàng)目調(diào)試方法通常將PicoBlaze的匯編程序編譯后,與FPGA相關(guān)邏輯綜合、實(shí)現(xiàn),然后下載到電路板上進(jìn)行板級(jí)驗(yàn)證,往往要花費(fèi)大量時(shí)間,效率低下。本文介紹了一種基于pBlazIDE的PicoBlaze匯編程序仿真調(diào)試方法,并對(duì)基于JTAG Loader的PicoBlaze程序快速更新方法進(jìn)行了詳細(xì)分析。實(shí)踐證明,該方法簡便可行、效率較高,大大加快了PicoBlaze項(xiàng)目的調(diào)試進(jìn)度。

1 pBlazIDE仿真調(diào)試工具

pBlazIDE是一款免費(fèi)的圖形化仿真調(diào)試工具,只有1?45 MB,無需安裝即可使用[1],非常適合于PicoBlaze匯編程序的前期仿真驗(yàn)證。pBlazIDE具有以下功能:

◆ 按語法分色高亮顯示代碼;

◆ 指令集仿真器,可設(shè)置斷點(diǎn),并可查看寄存器和存儲(chǔ)器內(nèi)容;

◆ 源代碼格式化;

◆ KCPSM3到pBlazIDE導(dǎo)入功能,并自動(dòng)完成語法轉(zhuǎn)換;

◆ 支持語法分色高亮顯示HTML文件輸出。

pBlazIDE仿真調(diào)試工具窗口布局如圖1所示。pBlaz?IDE仿真調(diào)試工具窗口布局為標(biāo)準(zhǔn)的Windows界面,主要包括菜單欄、工具欄、代碼區(qū)、I/O端口欄、PicoBlaze處理器狀態(tài)欄、暫存RAM欄、輸出狀態(tài)區(qū)和系統(tǒng)狀態(tài)欄。其中,I/O端口欄和暫存RAM欄只有在程序中使用了I/O端口和暫存RAM時(shí)才顯示,平時(shí)默認(rèn)為不顯示狀態(tài)。PicoBlaze處理器狀態(tài)欄顯示程序運(yùn)行過程中PicoBlaze的寄存器值和標(biāo)志位狀態(tài),輸出狀態(tài)區(qū)顯示程序編譯和運(yùn)行信息,系統(tǒng)狀態(tài)欄顯示內(nèi)容包括程序運(yùn)行時(shí)間、當(dāng)前PC值、當(dāng)前堆棧指針和堆棧值等。

 

 

圖1 pBlazIDE仿真調(diào)試工具

pBlazIDE與標(biāo)準(zhǔn)的KCPSM3語法相比,除中斷處理和其他少量語句外,大部分均相同。在導(dǎo)入KCPSM3程序時(shí),pBlazIDE會(huì)自動(dòng)完成語法轉(zhuǎn)換,無需人工干預(yù)。必須注意的是,pBlazIDE對(duì)KCPSM3語法中I/O端口的定義不會(huì)自動(dòng)轉(zhuǎn)換,必須手動(dòng)修改,否則編譯時(shí)會(huì)報(bào)錯(cuò)。例如,KCPSM3語法中輸出端口定義LED EQU 1應(yīng)修改為LED DSOUT 1,輸入端口和雙向口的定義與此類似。

pBlazIDE仿真調(diào)試步驟如下:

① 打開pBlazIDE仿真調(diào)試工具,在Settings里選擇合適的Picoblaze 類型,對(duì)于Spartan3、VirtexII或VirtexII Pro系列FPGA選擇Picoblaze 3即可。另外,還需在Settings→Options中設(shè)置軟核的系統(tǒng)時(shí)鐘,以便pBlazIDE顯示程序精確運(yùn)行時(shí)間。

② 點(diǎn)擊File→Import命令,導(dǎo)入KCPSM3語法格式的.psm源文件,pBlazIDE會(huì)自動(dòng)完成語法轉(zhuǎn)換。

③ 手動(dòng)修改I/O端口定義,以滿足pBlazIDE語法要求。

④ 單擊Assemble&Simulate按鈕,對(duì)程序進(jìn)行匯編,如果程序沒有錯(cuò)誤,即可開始仿真。仿真既可以全速運(yùn)行,也可以單步運(yùn)行,并可設(shè)置斷點(diǎn)等,大部分功能與常用的單片機(jī)開發(fā)軟件Keil 51類似。在仿真過程中,可以查看或修改寄存器和存儲(chǔ)器內(nèi)容,監(jiān)測(cè)I/O輸出是否與預(yù)期結(jié)果相符,設(shè)置輸入端口值和模擬端口輸入;另外,還可以對(duì)外部中斷進(jìn)行模擬仿真,極大地方便了用戶程序調(diào)試。

2 PicoBlaze程序快速更新方法

PicoBlaze軟核編譯后的程序存儲(chǔ)在FPGA中的BRAM單元中,在調(diào)試基于PicoBlaze的項(xiàng)目時(shí),若采用傳統(tǒng)的調(diào)試方法,那么每次改變PicoBlaze的匯編程序時(shí)都要重新綜合、布局布線,生成新的比特文件,往往需要幾分鐘到十幾分鐘,耗時(shí)耗力;而采用JTAG Loader進(jìn)行調(diào)試則無需重新綜合、布局布線,可通過JTAG接口直接修改PicoBlaze的程序BRAM,只需幾秒即可完成,大大加快了調(diào)試進(jìn)度[2]。JTAG Loader程序更新接口示意圖如圖2所示。

 

 

圖2 JTAG Loader程序更新接口示意圖

由圖2可知,JTAG Loader通過JTAG接口直接修改程序BRAM,達(dá)到更新PicoBlaze程序的目的。整個(gè)過程簡便迅速,并且Xilinx公司提供了相應(yīng)的JTAG_Loader_ROM_form.vhd模板和批處理文件,用戶在初次使用時(shí)設(shè)置好相關(guān)參數(shù)后,只需運(yùn)行批處理文件即可實(shí)現(xiàn)PicoBlaze程序的一鍵更新。JTAG Loader的使用步驟如下:

① 將JTAG_Loader_ROM_form.vhd重命名為ROM_form.vhd,并替換原工程目錄下的ROM_form.vhd。

② 用kcpsm3.exe重新編譯程序。

③ 將程序ROM的reset端連接到PicoBlaze的復(fù)位端。

④ 將JTAG Loader文件夾下的hex2svf.exe、hex2svfsetup.exe、playxsvf.exe、svf2xsvf.exe和jtag_loader.bat復(fù)制到工程目錄下。

⑤ 編輯jtag_loader.bat文件。

(a) 并口下載電纜方式。打開jtag_loader.bat文件,輸入下列內(nèi)容:

if exist .\hex2svf.cnf goto one

echo Need to set up jtag chain first

hex2svfsetup.exe

echo jtag chain set up

pause

:one

hex2svf %1.hex %1.svf

svf2xsvf ?d ?i %1.svf ?o %1.xsvf

playxsvf %1.xsvf

將jtag_loader.bat中的1%替換為.psm的文件名,例如led.psm,則將1%替換為led。

(b) USB下載電纜方式。打開jtag_loader.bat文件,輸入下列內(nèi)容:

if exist .\hex2svf.cnf goto one

echo Need to set up jtag chain first

hex2svfsetup.exe

echo jtag chain set up

pause

:one

hex2svf %1.hex %1.svf

svf2xsvf ?d ?i %1.svf ?o %1.xsvf

@echo setMode ?bscan﹥﹥impact_batch_commands.cmd

@echo setCable ?port usb21 ?baud ?1﹥﹥impact_batch_commands.cmd

@echo addDevice ?position 1 ?file .\%1.xsvf﹥﹥impact_batch_commands.cmd

@echo play﹥﹥impact_batch_commands.cmd

@echo quit﹥﹥impact_batch_commands.cmd

impact ?batch impact_batch_commands.cmd

將jtag_loader.bat中的1%替換為.psm的文件名,例如led.psm,則將1%替換為led即可。

⑥ 運(yùn)行jtag_loader.bat,按提示進(jìn)行即可實(shí)現(xiàn)程序更新。值得注意的是,第一次運(yùn)行jtag_loader.bat時(shí),需輸入IR_Length參數(shù),該參數(shù)可以在ISE安裝目錄下查到,如:D:\Xilinx\10.1\ISE\acecf\data\xccace.bsd文件中的attribute INSTRUCTION_LENGTH of XCCACE : entity is 8。其他器件的查閱方法類似。

本方法已在Xilinx XUP VirtexII PRO開發(fā)板上進(jìn)行了驗(yàn)證,取得了良好的效果,整個(gè)程序過程僅需幾秒,即可實(shí)現(xiàn)程序的一鍵更新。

結(jié)語

8位嵌入式處理器PicoBlaze應(yīng)用靈活方便。本文介紹的基于pBlazIDE的PicoBlaze匯編程序仿真調(diào)試方法和基于JTAG Loader的PicoBlaze程序快速更新方法簡便可行,可明顯提高PicoBlaze項(xiàng)目調(diào)試效率,具有較高的應(yīng)用價(jià)值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

前不久,新思科技已經(jīng)正式對(duì)Ansys完成了整個(gè)收購。一家是IP和IC設(shè)計(jì)方面?zhèn)鹘y(tǒng)三強(qiáng)之一,一家是仿真與分析領(lǐng)域的老牌技術(shù)專家。雙方的結(jié)合也是呼應(yīng)整個(gè)技術(shù)潮流,為客戶提供從硅片到系統(tǒng)的完整解決方案。而且,借助Ansys的強(qiáng)...

關(guān)鍵字: Synopsis 新思科技 Ansys 仿真 汽車 AI

上海2025年8月7日 /美通社/ -- 在近日落幕的"2025長三角(昆山)具身智能場景應(yīng)用大賽"中,國內(nèi)知名品牌節(jié)卡機(jī)器人憑借卓越的技術(shù)與應(yīng)用實(shí)力,奪得機(jī)器人賽道工業(yè)制造場景上下料第一名。該賽事由...

關(guān)鍵字: 大賽 機(jī)器人 相機(jī) 調(diào)試

在當(dāng)今高度 自動(dòng)化的工業(yè)生產(chǎn)中 ,搬運(yùn)機(jī)械手應(yīng)用廣泛 ?,F(xiàn)對(duì)搬運(yùn)機(jī)械手液壓系統(tǒng)展開研究 ,詳細(xì)闡述其結(jié)構(gòu)組 成、工作流程與基本原理 ,并基于Fluidsim仿真設(shè)計(jì)系統(tǒng)的液壓和電氣回路 ,設(shè)置仿真參數(shù)并進(jìn)行仿真分析 。結(jié)...

關(guān)鍵字: Fluidsim 搬運(yùn)機(jī)械手 仿真 液壓系統(tǒng)

針對(duì)現(xiàn)有靜電放電測(cè)試方法 ,提出了一種基于末端裝置變形的六軸機(jī)器人模型用于靜電放電測(cè)試 。用兩種方法對(duì)模型進(jìn)行了正、逆運(yùn)動(dòng)學(xué)分析,通過實(shí)例驗(yàn)證了旋量方法計(jì)算的優(yōu)勢(shì),為后續(xù)進(jìn)行靜電放電測(cè)試自動(dòng)化控制提供了理論基礎(chǔ)。

關(guān)鍵字: 機(jī)器人 正運(yùn)動(dòng)學(xué) 逆運(yùn)動(dòng)學(xué) 變形 仿真 旋量

北京 2025年6月4日 /美通社/ -- 工業(yè)仿真軟件是智能制造的核心引擎,"智造強(qiáng)國"的核心基礎(chǔ)設(shè)施。5月27日,北京市經(jīng)濟(jì)和信息化局印發(fā)《北京市人工智能賦能新型工業(yè)化行動(dòng)方案(2025年)》,...

關(guān)鍵字: SIM 仿真 仿真軟件 數(shù)字化

數(shù)字信號(hào)處理(DSP)系統(tǒng)開發(fā),仿真調(diào)試是確保算法正確性與硬件可靠性的關(guān)鍵環(huán)節(jié)。隨著DSP芯片功能復(fù)雜度的提升,傳統(tǒng)調(diào)試手段已難以滿足需求,而JTAG接口與邏輯分析儀的協(xié)同使用,通過硬件級(jí)調(diào)試與信號(hào)級(jí)分析的結(jié)合,為開發(fā)者...

關(guān)鍵字: DSP 仿真 JTAG

隨著半導(dǎo)體工藝進(jìn)入7nm及以下先進(jìn)節(jié)點(diǎn),器件尺寸的持續(xù)縮小導(dǎo)致可靠性問題日益凸顯。其中,負(fù)偏壓溫度不穩(wěn)定性(Negative Bias Temperature Instability, BTI)和熱載流子注入(Hot C...

關(guān)鍵字: BTI/HCI 仿真

在嵌入式系統(tǒng)開發(fā)中,硬件資源的限制和測(cè)試環(huán)境的搭建常常成為開發(fā)者面臨的挑戰(zhàn)。QEMU(Quick Emulator)作為一款開源的機(jī)器模擬器和虛擬化器,能夠在主機(jī)系統(tǒng)上模擬目標(biāo)硬件環(huán)境,為嵌入式軟件的仿真測(cè)試提供了強(qiáng)大的...

關(guān)鍵字: QEMU 嵌入式軟件 仿真

按照19英寸標(biāo)準(zhǔn)2U機(jī)箱尺寸開展某型電子設(shè)備結(jié)構(gòu)熱控一體化設(shè)計(jì)。根據(jù)模塊化要求完成設(shè)備主板、AC/DC電源等子模塊設(shè)計(jì)并確定散熱方式;基于傳熱基本原理完成風(fēng)道設(shè)計(jì) , 結(jié)合風(fēng)道和熱耗分布情況完成系統(tǒng)風(fēng)量計(jì)算和風(fēng)扇選型 。...

關(guān)鍵字: 強(qiáng)迫風(fēng)冷 熱設(shè)計(jì) 仿真 熱測(cè)試

上海2025年2月18日 /美通社/ -- Altair(納斯達(dá)克股票代碼:ALTR)近日宣布將于?2025 年 3 月?5 日至?6 日舉辦Future.Industry 2025全球線上直播會(huì)議。本屆盛會(huì)特邀?Goo...

關(guān)鍵字: FUTURE INDUSTRY 仿真 PC
關(guān)閉