FPGA入门篇:Verilog计数器

时间:2025-06-16  作者:Diven  阅读:0

一.Verilog介绍

FPGA入门篇:Verilog计数器

Verilog HDL是硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言,用可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway Design Automation公司(该公司于1989年被Cadence公司收购)开发。两种HDL均为IEEE标准。

二.Verilog计数器

我们用 明德杨《至简设计法》--八部计数法来分析此题

1). 明确目标:找输入输出并绘画I/O表

① 输入输出:

1.模块时钟,D触发器中clk和rst_n为输入,位宽默认为1。

2.题目给出输出为dout,位宽和时钟默认为1。

② I/O表:

2). 画波形图

① 根据题目分析绘画波形图

先看第一个阶段a部分:

完成第一阶段后继续后面的内容:

3). 计数框架

① 计数结构:

以该题为例,题目要求多次收到en的信号,多个阶段的信号处理,所以

我们可以优先考虑使用两个计数器,命名为cnt_0和cnt_1,分别来记录en=1

后dout处于哪个阶段。

4). 加一结束条件

u cnt_0加1条件:收到en的信号后,利用变量flag_add辅助来持续周期,所以cnt_0=flag_add为

加1条件。

u cnt_1加1条件:当cnt_0完成一个阶段计数后,每收到en的信号,cnt_1就开始计数,完成一个阶段cnt_1加1,所以 cnt_1=end_cnt_0 为加1条件。

5). 定义特殊点

a 整个功能的开始点:en;

b cnt_0的结束条件:cnt _0= x-1,定为end_cnt_0;

c cnt_1的结束条件:cnt_1= 3-1,定为end_cnt_1;

d dout变高条件:en==1。

6). 完整性检查

保证每个信号的变化条件已经清晰明确,并且变化条件要用信号表示。

a. cnt_0

cnt_0 cnt_0初始值:0;

cnt_0的加1条件:flag_add==1;

cnt_0的结束条件:计数至cnt==x-1;

b. cnt_1

cnt_1初始值:0;

cnt_1的加1条件:cnt_1=end_cnt_1;

cnt_1的结束条件:cnt_3-1;

c. dout

dout由0→1:en = 1;

dout由1→0:end_cnt_0;

d. flag_add

flag_add由0→1:en==1

flag_add由1→0:end_cnt_1

e. x与z

cnt_1 == 0: cnt_1 == 1:

x = 5; x = 7;

z = 1; z = 2;

cnt_1 == 2;

x = 2;

z = 3;

x为时钟周期,z是数值

7). 计数器代码

Ø 计数器框架、加1条件

和结束条件代码

8). 功能代码

Ø 按照完整性检查,写

出计数器之外的代码。

最后仿真检测一下代码:

第一次接收到en信号

第二次接收到en信号

审核编辑:黄飞

猜您喜欢

贴片电阻102表示阻值为1000欧姆(1kΩ),最后的数字「2」代表误差范围。通常情况下,「2」代表±1%,这意味着实际阻值可能在990欧姆到1010欧姆之间波...
2024-11-26 11:29:40

开关电源,作为现代电子设备中重要的一部分,其稳定的电压输出很重要。而在这稳定电压输出的背后,开关电源芯片中的反馈信号是重要的配件,如同一位精准的调节器,确保电源...
2024-11-11 00:00:00

贴片电阻的瓦数、方向和型号通常印在其表面,但由于体积小,有时难以辨认。以下是一些识别方法:瓦数: 贴片电阻的尺寸与其功率(瓦数)直接相关。一般来说,体积越大,功...
2024-11-29 10:26:15

贴片电阻1206,这种小巧的电子元件,在各种电子电路中是很重要的配件。的尺寸仅为1.2mm x 0.6mm,如同米粒般大小,却拥有着强大的功能,能够精确地控制电...
2024-11-29 10:26:09

现代电力系统与电子设备中,电流监测与控制是确保设备正常运行的重要环节。单电阻电流重构算法是有效的电流测量技术,应用于电力监测、智能家居、工业自动化等领域。本文将...
2025-04-15 21:01:10

在焊接作业中,除了焊机本身,还有许多其焊接工具可以提升工作效率与安全性。首先是焊接夹具,能够稳固焊接工件,确保焊接过程中的精确对接,避免因位移导致的焊接缺陷。其...
2008-01-26 00:00:00

锂电容电池是新型电池,用于各个领域。因其高能量密度和长寿命而备受青睐。本文将探讨锂电容电池的应用场景。手机和电子设备手机是锂电容电池最常见的用途。提供了长时间的...
2025-03-25 19:30:34

功率计是测量电力系统中功率的重要仪器,应用于电力、电子、通信等领域。根据不同的分类标准,功率计主要可以分为以下几类。按照测量原理的不同,功率计可分为模拟功率计和...
2013-03-10 00:00:00

光模块连接器在现代通信中是重要配件,但不同类型的连接器各有其独特的特点和用途。SC连接器插拔简便和高密度连接而受到青睐,适用于光纤配线架。LC连接器则因其小巧的...
2011-03-14 00:00:00