逻辑门电路的延时分析

关于MOS管

NMOS:

PMOS:

NMOS是栅极高电平(VGS > Vt)导通,低电平断开,可用来控制与地之间的导通。适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可以了。  

PMOS是栅极低电平(VGS < Vt)导通,高电平断开,可用来控制与电源之间的导通。虽然PMOS可以很方便地用作高端驱动,但由于导通电阻大,价格贵,替换种类少等原因,在高端驱动中,通常还是使用NMOS。

 

MOS管组成的逻辑电路:

我们课本里见到的最基本的逻辑门电路有与门,或门以及非门

但在实际的电路中基本上用的基本逻辑门单位是与非和或非

例如最常用的 74HC系列与、或、非逻辑器件数据手册(datasheet)的逻辑原理图(Logic Diagram),我们会发现上面三个门会是下图那样的:

 

 

 

我们利用以前教材上的知识来化简一下这三个组合逻辑,如下所示:

 那么这里我们就需要搞明白两个问题

1  为什么要用与非、或非实现这些基本的门电路?

 

先要清楚CMOS逻辑电路设计中的基本的门电路的样子:

(1)“非门”逻辑构造:

 

上面带圆圈的是PMOS晶体管,下面是NMOS晶体管,从开关的角度来看,PMOS管相当于PNP三极管,输入为“1”时截止,输入为“0”时导通;而NMOS则相当于NPN三极管,输入为“1”时导通,输入为“0”时截止

当输入为“0”时,下面的NMOS截止,而上面的PMOS导通将输出拉为高电平,即输出“1”。当输入为“1”时,上面的PMOS截止,而下面的NMOS导通将输出拉为低电平,即输出“0”,很明显,这就是个“非门”逻辑。

(2)“与非门”逻辑的结构:

 

 

    当上图中的任何一个输入(A或B)为低时,都将有一只PMOS导通,从而将输出Y拉高,因此该电路是“与非门”逻辑,那么“与门”逻辑就是在“与非门”后面加一级“非门”了,如下图所示:

如果直接反过来的话也可以实现所谓的与门,但是我们需要注意的是NMOS可以有效地传输低电平,PMOS可以有效的传输高电平,两者相配合就可以达到轨对轨的输出,相反则有损耗。

(3)“或非门”的实现

2  为什么要插入那么多的非门?

实际上这样做的目的是优化逻辑门,减少延时。CMOS集成电路中的最有延时告诉我们,存在最优级数,最少级数不一定是最优的

第二个实现非门是最优的,可以获得最快的速度。

 

 

 

 

还有两个问题

1.数字电路设计中,如何提高电路的翻转速度?

2.数字电路设计中的D触发器的翻转与组合逻辑的反转速度分别是怎样的,两者之间有没有关系

转载于:https://www.cnblogs.com/Dinging006/p/9509639.html

### 使用逻辑门实现信号延时的功能及电路设计 在数字电路中,逻辑门的传输延迟时间是由其内部晶体管的工作特性决定的。通过级联多个逻辑门,可以实现信号的延时功能。每个逻辑门都会引入一定的传播延迟,这种延迟可以通过调整逻辑门的数量和类型来控制[^1]。 #### 1. 基本原理 逻辑门延时主要来源于输入信号变化到输出信号相应变化所需的时间。对于CMOS逻辑门,这个时间包括上升时间和下降时间。通过串联多个逻辑门,可以累积这些延迟,从而实现所需的信号延时[^2]。 #### 2. 实现方法 以下是几种常见的使用逻辑门实现信号延时的方法: - **级联反相器**:反相器是最简单的逻辑门之一,它只改变信号的极性并引入一定的延迟。通过串联多个反相器,可以逐步增加信号的延时。需要注意的是,最终输出信号的极性会与输入信号相反,因此需要根据具体需求选择是否添加偶数个反相器以保持信号极性不变[^1]。 - **级联缓冲器**:如果需要保持信号极性不变,可以使用缓冲器代替反相器。缓冲器不会改变信号的极性,但同样会引入一定的延迟。通过级联多个缓冲器,也可以实现信号延时[^3]。 - **组合逻辑电路**:除了简单的反相器和缓冲器外,还可以使用更复杂的组合逻辑电路来实现延时。例如,通过级联多个与门、或门等逻辑门,可以构建出具有特定延时特性的电路。这种方法的优点是可以灵活调整延时时间,缺点是可能会引入更多的功耗和复杂性。 #### 3. 示例电路设计 以下是一个简单的使用反相器实现信号延时电路设计示例: ```verilog module delay_module ( input wire in_signal, output reg out_signal ); // 级联多个反相器实现延时 wire stage1, stage2, stage3; not #10 u1 (stage1, in_signal); // 第一级反相器,延时10单位时间 not #10 u2 (stage2, stage1); // 第二级反相器,延时10单位时间 not #10 u3 (stage3, stage2); // 第三级反相器,延时10单位时间 not #10 u4 (out_signal, stage3); // 第四级反相器,延时10单位时间 endmodule ``` 在这个示例中,`not`门被赋予了一个固定的延时参数(例如`#10`),表示每个反相器的延时为10单位时间。通过级联四个反相器,总延时为40单位时间[^1]。 #### 4. 注意事项 - 在实际设计中,逻辑门延时会受到温度、电压、工艺等因素的影响,因此需要进行适当的仿真和验证[^3]。 - 如果需要精确控制延时时间,可以考虑使用专用的延时单元(Delay Cells)或可编程逻辑器件(如FPGA)中的专用资源[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值