FPGA Verilog 串列埠無限多位元組收發+流水燈程式+ModelSim模擬
阿新 • • 發佈:2018-11-13
工作環境(藍色粗體字為特別注意內容)
1,軟體環境:Windows 7、Quartus II、ModelSim SE、串列埠除錯助手
2,硬體環境:開發板:EP2C5T144C8N核心板、USB Blaster下載器
發現網上的FPGA學習資料多如牛毛,質量參差不齊,最近正好比較閒,於是花了三天時間,寫了一個很好的FPGA例程,集成了串列埠無限位元組收發模組、流水燈模組、ModelSim SE模擬指令碼等功能模組,非常適合初學者下載作為第一個HelloWorld程式學習。下面來簡單的介紹一下這個專案,在文章的最後我會放出下載連結,希望能夠拋磚引玉,幫助更多的FPGA愛好者進去FPGA神奇的天地。
1)開發板
2)串列埠收發
①選擇串列埠號,②設定波特率9600,③校驗位選擇偶校驗即可,傳送區隨便輸入任意長度資料,點擊發送即可。
可以看出,效果相當不錯,收到什麼傳送什麼,誤位元速率為0。下圖為硬體效果(串列埠有資料的時候LED閃爍):
3)流水燈效果
4)ModelSim模擬介面
5)工程檔案以及引腳說明如下:
/* * 功能描述:串列埠接收/傳送程式(收到什麼發什麼) * 開發板:EP2C5T144C8N核心板 * System pins: * RST PIN_144 * CLK PIN_17 時鐘輸入(外部50MHz晶振) * LED1 PIN_3 (低電平點亮) * LED2 PIN_7 (低電平點亮) * LED3 PIN_9 (低電平點亮) * * User pins: * Txd PIN_43 * Notes: * 波特率 9600 * 校驗位 奇/偶校驗 * * by Pang 2018.11 */ 工程檔案列表: │ CleanProject.bat │ uart_top.done │ uart_top.qsf │ uart_top.qws │ uart_top_nativelink_simulation.rpt │ uart_tx.flow.rpt │ uart_tx.map.rpt │ uart_tx.map.summary │ uart_tx.qpf │ uart_tx.qsf │ uart_tx.qws │ ├─db │ logic_util_heursitic.dat │ prev_cmp_uart_tx.qmsg │ uart_top.db_info │ uart_top.ipinfo │ uart_top.sld_design_entry.sci │ uart_top.tmw_info │ ├─output_files ├─simulation │ └─modelsim │ uart_top.vt │ └─src uart_bps.v uart_rx.v uart_rx_bps.v uart_rx_state.v uart_state.v uart_top.v uart_tx.v uart_work.v water_led.v