1. 打开 Vivado 2015.4 软件,点击'Create Project'创建一个新的项目。

  2. 输入项目名称和存储路径,选择项目类型为'RTL Project',点击'Next'。

  3. 选择目标设备,点击'Next'。

  4. 添加源文件,点击'Create File'创建一个新的 Verilog 文件,输入文件名和存储路径,点击'Finish'。

  5. 在新的 Verilog 文件中定义四个输入端口和四个输出端口,例如:

module switch_led(input [3:0] switch, output reg [3:0] led);

  1. 在模块中添加代码,通过 if 语句判断开关状态,控制 LED 灯的亮灭,例如:

always @(switch) begin if(switch[0] == 1) led[0] <= 1; else led[0] <= 0; if(switch[1] == 1) led[1] <= 1; else led[1] <= 0; if(switch[2] == 1) led[2] <= 1; else led[2] <= 0; if(switch[3] == 1) led[3] <= 1; else led[3] <= 0; end

  1. 在左侧工具栏选择'Sources',点击'Add Sources'添加约束文件。在约束文件中定义开关和 LED 的 IO 口,例如:

set_property -dict { PACKAGE_PIN E3 IOSTANDARD LVCMOS33 } [get_ports { switch[0] }]; #IO_L14P_T2_SRCC_34 Sch=sw[0] set_property -dict { PACKAGE_PIN E2 IOSTANDARD LVCMOS33 } [get_ports { switch[1] }]; #IO_L14N_T2_SRCC_34 Sch=sw[1] set_property -dict { PACKAGE_PIN F1 IOSTANDARD LVCMOS33 } [get_ports { switch[2] }]; #IO_L15P_T2_DQS_AD1P_34 Sch=sw[2] set_property -dict { PACKAGE_PIN F2 IOSTANDARD LVCMOS33 } [get_ports { switch[3] }]; #IO_L15N_T2_DQS_AD1N_34 Sch=sw[3] set_property -dict { PACKAGE_PIN E4 IOSTANDARD LVCMOS33 } [get_ports { led[0] }]; #IO_L12P_T1_MRCC_34 Sch=led[0] set_property -dict { PACKAGE_PIN F4 IOSTANDARD LVCMOS33 } [get_ports { led[1] }]; #IO_L12N_T1_MRCC_34 Sch=led[1] set_property -dict { PACKAGE_PIN G4 IOSTANDARD LVCMOS33 } [get_ports { led[2] }]; #IO_L13P_T2_MRCC_34 Sch=led[2] set_property -dict { PACKAGE_PIN G3 IOSTANDARD LVCMOS33 } [get_ports { led[3] }]; #IO_L13N_T2_MRCC_34 Sch=led[3]

  1. 点击'Generate Bitstream'生成比特流文件。

  2. 将 FPGA 板连接到电脑上,打开硬件管理器,点击'Open target'连接到 FPGA 板。

  3. 点击'Program device'将比特流文件下载到 FPGA 板上。

  4. 在 FPGA 板上使用四个开关控制四个 LED 的亮灭。


原文地址: https://www.cveoy.top/t/topic/nimJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录