首页 > 技术 > 内容

基于FPGA的数字电路实验:时序电路之触发器

时间:2025-12-01  作者:Diven  阅读:0

时间的重要性不言而喻,加上时间这个维度就如同X-Y的平面加上了一个Z轴,如同打开了一个新的世界。所以今天我们就要来聊聊时序电路。

在时序电路中,电路任何时刻的稳定状态输出不仅取决于当前的输入,还与前一时刻输入形成的状态有关。是不是有点绕?这样,下次当你和对象吵架时,她把以前各种旧账翻出来一起算的时候,你别急着还嘴,赶紧趁机温习一下时序电路的概念,也许你想着想着就笑了。

总之……时序电路是有记忆功能的,因此可以设计成储存电路用来保存信息。常用的存储电路有两类:一类采用电平触发,我们称为锁存器(Latch);另一类通过边沿信号触发,也就是触发器(Flip-flop)。中文译法经常有不明觉厉的感觉有木有。

事实上,触发器的工作原理并不复杂。首先我们来看图1。图1 D触发器框图和内部门电路结构

图1所示的是一个D类触发器的框图和内部门电路结构。框图中输入端的三角形代表着时钟信号边沿触发方式。同学们可以通过门电路结构研究D类触发器的工作原理,在这里我们直接给出状态特性表:其中,向上的箭头表示时钟信号从低升至高电平时触发有效;反之,从高电平降至低电平的边沿触发方式则由向下的箭头表示。现在我们给出D类触发器的Verilog代码:

Module dff2 ( input clk,d, output reg q, output wire qbar ); assign qbar = ~q; always @(posedge clk) // 只有clk上升沿时刻触发 q <= d; // 只有当触发生效时,才将d的值赋予给q endModule

上述代码的意思差不多等效于:你不起床就别想让我起床。就算你起床了,如果没把早餐做好,我还是不起床。

现在,我们已经有了代码,如何在小脚丫上进行实验呢?其好说,问题是我们要处理一下时钟信号的问题,也就是代码中的clk变量。

通常,输入变量clk直接会被指定到小脚丫的板载时钟信号上。不过,小脚丫的固定时钟信号频率为12兆赫兹,比人眼能分辨出的频率快近几十万倍,所以我们根本不可能观察到任何变化。

在我们学习时钟分频之前,观察本次实验的最好办法,就是通过手动时钟信号。我们将变量分配至小脚丫的以下管脚:理论上说,将上述程序及管脚分配导入至小脚丫后,可以通过调节开关SW1和SW4来观察q和qbar的状态(L1和L2)。

我知道很多人手里没有小脚丫,并且也懒得去www.stepFPGA.com上购买,所以我就抛一个问题让大家隔空思考一下(才知道微信把公众号留言功能给关闭了):假如说,这个程序在仿真上的结果是正确的,但是导入小脚丫之后就不正常工作了,你觉得会是什么原因?

猜您喜欢


很好的产品质量和的应用领域,赢得了市场的认可。其中,插件电阻作为电子电路中不可少的基础元件,YAGEO提供了丰富的型号选择。本文将详细介绍YAGEO插件电阻的主...
2017-12-11 12:47:11
肖特基二极管因其低正向压降和快速开关特性,应用于各种电子电路中。与普通二极管相比,肖特基二极管具有更低的反向恢复时间和更高的效率,尤其在高频和高效能的应用中表现...
2025-04-07 21:30:02
2009-01-07 00:00:00
贴片电阻1433,因其尺寸为1.4mm x 3.3mm而得名,是一种应用于电子电路中的小型电子元件。在电路中主要起到限流、分压、匹配阻抗等作用,是电子产品中很重...
2024-11-29 10:26:14
我刚刚参加完在阿纳海姆举行的OFC/NFOEC会议,期间每天的所有议题都是高速光纤通信。在展会上,我在三个不同的展台观摩了三场不同的100G CFP2光模块演示...
2018-01-12 16:42:00
塑封机是用于将纸张、照片或其材料进行封装的设备。通过加热和压力的结合,将塑料薄膜与被封装物体紧密结合,形成一层保护膜。这种膜不仅能够防止水分、污垢和其外部因素的...
2009-09-26 00:00:00
设计流程:设计规划--波形绘制--编写代码--代码编译--编写testbench--对比波形--绑定管脚--全编译--上板验证设计规划使用用户手册,了解硬件资源...
2023-05-22 15:07:00
2024-03-06 02:06:30
直插铝电解电容是电子元件中重要的,应用于电源滤波、耦合和去耦等电路中。以铝箔为阳极,铝氧化物为绝缘层,电解液作为阴极,具有体积小、容量大、价格低等优点。直插结构...
2012-06-15 00:00:00
保险丝作为重要的保护元件,起着保障电路安全运行的关键作用。威廉玛奇(William March)作为知名的保险丝品牌,其一次性保险丝因性能稳定、品质优良而受到市...
2022-11-06 18:01:30