1. 程式人生 > >FPGA Verilog 串列埠無限多位元組收發+流水燈程式+ModelSim模擬

FPGA Verilog 串列埠無限多位元組收發+流水燈程式+ModelSim模擬

工作環境(藍色粗體字為特別注意內容)
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

 

工程打包下載