首页 > 其他分享 >【FPGA】计数器 —— 时序逻辑

【FPGA】计数器 —— 时序逻辑

时间:2023-10-31 12:34:04浏览次数:34  
标签:Reset Led FPGA Clk always 时序 计数器 reg


小边想要日更!盲猜明天就会断hh,因为明晚我应该在疯狂看计网。。


文章目录

  • 1. 设计输入
  • 2. 功能仿真
  • 3. 板子调试


  • 时序逻辑基本概念:输出还与时钟信号相关
  • D触发器 - 也就是有“记忆”特性,能存储电平状态
  • 计数器基本概念,基本4位加法器结构图
  • 计数值与技术时间之间的关系

1. 设计输入

设计一个以每隔1s闪烁的LED灯(亮灭各500ms)


【FPGA】计数器 —— 时序逻辑_fpga开发

CK在一般系统中非常稳定50MHz —— 一周期20ns

那~ 就+(500ms/20ns) = 25*10^6次 这要多少位计数器呢?


【FPGA】计数器 —— 时序逻辑_fpga开发_02

计数器核心代码 ——

module ledfash (
    //端口
    Clk,
    Reset_n, //复位
    Led
);
    //端口定义
    input Clk;
    input Reset_n;
    output reg Led;
    
    reg[24:0] counter;
    
    always@(posedge Clk or negedge Reset_n)
    if(!Reset_n) begin
        counter <= 0;
        Led <=0;
        end
    else if(counter == 24999999) begin
        Led <= !Led;
        counter <= 0;
        end
    else     
        counter <= counter + 1'd1;
endmodule

学习新语法,争做新青年

  • posedge clk这是时序逻辑描述的标准模式
  • poseedge时钟上升沿作为敏感信号
  • negedge时钟下降沿到来会会工作
  • <=非阻塞赋值,你暂且理解为=,下篇blog详谈
  • Led 要在 always块中赋值,需要定义为reg型,否则会爆红
  • 两条语句用begin-end括起来,作用相当于{}
  • 24999999: 0-1,1-2 … 24999999-0

推荐分开写,有利于综合器分析 ——

always@(posedge Clk or negedge Reset_n)
    if(!Reset_n) 
        counter <= 0;
	else if(counter == 24999999) 
        counter <= 0;
    else     
        counter <= counter + 1'd1;
        
    always@(posedge Clk or negedge Reset_n)
    if(!Reset_n) 
        Led <=0;
else if(counter == 24999999) 
        Led <= !Led;

分析综合~ 嗯嗯,没啥错误

2. 功能仿真

`timescale 1ns/1ns

module led_flash_tb();
    //激励信号
    reg Clk;
    reg Reset_n;
    wire Led;
    
led_flash led_flash_inst(
    //连线
    .Clk(Clk),
    .Reset_n(Reset_n), 
    .Led(Led)
);

    initial Clk = 1;
    always #10 Clk = !Clk; //每延时10s,翻转
    
    initial begin
        Reset_n = 0;
        #201;
        Reset_n = 1;
        #2000000000;
        $stop;
    end
endmodule


【FPGA】计数器 —— 时序逻辑_sed_03

3. 板子调试

管脚约束


【FPGA】计数器 —— 时序逻辑_sed_04

ctrl + s → Generate bitstream

Okk啦~


标签:Reset,Led,FPGA,Clk,always,时序,计数器,reg
From: https://blog.51cto.com/u_15091587/8103663

相关文章

  • 【FPGA】 3-8译码器 —— 组合逻辑 | 熟悉语法及开发环境
    文章目录1.设计输入2.分析综合3.功能仿真4.板爷调试继续熟悉基于vivado的FPGA开发流程。。学习一些新语法3-8译码器的应用我们接下来还会用到~创建工程观众老爷们别管了,咱板子也不一定一样~1.设计输入编码画框图,vivado支持较弱使用IP,我们今天暂时不用哦~添加DesignSource......
  • 13_计数器
    计数器同步计数器和异步计数器的区别同步二进制计数器--74LS161集成计数器十进制计数器--74LS192集成计数器利用74LS192实现100进制计数器任意进制计数器的方法74LS160集成计数器(十进制同步计数器)74LS160反馈法构成6进制计数器进行举例反馈置0法好......
  • szfpga 详细:高云1N1开发板高云gowin软件使用教程
     1.概述  国产FPGA是最近几年起来的产品,具有性价比高特点。高云FPGA,大多用在LED,电机控制,PLC设备上。 高云1N1开发板采用GW1N-LV1QN48C6/I5FPGA器件。具有低功耗,瞬时启动,高安全性,低成本,方便扩展等特点。价格便宜,易扩张,帮助用户快速进入国产FPGA学习。开发板集成多......
  • CSI摄像头模组MIPI配套GOWIN国产NR-9C和2AR-18开发板FPGA
    1.概述    国产FPGA是最近几年起来的产品,具有性价比高特点。而GOWIN属于国产FPGA成员,在技术服务和芯片价格都是比较大的优势,很多用户都用在LED控制,电机控制,PLC设备上,以及用于替换Lattice厂家中低端的芯片。   MIPI是移动联盟关键协议。用低功耗和高速传输摄像头和屏的内......
  • szfpga 高云gowin国产开发板GW2AR-18核心板fpga cpld测试板
    1.概述         国产FPGA是最近几年起来的产品,具有性价比高特点。而GOWIN属于国产FPGA成员,在服务和芯片都是比较大的优势,很多用户都用在LED控制,电机控制,PLC设备上,以及用于替换Lattice厂家中低端的芯片。    GW2AR-18 开发板采用GW2AR-18-LV9EQ144器件,是属于晨......
  • szfpga Lattice高速下载器HW-USBN-2B 常见问题解答
      .产品特点     1).支持windows7,Windows10操作系统,两个操作系统非常稳定不断线。  2).支持JTAG模式,速度快,最高30Mb/s,调试serdescore,不会像hw-usbn-2a出现错误。如这种错误Error:failedtosetcablepor(cable:USBport:EzUSB-0error:-1)  3). ......
  • Hello-FPGA CoaXPress 2.0 FPGA HOST IP Core PCIe Demo User Manual
     目录1说明42设备连接73VIVADOFPGA工程84调试说明9图1‑1资料目录4图1‑2VIVADO工程目录结构5图1‑3VS软件工程目录5图1‑4CXPHOSTPCIeBlockDesign5图1‑5VS工程6图1‑6CXPcamera6图1‑7KC705搭载Hello-FPGACoaXPress2.0FMC子......
  • Transformer王者归来!无需修改任何模块,时序预测全面领先
    前言 最近,来自清华大学和蚂蚁集团的研究人员重新审视Transformer结构在时序分析中的应用,提出一个全新的反转视角——无需修改任何模块,即可实现Transformer在时序预测任务上的全面领先!本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉......
  • Java并发工具类CountDownLatch(倒计数器)
    CountDownLatch,倒计数器,有两个常见的应用场景:场景1:协调子线程结束动作:等待所有子线程运行结束CountDownLatch允许一个或多个线程等待其他线程完成操作。例如,我们很多人喜欢玩的王者荣耀,开黑的时候,得等所有人都上线之后,才能开打。CountDownLatch模仿这个场景:创建大乔、兰陵王、安......
  • m基于FPGA的OFDM系统中降PAPR技术的实现,包含testbench测试文件和MATLAB辅助测试
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发:将FPGA的仿真结果导入matlab中,并通过matlab2022a进行papr对比:2.算法涉及理论知识概要峰值平均功率比(PAPR—PeaktoAveragePowerRatio),简称峰均比(PAPR)。MIMO-OFDM系统能够提供更大的覆盖范围、更好的传输质量、更高的数......