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| 六月婷婷综合| 99re热精品视频中文字幕不卡| 99资源在线| 亚洲国产精品一区二区第一页免| 欧美成人综合在线| 九色在线观看视频| 91精品国产麻豆国产自产在线| 四虎国产精品永久一区| 午夜高清国产拍精品| 国产伦片中文免费观看| 国产爽妇精品| 亚洲免费人成影院| 亚洲免费黄色网| 久久www视频| 凹凸国产熟女精品视频| 久久久受www免费人成| 欧美成人a∨视频免费观看 | 欧美国产日韩一区二区三区精品影视| 欧美精品色视频| 欧美a级完整在线观看| 日韩AV手机在线观看蜜芽| 东京热高清无码精品| 久久青草精品一区二区三区| 欧美色伊人| 日韩欧美高清视频| 人妻出轨无码中文一区二区| 在线观看亚洲天堂| 欧美第二区| 久青草免费在线视频| 99精品久久精品| 国产午夜小视频| 99在线免费播放| 亚洲欧美另类中文字幕| 欧洲免费精品视频在线| 久久婷婷综合色一区二区| 亚洲天堂区| 这里只有精品在线| 四虎精品国产永久在线观看| 亚洲欧美一区在线| 99久久精彩视频| 国产网站黄| 成人免费黄色小视频| 丁香六月激情综合| 国产成人禁片在线观看| 97视频精品全国在线观看| 91网址在线播放| 久精品色妇丰满人妻| 日本一本在线视频| 一本色道久久88| 国产91精选在线观看| 国产无码在线调教| 国产精品黑色丝袜的老师| 国内精品免费| 666精品国产精品亚洲| 亚洲日韩每日更新| 色视频久久| 99久久亚洲精品影院| 久久综合色视频| 欧美一级在线看| 国产网站一区二区三区| 亚洲天堂免费观看| 久久久噜噜噜久久中文字幕色伊伊 | 欧美区日韩区| 国产女同自拍视频| 国产AV毛片| 亚洲一区二区日韩欧美gif| 一本大道无码高清| 国产视频入口| 日本高清免费不卡视频| 日本一本在线视频| 精品国产一区二区三区在线观看| 成年人视频一区二区| 欧美精品高清| 国产精品亚洲精品爽爽| 久草热视频在线| 99精品在线视频观看| 91国内在线观看| 久99久热只有精品国产15| 91www在线观看| 亚洲精品成人7777在线观看| 亚洲最大福利视频网|