新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PicoBlaze軟核的TFT液晶顯示控制

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

        作者: 時間:2011-03-22 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/150935.htm

        g.jpg


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

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 邯郸市| 乐亭县| 忻城县| 松滋市| 南充市| 临泉县| 改则县| 巴马| 青浦区| 三台县| 阳春市| 栖霞市| 仁化县| 梅州市| 连云港市| 永修县| 东光县| 武威市| 分宜县| 保亭| 象州县| 磴口县| 华坪县| 密山市| 乐亭县| 隆回县| 讷河市| 盐亭县| 香河县| 鄂州市| 宁强县| 上虞市| 化州市| 东乡| 霍山县| 梁山县| 绿春县| 革吉县| 昌江| 海兴县| 高平市|