← 数字电路笔试题目总结

推荐答案 测试一下

画出CMOS电路的晶体管级电路图,实现Y=A*B+C(D+E)

编程题 中等 笔试真题

参考答案

我们分析题目:画出CMOS电路的晶体管级电路图,实现Y = A*B + C(D+E)。这是一个典型的CMOS组合逻辑电路设计。需要先化简逻辑表达式,然后构建CMOS门(互补上拉网络和下拉网络)。注意:CMOS电路由PMOS上拉网络和NMOS下拉网络组成,上拉网络实现逻辑"非"(即输入变量的互补),下拉网络实现原逻辑。通常先求Y的反,再构建。Y = A*B + C*(D+E)。则Y' = (A*B + C*(D+E))' = (A*B)' * (C*(D+E))' = (A'+B') * (C' + (D+E)') = (A'+B') * (C' + D'E')。但直接构建复杂,一般用静态CMOS:PMOS网络实现Y'的互补逻辑(即上拉网络连接VDD,当Y=1时导通),NMOS网络实现Y(下拉网络连接GND,当Y=0时导通)。标准方法是:先写出Y'的表达式,然后PMOS网络用Y'的互补逻辑(即PMOS串联对应AND,并联对应OR),但要注意PMOS是低电平导通,所以输入取反。更常见的方法是:PMOS网络实现逻辑表达式为 (A' + B') 与 (C' + D'E')?实际上,对于静态CMOS,上拉网络(PMOS)当输入为0时导通,所以其逻辑关系应为输入变量的反相。通常做法:给定Y = f(A,B,C,D,E),则PMOS网络实现 f' 的互补?实际上是:PMOS网络导通条件为输入变量为0的组合,其结构是f'的AND-OR网络。更简单:先根据Y构建下拉网络NMOS,其逻辑为Y的AND-OR(即与或式),然后上拉网络PMOS是下拉网络的对偶(串联变并联,并联变串联,且输入取反)。所以步骤: 1. 将Y写成与或式:Y = A*B + C*D + C*E (因为C(D+E)=C*D + C*E) 2. 下拉网络NMOS:每个乘积项(与项)对应一组串联的NMOS,然后各个乘积项并联。所以:A与B串联,C与D串联,C与E串联,三组并联。 3. 上拉网络PMOS:取Y',或者用对偶规则:串联变并联,并联变串联,且输入取反。即:PMOS网络: (A'并联B') 串联 (C'并联D') 串联 (C'并联E')?但注意对偶规则:对于与或式,其互补网络是或与式。更准确:上拉网络实现的是Y'的逻辑,即Y' = (A' + B') * (C' + D' * E')?因为Y = AB + C(D+E) = AB + CD + CE,则Y' = (AB)' * (CD)' * (CE)' = (A'+B') * (C'+D') * (C'+E')?不对,因为乘积项之间是OR,取反后变成AND of complements:Y' = (A'+B') * (C'+D') * (C'+E')?但注意CD和CE有共同因子C,实际上Y' = (A'+B') * (C'+D'*E')?我们仔细推导: Y = AB + C(D+E) = AB + CD + CE。 Y' = (AB)' * (CD)' * (CE)' = (A'+B') * (C'+D') * (C'+E')。然后可以化简:由于C'同时出现,可提取?(C'+D')*(C'+E') = C' + D'E'。所以Y' = (A'+B') * (C' + D'E')。因此PMOS网络应实现:(A'+B') AND (C' + D'E')。即:PMOS串联:第一组(A'与B'并联?注意A'+B'是OR,在PMOS中,OR对应串联?要小心:PMOS导通条件是栅极为0,所以PMOS的串联对应AND(因为所有栅极都为0才导通),并联对应OR(任一栅极为0即导通)。所以对于表达式 (A'+B'),因为这是OR,在PMOS中需要并联(即A'和B'的PMOS并联)。而第二个因子 (C' + D'E'),其中D'E'是AND,在PMOS中对应串联(D'和E'的PMOS串联),然后C'与该串联组并联?因为C' + (D'E')是OR,所以C'的PMOS与(D'E')的串联组并联。最后两个因子之间是AND,所以两个子网络串联。所以PMOS网络:第一组:(A'的PMOS并联B'的PMOS),第二组:(C'的PMOS并联(D'和E'串联的PMOS)),然后两组串联。 验证:当Y=1时,PMOS网络应断开?实际上,当Y=1时,PMOS应该不导通(因为输出高,PMOS截止)。当Y=0时,PMOS应导通。所以实际上,PMOS网络实现的是Y'的互补?不是,PMOS导通条件:输入为0,所以PMOS网络直接实现逻辑函数f_p,使得当f_p=1时,PMOS导通。通常,静态CMOS门的上拉网络实现的是Y'的相反?实际上,对于静态CMOS反相器,PMOS栅极接A,当A=0时导通,输出VDD,即Y=1。所以一般:PMOS网络实现的是输入变量的反相逻辑,即其导通条件对应输入变量取反后的表达式。所以常见做法:给定Y = f(A,B,...),则下拉NMOS实现f,上拉PMOS实现f'的对偶。或者直接写:PMOS网络由与原始f中每个乘积项对应的并联改为串联等。建议按标准步骤: 写出Y的互补表达式:Y' = (A'+B') * (C' + D'E')。然后,PMOS网络实现Y'的逻辑(因为PMOS低电平导通,所以当Y'=1时,PMOS导通?注意:Y'=1表示输入变量满足A'或B'为

涉及知识点

  • CMOS
  • 组合逻辑
← 上一题
登录后反馈错题
下一题 →