主从D触发器的门级建模

该实验主要介绍了如何利用QuartusII和Modelsim软件进行主从D触发器的门级建模。参照今日头条上的教程代码,通过编写和运行Verilog代码,实现主从D触发器的联合仿真操作。实验中涉及到了包括nand门和not门在内的逻辑门电路,并详细展示了模块定义和信号连接的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实验目的:
使用Quartur ii软件和modelsim进行主从D触发器的门级建模

2.实验内容:
参照今日头条中教程的代码,然后用quartus ii和modlsim并进行主从D触发器的门级建模
3.实验原理:按照视频上的内容,书写和运行代码,完成联合仿真操作
module MSDFF (Q , Qbar , D , C ) ;
output Q, Qbar ;
input D, C;
not
not1(NotD, D) ,
not2 (NotC , C) ,
not3 ( NotY,Y) ;
nand
nand1 (D1 ,D,C),
nand2 ( D2 ,C,NotD) ,
nand3 ( Y ,D1 ,Ybar ),
nand4 (Ybar , Y , D2) ,
nand5 (Y1, Y, NotC) ,
nand6 (Y2, NotY, NotC),
nand7 (Q, Qbar, Y1 ) ,
nand8 (Qbar , Y2 , Q ) ;
endmodule

4实验工具:
pc机和Quartur ii软件和modlsim软件。
5.实验截图

在这里插入图片描述
在这里插入图片描述

6.实验视频:
请下载哔哩哔哩动画打开此网址:

https://b23.tv/DtMD3F

### 使用主从JK触发器实现延时电路设计方法 #### 1. 主从JK触发器的工作原理 主从JK触发器由两个锁存器组成,分别作为主部分和从部分。在时钟脉冲(CP)的上升沿或下降沿到来之前,输入信号J和K被传递到主锁存器;当CP到达时,主锁存器的状态会被复制到从锁存器并保持不变直到下一个CP来临。 由于这种结构,在一个完整的周期内,只有一次状态更新发生在CP边缘时刻,因此可以利用这一点来创建特定的时间延迟效果[^2]。 #### 2. 利用多个级联的主从JK触发器构建延时链路 为了增加总的传播延迟时间,可以通过串联多级主从JK触发器形成一条延时路径。每一级都会引入额外的固定延迟量Δt,这取决于具体器件的技术参数以及外部连接电阻电容等因素的影响。 假设每经过一级触发器产生的典型延迟时间为τ,则n个相同类型的主从JK触发器相连后的总延迟大约为 n * τ 。通过调整所使用的触发器数量即可灵活控制整个系统的响应速度[^3]。 ```c++ // 示例代码展示如何模拟简单的两级JK触发器延时线路 #include <iostream> using namespace std; class JKFlipFlop { public: bool Q, notQ; void trigger(bool J, bool K){ // 这里简化处理,实际应用中应考虑更多细节 if (J && !K) { Q = true; notQ = false; } else if (!J && K){ Q = false; notQ = true; } } }; int main(){ int delay_steps = 2; // 设置延时步数 cout << "Start Delay Circuit Simulation with " << delay_steps << " stages." << endl; JKFlipFlop* jkffs[delay_steps]; for(int i=0;i<delay_steps;++i){ jkffs[i]=new JKFlipFlop(); // 初始化条件设定 (*jkffs[i]).trigger(i%2==0,i%2!=0); cout<<"Stage "<<(i+1)<<": "; cout<<( (*jkffs[i]).Q ? "High":"Low")<<endl; } delete[] jkffs; } ``` 此程序片段仅用于概念验证目的,并未完全按照硬件行为建模。真正的物理实现还需要考虑到诸如电源电压波动、温度变化等环境因素所带来的影响。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值