FPGA实战(一)LED闪烁实验 |
您所在的位置:网站首页 › 控制一个led灯闪烁的编程和仿真图 › FPGA实战(一)LED闪烁实验 |
来自正点原子的学习笔记 LED闪烁实验 1 LED简介2 硬件设计3 程序设计(1) 创建工程文件(暂不导入源文件)(2) 新建源文件(3)逻辑编写(笔记都在注释里哦)(4) 管脚IO分配(前面跳过了)(5)生成比特流文件(6)硬件调试打开硬件调试窗口连接好硬件,打开电源 1 LED简介发光二极管 2 硬件设计核心板原理图 实验任务:使用底板上的两个PL端LED,实现交替闪烁的效果。 本次实验程序设计的思路,假设点亮都时间为0.5s 下面开始 (1) 创建工程文件(暂不导入源文件)小白的话建议从我这个博客看起:Vivado 2018.3入门教程:创建工程+新建源文件. 依次点击create project 、next
再依次点击next、finish 添加或者新建一个设计源文件
然后双击打开 删完后,只剩底下一个module模块 下面开始编写逻辑 module led_twinkle2( //这里面定义输入输出端口,如果刚才定义了这儿就会自动生成 input clk, input rst_n,//_n是低电平有效 output [1:0] led//建议对齐 ); //编写用户逻辑代码 reg [25:0] cnt ; //此处需要计算,50MHz的时钟频率,1s中就要计数50000000次,换算成二进制的位宽为26位 //(2)部分 assign led = (cnt < 26'd2500_0000)? 2'b01 : 2'b10 ; //(1)计数器部分 always @ (posedge clk or negedge rst_n)begin if(!rst_n)//复位信号低电平有效的阶段 //当复位的时候,需要给计数器清零 cnt autoi connect![]() ![]() ![]() ![]() 注意,如果在硬件调试窗口改动代码,是没有用的! 关键在于,你已经生成了一个比特流文件(类似于编译) 修改代码当然没有用了 所以正确做法:(硬件调试期间)如果修改了代码,那就得重新生成了新的比特流文件了 至于每次生成比特流文件的时间 没办法咯! |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |