工作环境(蓝色粗体字为特别注意内容)
1,软件环境:Windows 7、Quartus II、ModelSim SE、串口调试助手
2,硬件环境:开发板:EP2C5T144C8N核心板、USB Blaster下载器
发现网上的FPGA学习资料多如牛毛,质量参差不齐,最近正好比较闲,于是花了三天时间,写了一个很好的FPGA例程,集成了串口无限字节收发模块、流水灯模块、ModelSim SE仿真脚本等功能模块,非常适合初学者下载作为第一个HelloWorld程序学习。下面来简单的介绍一下这个项目,在文章的最后我会放出下载链接,希望能够抛砖引玉,帮助更多的FPGA爱好者进去FPGA神奇的天地。
1)开发板
2)串口收发
①选择串口号,②设置波特率9600,③校验位选择偶校验即可,发送区随便输入任意长度数据,点击发送即可。
可以看出,效果相当不错,收到什么发送什么,误码率为0。下图为硬件效果(串口有数据的时候LED闪烁):
扫描二维码关注公众号,回复:
4056038 查看本文章
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