基于OpenBus系統(tǒng)的FPGA嵌入式設計與實現(xiàn)
在軟件平臺搭建器SwPlatform完成LED器件底層硬件驅(qū)動代碼的基礎上,用C語言設計應用程序代碼,實現(xiàn)32—bit RISC Processor TSK3000A處理器控制LED器件的功能。NanoBoard 3000上有一組共8個LED(RGBUSERLEDS)。程序代碼擬控制LED7的亮度值為最大值的一半,LED0的亮度每隔一定的時間,逐漸增強然后熄滅。程序代碼清單如下:
上述程序中的led_open函數(shù)、led_set_intensity函數(shù)都可以在Altium Designer軟件的知識中心面板查看到其具體含義和調(diào)用方法。
2.3 FPGA管腳映射與設計下載
FPGA設計必不可少的一步是通過約束文件,建立設計端口與實際目標FPGA器件真實引腳之間的連接關系。約束文件中詳細列出了端口到引腳的映射及其它相關的設計特性,如時鐘分配等。配置管理器會自動打開,顯示檢測到的約束文件并添加到工程中,約束配置文件就創(chuàng)建完成了。連接NanoBoard 3000與裝有Altium Designer軟件的電腦,成功下載設計后,占用的資源情況,如圖6所示。在NanoBoard 3000開發(fā)板上可以看到,最左側(cè)的LED7的亮度是程序中設定的數(shù)值,而最右側(cè)的LED0亮度則是逐漸變化的,LED的亮暗變化情況與設計意圖一致。本文引用地址:http://m.ptau.cn/article/189725.htm
3 結(jié)論
基于OpenBus系統(tǒng)的FPGA嵌入式設計沒有硬件描述語育的編程,OpenBus文件的設計像繪制原理圖一樣方便,軟件平臺搭建器SwPlatform為FPGA嵌入式設計完成了底層的驅(qū)動代碼。結(jié)合Altium Designer的創(chuàng)新電子平臺NanoBoard3000可片內(nèi)在線調(diào)試,能及時發(fā)現(xiàn)設計中的問題,節(jié)約項目的研發(fā)與設計時間。這種設計方法相對傳統(tǒng)的FPGA設計開發(fā),設計過程大大簡化,符合FPGA嵌入式“軟”設計的設計應用發(fā)展趨勢。
評論