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加入嵌入式視覺聯盟
主站蜘蛛池模板: 欧美黄网站免费观看| 国产乱人伦偷精品视频AAA| V一区无码内射国产| 伊人网址在线| 国产美女91视频| 欧美人与性动交a欧美精品| 国产精品美女网站| 亚洲AV成人一区二区三区AV| 国产毛片基地| 在线看AV天堂| 国产福利拍拍拍| 91麻豆精品国产高清在线| 国产成人永久免费视频| 啊嗯不日本网站| 福利视频99| 福利一区三区| 日韩视频精品在线| 91精品啪在线观看国产60岁| 青青草欧美| 久久99热66这里只有精品一| 国产本道久久一区二区三区| 国产精品美人久久久久久AV| 国产亚洲一区二区三区在线| 亚洲色图欧美在线| 久久99国产乱子伦精品免| 71pao成人国产永久免费视频| 88av在线播放| 日韩一区二区三免费高清| 91美女视频在线| 一本大道视频精品人妻 | 专干老肥熟女视频网站| 婷婷六月在线| 日日拍夜夜操| 国产成人一区| 色综合久久88| 久久频这里精品99香蕉久网址| 这里只有精品国产| 一级做a爰片久久毛片毛片| 欧美精品另类| 亚洲精品无码久久久久苍井空| 超薄丝袜足j国产在线视频| 国产 日韩 欧美 第二页| 亚洲精品国产日韩无码AV永久免费网| 欧美啪啪网| 国产在线91在线电影| 国产成人综合欧美精品久久| 在线无码av一区二区三区| 国产成人你懂的在线观看| 18禁不卡免费网站| 亚洲日本韩在线观看| a毛片基地免费大全| 日韩精品一区二区三区视频免费看| 国产自在线拍| 国产福利2021最新在线观看| 在线观看网站国产| 亚洲中文字幕在线精品一区| 欧美精品v欧洲精品| 伊人成人在线| 欧美亚洲欧美区| 亚洲天堂伊人| 9丨情侣偷在线精品国产| 国产亚洲精品97AA片在线播放| 天天色天天操综合网| 成人国产免费| 亚洲国产日韩一区| 亚洲精品不卡午夜精品| 国外欧美一区另类中文字幕| 伊人天堂网| 国产精品爽爽va在线无码观看| 久久九九热视频| 国产丝袜精品| 久久永久精品免费视频| 亚洲丝袜第一页| 一级毛片免费高清视频| 鲁鲁鲁爽爽爽在线视频观看 | 成人综合网址| 亚洲大学生视频在线播放| 不卡午夜视频| 亚洲人成网址| 国产第一页第二页| aa级毛片毛片免费观看久| 日韩在线播放中文字幕|