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

工程打包下载

猜你喜欢

转载自blog.csdn.net/pang9998/article/details/84026163