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

时间:2025-04-28  作者:Diven  阅读:0

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

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

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

总之……时序电路是有记忆功能的,因此可以设计成储存电路用来保存信息。常用的存储电路有两类:一类采用电平触发,我们称为锁存器(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上购买,所以我就抛一个问题让大家隔空思考一下(才知道微信把公众号留言功能给关闭了):假如说,这个程序在仿真上的结果是正确的,但是导入小脚丫之后就不正常工作了,你觉得会是什么原因?

猜您喜欢


灭火器箱是确保灭火器安全存放和便捷使用的重要设施,其参数直接影响到灭火器的有效性和使用安全。灭火器箱的材质通常采用钢板或塑料,具备良好的耐腐蚀性和抗击打能力。灭...
2012-09-23 00:00:00

现代电子产品设计中,电荷泵作为一种重要的电源方案,凭借其高效、灵活和集成度高的特点,已经深入到各类应用中。电荷泵电路以其能力变换正负电压的出色表现,在调节电压、...
2024-02-15 00:00:00

引言随着时代和技术的发展,对于数据总线带宽的要求越来越高,现有的总线标准越来越难以满足实际应用中对高总线速率的要求。先进的总线技术对于解决系统的瓶颈,提高系统...
2018-08-18 09:40:00

二极管是电子元器件中最基本的组成部分,在电路中是非常重要的配件。通用二极管作为常见的二极管类型,应用于各种电子设备中。本文将详细探讨通用二极管的作用,以及在电路...
2025-03-29 06:01:39

   虽然嵌入式系统已经有30多年的历史,但是原来一直隐藏在背后的,自从物联网上升为国家战略后,嵌入式系统也从后台走到前台。本文主要介绍的是嵌入式与物联网之间的...
2018-06-29 10:56:00

1. 概述近些年来,各种电路功能,包括模拟电路和数字电路,越来越多地用单片集成电路来实现。采用单片集成电路不仅可以有效地提高电路可靠性和其它性能,而且也大大地...
2020-08-03 17:54:00

贴片电阻上的104并非直接表示电阻值的大小,而是采用一种数字编码方式。其中,10代表有效数字,而4则代表10的幂次方。因此,104对应的电阻值是10 × 10⁴...
2024-11-29 10:25:49


基于WiMax及其派生标准的新兴宽带无线协议需要越来越高的吞吐量和数据速率。这些协议提出的快速芯片速率和数字射频处理可以在使用FPGA方案的硬件上得到最佳的实现...
2018-07-31 10:43:00