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

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

猜您喜欢


机械手套是通过机械装置增强人类手部功能的设备,旨在提高操作精度和力量。通常由柔性材料和电子元件构成,能够与用户的手部动作同步,实现自然的操控体验。机械手套应用于...
2016-06-11 00:00:00

网络寻线仪是高效的工具,应用于网络布线和故障排查中。其主要优势包括:精准定位。网络寻线仪能够快速识别网络线路,准确找到目标线缆,避免了传统方法中繁琐的查找过程,...
2011-09-04 00:00:00

高阻计是用于测量材料电阻率的仪器,应用于电子、材料测试等领域。根据不同的工作原理和应用场景,高阻计可以分为以下几类。按测量方式分,高阻计可分为数字高阻计和模拟高...
2024-05-18 00:00:00

咪头和麦克风是音频录制和传播中不可少的工具,根据不同的用途和技术特点可以分为多种类型。按照传输方式,麦克风可以分为有线和无线两种。有线麦克风通过电缆与音频设备连...
2020-01-31 00:00:00

ASIC (Application Specific Integrated Circuit),即专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造...
2023-09-02 16:47:00


当今快速发展的电子产品市场中,WSON6_EP(无引脚封装6引脚)作为高效的封装技术,正逐渐受到广泛关注。它以其独特的设计和优越的性能,成为众多电子设备中不可或...
2025-02-21 12:04:10

PLC各型主机均内建2个通信接口的标准配置,即一个RS232和一个RS485通信接口,其RS232接口主要用于上下载程序或用来与上位机、触摸屏通信,而RS485...
2018-06-17 05:23:00

现代科技迅速发展的时代,各种配件的选择和使用对设备的整体性能非常重要。本文将重点探讨“Accessories_6.8X3.2MM_TM”这一配件的特性及其在不同...
2025-04-21 10:31:14