野火FPGA--点亮LED

一、设计流程

二、设计规划

KEY4控制D6

按键部分

 芯片从R122来读取电平。按键未按下时,读取为高电平;按键按下时,读取为低电平。

LED部分

芯片从右侧传入信号,如果传入为高电平,则led不亮;若传入为低电平,则led亮起。

三、波形绘制

 模块框图

 

波形图

 

四、代码实现及仿真

创建.v文件

//2023/4/9 lzp
`timescale 1ns/1ns
module led(
    input wire      key_in,
    output wire     led_out
);

assign led_out = key_in;

endmodule

module led_tb();
wire    led_out;
reg     key_in;

initial begin
    key_in <= 1'b0;
    #1000 $stop;
end

always #10 key_in <= {$random} % 2;

led led_inst(
    .key_in(key_in),
    .led_out(led_out)
);

endmodule

new project

 添加创建的.v文件

 

 

 编译和仿真

 对testbench模块进行仿真

 restart->run-all,可以看到仿真波形已经出来了

 五、管脚绑定

 由于KEY4和芯片的E16端口绑定,所以需要在key_in的Location位置绑定E16

 

 由于LED0和芯片的L7端口绑定,所以需要在led_out的Location位置绑定L7

 

 上板测试

 ​​​

 文件下载完成,用板子测试可以看到按下KEY4按钮,D6 led亮起

最后进行程序的固化:

没有固化的程序,断电就会丢失,所以需要进行程序的固化

配置成如下内容:

添加设备

 选择我们自己板子的芯片

 ​​​​​​​​​​​​​​添加sof文件​​​​​​​

 点击generate,弹出生成成功的窗口

 

 烧录我们生成的jic文件:

 这样就算断电烧录进去的内容也不会丢失了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值