新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于PicoBlaze軟核的TFT液晶顯示控制

基于PicoBlaze軟核的TFT液晶顯示控制

作者: 時間:2011-03-22 來源:網(wǎng)絡(luò) 收藏

其中,delay_lus_constant=(clock_rate-6)/4,這里clock_rate為50。實現(xiàn)了端口位操作和軟件延時功能,即可按照8080并行讀寫時序編寫發(fā)送命令子程序。其程序代碼如下:
f.jpg
3.2 與FPGA的邏輯接口
與FPGA的邏輯接口主要在FPGA邏輯設(shè)計中例化單元,將其與程序ROM相連,并完成輸入、輸出端口的鎖存譯碼。其接口示意圖如圖2所示。

本文引用地址:http://butianyuan.cn/article/150935.htm

g.jpg


PicoBlaze的匯編程序經(jīng)匯編工具KCPSM3.exe編譯后,將其程序代碼填充到由BLOCK RAM組成的程序ROM中,在FPGA邏輯設(shè)計中,將程序ROM和PicoBlaze模塊KCPSM3的對應引腳相連即可。鎖存譯碼單元在每個有效時鐘沿,在WRITE_STROBE的使能下對PORT_ID進行譯碼,并將OUT_PORT上的數(shù)據(jù)鎖存到相應的寄存器中。本設(shè)計包含3個端口,分別是數(shù)據(jù)線高8位DATA_H、數(shù)據(jù)線低8位DATA_L和線CTRL,其中CTRL的bit0~bit4分別表示RS、RD、RESET、WR和CS。
在FPGA邏輯中完成PieoBlaze的例化和相關(guān)邏輯設(shè)計后,即可用Xilinx的集成開發(fā)工具ISE進行綜合、實現(xiàn)和下載驗證。綜合結(jié)果顯示,本設(shè)計共占用了102個Slice和1個RAMBl6S單元,僅占XC2VP30-7FF896總Slice數(shù)和BRAM單元的1%。最后,將生成的比特流下載到Xilinx XUP Virtex-II PRO開發(fā)板上進行驗證。結(jié)果表明,能夠正確驅(qū)動單種或多種顏色,達到了預期目標。經(jīng)測算,當系統(tǒng)時鐘為50 MHz時,全屏刷新一次約需55.4 ms,具有較高的實時性。如果將系統(tǒng)時鐘提高到100 MHz,還可以進一步加快刷新速度。

結(jié)語
本文設(shè)計的PicoBlaze方案,已在XilinxXUP Virtex-II PRO開發(fā)板上進行了驗證,取得了良好的效果。通過本設(shè)計方案可以看出,PicoBlaze是一個功能強大、應用靈活的8位嵌入式處理器,可用于實現(xiàn)非關(guān)鍵時序的復雜控制功能,而其他關(guān)鍵時序和數(shù)據(jù)通道功能則需FPGA邏輯來實現(xiàn),二者有機結(jié)合將使得系統(tǒng)設(shè)計更加方便、靈活。


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉