赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
最近回家没事情做,拿了一块Nexys4 DDR基础板玩一玩,很久没有做单纯的FPGA了,从头开始记录一下。
在上图1处,选择上电方式,因为我是在笔记本上使用,所以为了后续program bitstream方便,选择usb供电,并且将JP1位置跳帽选择JTAG,方便后续Vivado烧制。
正确启动后,power下方小红灯会亮。
板子启动后,先做一个小实验,来熟悉一下这个板子。
因为这块板子是DIGILENT的开发板,所以在vivado board file中没有这一块板子,所以我们从github将这块板子的board file git到本地,添加到vivado中。
https://github.com/wincle626/Digilent-board-files.git
注意,如果使用的vivado版本在15.X以上,只需要将new folder下文件复制即可。
下载完成后,将其中board files添加到Vivado如下路径中即可。
-/Xilinx/Vivado/2020.2/data/boards/board files
这一部分比较简单,主要是测试一下板子,下面是source file以及constraint。
- module led(
- input switch_0,
- input switch_1,
- output led_0,
- output led_1
- );
-
- assign led_0 = switch_0;
- assign led_1 = switch_1;
- endmodule
只需要根据原理图,将对应引脚正确分配即可。
- set_property PACKAGE_PIN J15 [get_ports switch_0]
- set_property PACKAGE_PIN L16 [get_ports switch_1]
- set_property PACKAGE_PIN H17 [get_ports led_0]
- set_property PACKAGE_PIN K15 [get_ports led_1]
- set_property IOSTANDARD LVCMOS33 [get_ports switch_0]
- set_property IOSTANDARD LVCMOS33 [get_ports switch_1]
- set_property IOSTANDARD LVCMOS33 [get_ports led_0]
- set_property IOSTANDARD LVCMOS33 [get_ports led_1]
这一步没有什么问题,最后生成后,点开Open Hardware Manager
将bitstream导入板子中。
这块板子在bitstream烧录完成后,下图1位置done信号灯会亮起,表示烧录成功
本文只是简单的启动板子,并且简单使用了IO,后续还会更新对板子的进一步开发。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。