999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

KCPSM6PicoBlaze的原理與應用※

2013-08-27 08:33:20魏厚剛楊寬泗孫武張開鋒
單片機與嵌入式系統應用 2013年2期
關鍵詞:嵌入式指令調試

魏厚剛,楊寬泗,孫武,張開鋒

(中國人民解放軍75576部隊,海口570236)

引 言

PicoBlaze 8位嵌入式處理器是Xilinx公司為Virtex、Spartan系列FPGA 和CoolRunner-II系列CPLD設計的嵌入式處理器軟核。針對不同的器件,Xilinx公司共推出了3 個版本的PicoBlaze,包括KCPSM3(目標器件為Spartan 3、Virtex II、Virtex II PRO、Virtex 4和Virtex 5),CPLD版(目標器件為CoolRunner-II)和最新推出的KCPSM6(目標器件為Spartan 6、Virtex 6 和7 系列FPGA)。KCPSM6針對Spartan 6、Virtex 6和7系列FPGA 進行了特殊優化,增加了一些新特性,在開發和調試方法上也與KCPSM3 有所不同。本文分析對比了其異同,對KCPSM6在開發調試中的注意事項進行總結,并在Avnet Spartan 6 MicroBoard上進行了實例驗證。

1 KCPSM6PicoBlaze的體系結構

KCPSM6PicoBlaze(以下簡稱KCPSM6)8位嵌入式處理器是Xilinx公司為Spartan 6、Virtex 6和7系列FPGA 設計的嵌入式處理器軟核,它具有效率高、占用資源少等優點,可以方便地嵌入到硬件系統設計中,實現與其他功能模塊的無縫連接[1]。它僅占用26個Slice和1個BRAM,占XC6SLX4器件4.3%的資源、XC6SLX150T 器件不到0.11%的資源。KCPSM6嵌入式處理器具有高達52~120 MIPS的指令執行速度,具體速度取決于所選用的FPGA 所屬系列和器件速度等級。

KCPSM6微處理器主要由以下幾個單元組成:

◆兩組16個8位通用寄存器;

◆最高支持4KB的程序存儲單元;

◆8 位算術邏輯單元,帶有CARRY 和ZERO標志位;

◆64、128或256字節內部暫存RAM;

◆256個輸入和256個輸出端口,方便擴展應用;

◆中斷控制單元;

◆休眠模式,進一步降低系統功耗。

KCPSM6嵌入式處理器的原理框圖如圖1所示。

KCPSM6新增的特性和功能總結如下:

(1)新增引腳

圖1 KCPSM6嵌入式處理器原理框圖

sleep引腳。當sleep引腳電平由低變高時,KCPSM6在執行完最后一條已讀取指令后,進入休眠模式,以降低系統功耗。若將sleep引腳一直置低電平,則KCPSM6一直處于正常工作狀態。

K_write_strobe為常量輸出觸發信號,與OUTPUTK指令配合使用,可用一條指令即可完成向輸出端口輸出常量值,而無需寄存器的干預。

bram_enable為程序存儲單元BRAM 使能信號,可進一步降低系統功耗。

Address[11:10]為程序存儲單元高位地址線,最大支持4KB程序存儲。

(2)新增屬性

KCPSM6新增了3個屬性,分別是hwbuild(與HWBULID指令配合使用,可用于定義軟件版本等功能)、interrupt_vector(定義中斷矢量,默認為0x3FF)和scratch_pad_memory_size(定義內部暫存RAM 大小,默認為64B)。

(3)新增指令

KCPSM6指令集向下兼容KCPSM3的指令集,并新增了9 條指令,分別是TESTCY、COMPARECY、REGBANK、STAR、OUTPUTK、JUMP @、CALL @、LOAD&RETURN 和HWBULID。新指令的擴展,極大地改善了KCPSM6的編程靈活性和代碼效率。例如,向端口0x01 輸出0x5A,在KCPSM3 中需執行兩條指令:“LOAD s0,5A”和“OUPUT s0,01”。而在KCPSM6 中,只需執行“OUTPUTK 5A01”即可。其他新增指令的詳細功能,見參考文獻[1]。

2 KCPSM6開發與調試

KCPSM6 的開發流程與 KCPSM3 基本相同。KCPSM6的開發流程如圖2所示。

圖2 KCPSM6開發流程示意圖

如圖2所示,用戶程序和ROM 模塊經編譯器KCPSM6Assembler編譯后,生成包含程序代碼的ROM模塊。在頂層模塊中例化ROM 模塊和KCPSM6 模塊,然后綜合、實現并生成比特流下載到FPGA 中。在程序調試過程中,經常需要對用戶程序進行反復修改,如果采用常規的方法,則每次修改用戶程序,都要重新綜合、布局布線,生成新的比特文件,往往需要幾分鐘到十幾分鐘,耗時耗力[2],給調試帶來了極大不便。為此,與KCPSM3類似,Xilinx公司也為KCPSM6提供了JTAG Loader工具,而采用JTAG Loader進行調試則無需重新綜合、布局布線,通過JTAG 接口直接修改PicoBlaze的程序BRAM,只需幾秒即可完成程序更新,大大加快了調試進度。

JTAG Loader的使用步驟如下:

①將代碼中的C_JTAG_LOADER_ENABLE屬性設為“1”。

②綜合、實現生成比特流并下載到FPGA 中。

③將JTAG Loader.exe復制到當前工程目錄下。

④打開命令提示符,并切換到當前目錄,運行JTAG Loader(如果是64位操作系統則運行JTAG Loader64),JTAG Loader自行識別目標FPGA,如果報錯顯示未知器件,則需要輸入其IR_Length參數,該參數可以在ISE安裝目錄下查到,如:C:\Xilinx\13.2\ISE_DS\ISE\acecf\data\xccace.bsd文件中的attribute INSTRUCTION_LENGTH of XCCACE:entity is 8,其他器件的查閱方法類似。

⑤修改用戶程序,并用kcpsm6.exe重新編譯程序。

⑥運行jtagloader–l your_program.hex,即可實現一鍵更新程序。

另外,值得注意的是,使用JTAG Loader之前,必須正確設置系統的環境變量,具體方法是運行ISE安裝目錄下C:\Xilinx\13.2\ISE_DS文件夾內的settings32.bat批處理文件即可。

3 應用實例

為了驗證KCPSM6的新增功能及JTAG Loader的使用方法,本文在FPGA 開發板上實現了8 位LED 的控制——編者注:工程文件詳見本刊網站www.mesnet.com.cn。綜合結果顯示,本設計共占用了35個Slice和2個RAMB 16BWERs單元,僅占XC6SLX75T-3FGG676總Slice數和BRAM 單元的1%。最后,將生成的比特流下載到開發板上進行驗證,LED 能夠按預期要求閃爍。修改用戶程序,重新編譯后,能夠用JTAG Loader快速更新程序。

結 語

本文簡要闡述了Xilinx公司最新推出的KCPSM6軟核的結構及原理,并與KCPSM3進行了對比分析。介紹了KCPSM6的開發調試流程,并進行了實例驗證。本文對已有KCPSM3 使用經驗的設計者快速熟悉KCPSM6的應用開發具有積極意義。

[1]Xilinx.PicoBlaze 8-bit Embedded Microcontroller User Guide[EB/OL].(2011-07-22)[2010-09].http://www.xilinx.com/support/documentation/ip_documentation/ug129.pdf.

[2]鄭嘉平,孫迪鋒,劉傳,等.PicoBlaze軟核的仿真與調試[J].單片機與嵌入式系統應用,2011(3):74-75.

猜你喜歡
嵌入式指令調試
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
搭建基于Qt的嵌入式開發平臺
FOCAS功能在機床調試中的開發與應用
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
調壓柜的調試與試運行探討
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 亚洲第一香蕉视频| 伊人久综合| 亚洲黄色激情网站| 久久精品国产亚洲麻豆| 国产成人AV男人的天堂| 亚洲国产成人在线| 精品久久久久久成人AV| 香蕉蕉亚亚洲aav综合| 91在线视频福利| 亚洲精品桃花岛av在线| 精品国产电影久久九九| 国产手机在线ΑⅤ片无码观看| 自拍偷拍欧美日韩| 亚洲国产天堂久久综合226114| 国产浮力第一页永久地址| 无码AV高清毛片中国一级毛片| 亚洲—日韩aV在线| 国产激情在线视频| 在线免费不卡视频| 中国国产高清免费AV片| 精品视频在线观看你懂的一区| 亚洲成人网在线观看| 成人午夜视频网站| 毛片大全免费观看| 国产人成在线视频| 国产精品亚洲一区二区三区z| 国产一级毛片网站| 人妻熟妇日韩AV在线播放| 国产在线视频欧美亚综合| 成人在线欧美| 久久天天躁狠狠躁夜夜躁| 久久久受www免费人成| 久久人与动人物A级毛片| 国产第四页| 2021国产精品自拍| 亚洲无码高清一区| 美女免费黄网站| 婷婷色在线视频| 欧美日韩国产精品va| 亚洲乱码视频| 91精品国产福利| 国产午夜在线观看视频| 中文字幕中文字字幕码一二区| 91免费国产在线观看尤物| 亚洲精品另类| a级毛片网| 国产欧美在线| 美女一区二区在线观看| 久草视频福利在线观看| 欧美精品1区| 免费一看一级毛片| 欧美、日韩、国产综合一区| 国产激情影院| 亚洲午夜片| 国产97色在线| 国产成本人片免费a∨短片| 欧美人与动牲交a欧美精品| 亚洲不卡影院| 久久天天躁夜夜躁狠狠| 国产欧美精品一区二区| 亚洲v日韩v欧美在线观看| 久久久久青草大香线综合精品| 成人免费一级片| 韩日免费小视频| 欧美日韩在线第一页| 国产女人18毛片水真多1| 九九久久99精品| 日韩在线欧美在线| 亚洲伊人电影| 美女无遮挡拍拍拍免费视频| 亚洲精品第一页不卡| 最新精品久久精品| 国产精品毛片在线直播完整版| 亚洲中文字幕久久精品无码一区| 日韩av高清无码一区二区三区| 九九热精品视频在线| 99成人在线观看| 国产精品中文免费福利| 国产又色又刺激高潮免费看| 亚洲人成网站色7799在线播放| 天天色综网| 亚洲日韩久久综合中文字幕|