PicoBlaze完整例程說明
1、說明
不同芯片型號對應不同的PicoBlaze版本!請選擇下載。
以下例程使用的芯片型號:xc6slx16-3csg324
PicoBlaze下載地址:
http://www.xilinx.com/ipcenter/processor_central/picoblaze/member/
2、例程準備
此處不再對PicoBlaze的架構、性能、指令集、特點等進行介紹,網上多的是。下載對應S6器件的PB壓縮包中的所以資料如下所示。
User_Guide很有用,可以仔細閱讀,不讀也不影響對本入門例程的理解。本文例程用的文件有kcpsm6.exe和Verilog文件夾下的kcpsm6.v、ROM_form.v(使用VHDL語言的朋友可以將.v文件改爲.vhd文件)。
此外,還要貼個圖,如下所示。這就是PB軟核嵌入到程序的具體結構,有兩個部分,對應兩個.v程序;其中kcpsm6爲處理器,在壓縮包裏可以找到這個kcpsm6.v文件,不需要做改動;另外一個就是實現具體功能的程序文件,以下例程的主要操作集中在實現這個.v文件上。
3、例程實現
實現流程如下
1)程序功能實現,在新建txt文件內使用彙編語言編寫,完成後將文件後綴修改爲psm,本例程的psm文件爲LED.psm。
2)將kcpsm6.exe、ROM_form.v和LED.psm放在同一個文件夾內(建議新建一個文件夾)。如下所示。
雙擊kcpsm6.exe,出現以下界面
輸入文件名稱
文件夾內多出幾個文件,其中LED.v即是目標文件。
3)建立ISE工程,編寫頂層文件,添加kcpsm6.v、LED.v文件到工程,完成器件例化,管腳綁定。編譯工程,例程結束!
4、說明
本例程主要說明了PicoBlaze軟核程序功能文件(LED.v)的實現,ISE工程實現沒有說明具體過程。
例程LED.psm文件並非本人編寫,而是來自tengjingshu的博客,其對PicoBlaze軟核的使用有詳細連續的介紹,本人獲益良多,非常感謝!其博客地址如下。
http://bbs.ednchina.com/blog_index.jspa?blog_id=41406&entry_month=&viewall=true&curr_page=8&sort=0
參考資料:
1)PicoBlaze軟核下載地址:
http://www.xilinx.com/ipcenter/processor_central/picoblaze/member/
2)本例程下載地址:
http://download.csdn.net/detail/kpsuwen/8967515
3)PicoBlaze軟核詳細實現流程-tengjingshu的博客:
http://bbs.ednchina.com/blog_index.jspa?blog_id=41406&entry_month=&viewall=true&curr_page=8&sort=0