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

时间:2025-06-15  作者: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上购买,所以我就抛一个问题让大家隔空思考一下(才知道微信把公众号留言功能给关闭了):假如说,这个程序在仿真上的结果是正确的,但是导入小脚丫之后就不正常工作了,你觉得会是什么原因?

猜您喜欢

您是否曾好奇,那些体积小巧的电子设备是如何稳定供电的呢?答案就在于一颗颗小小的心脏——开关电源芯片。而八脚开关电源芯片,更是以其麻雀虽小,五脏俱全的优势,在电子...
2024-07-21 00:00:00

电阻作为基础的被动元件,其种类繁多,而金属膜电阻因其稳定的性能和的应用场景而受到青睐。台康(TAICON),作为行业内的知名品牌,其金属膜电阻产品在市场上享有盛...
2020-11-22 07:02:08

牛皮档案袋作为高档的文具产品,因其优良的材质和独特的设计,应用于多个领域。在企业办公中,牛皮档案袋常用于存放重要文件、合同和报告,帮助企业提升形象,展示专业性。...
2023-05-08 00:00:00

据麦姆斯咨询报道,近期,惯性传感器研发商原极(上海)科技有限公司(简称:原极科技)获得数千万元A轮投资。本轮的投资方为顺融资本,老股东原子创投进一步追投。本轮融...
2024-01-23 09:39:00

电动汽车、储能电站等领域蓬勃发展的今天,电池作为能量存储的核心部件,其重要性不言而喻。然而,电池本身的特性也决定了其需要精细化的管理才能安全、高效地工作,这就需...
2024-04-03 00:00:00

信息时代,数据就是力量。而 DDR 电路,作为数据传输的幕后英雄,在我们的电子设备中是很重要的配件。就像一条高速公路,确保数据能够快速、准确地在处理器和内存之间...
2024-11-09 00:00:00

当今数字化时代,企业面临着越来越多的安全挑战和管理复杂性。为了应对这些问题,许多企业开始寻求高效的解决方案。PowerSSO24作为一款先进的单点登录(SSO)...
2025-03-09 15:58:49


电路中,电流、电阻和电压是三者密不可分的基本概念。电流通过电阻时,电阻会产生热量,导致其温度升高,从而可能影响电阻的阻值。这种现象在电子工程和电气设备的设计中非...
2025-03-18 01:01:07

贴片电阻上的01C标识并非直接表示阻值,而是采用EIA-96标准的3位数代码。其中,前两位数字01代表有效数字,第三位字母C代表乘数因子。根据EIA-96标准,...
2024-11-29 10:25:43