CMOS級邏輯電路實現綜述

該內容轉載自

小魚學IC

CMOS邏輯電路,分兩部分,上拉部分,下拉部分。上拉部分由PMOS管電路構成,下拉部分由NMOS管電路組成,如下。上下拉,形成互補。

CMOS級邏輯電路實現綜述

由前面的基礎可知,CMOS只能實現基本邏輯的非,比如或邏輯,與邏輯,如果不加反相器,CMOS只能實現或非,與非邏輯。原因就是上拉邏輯只能用PMOS實現,下拉邏輯只能由NMOS實現,而PMOS的導通需要輸入訊號為0,NMOS導通需要輸入訊號為1。

既然如此,我們在用CMOS實現邏輯電路時,一般可以照如下順序去做:

1。 可以先將其整體先加上一個非,作相應的邏輯轉化。

2。 上拉邏輯中各個PMOS,與操作為並聯,或操作為串聯。

3。 下拉邏輯中各個NMOS,與操作為串聯,或操作為並聯。

比如我們想從CMOS層去實現邏輯 OUT = D+A*(B+C) (減號“-”表示取反(非)操作,“+”表示或,*表示與)。

設計過程如下:

1。 OUT = - ( -(D+A*(B+C)) )

2。 OUT1 = -(D+A*(B+C))

3。 OUT = -OUT1

對於OUT1 = -(D+A*(B+C)),正好是邏輯整體上帶了個非。

故對於上拉邏輯:

或操作為串聯,從而輸入B,C接到的PMOS之間為串聯。

CMOS級邏輯電路實現綜述

與操作為並聯,故輸入A接到的PMOS跟B,C或邏輯之間為並聯。

CMOS級邏輯電路實現綜述

或操作為串聯,故D與A*(B+C)的PMOS邏輯為串聯。

CMOS級邏輯電路實現綜述

對於下拉邏輯與上拉邏輯正好相反:

或操作為並聯,從而輸入B,C接到的NMOS之間為並聯。

CMOS級邏輯電路實現綜述

與操作為串聯,故輸入A接到的NMOS跟B,C或邏輯之間為串聯。

CMOS級邏輯電路實現綜述

或操作為並聯,故D與A*(B+C)的NMOS邏輯為並聯。

CMOS級邏輯電路實現綜述

從而得到 OUT1 = -(D+A*(B+C)) 的CMOS實現如下:

CMOS級邏輯電路實現綜述

OUT = -OUT1,故得最終答案如下:

CMOS級邏輯電路實現綜述

當然,在MOS管級別還可以做一些最佳化,比如MOS管級別的邏輯最佳化,MOS管柵源共用,電晶體尺寸調整,重新安排各個輸入的上下順序等等,都可以在MOS管級別使得電路的時序與面積功耗等得到最佳化,但這不是我們的重點,一般對於全定製IC設計會從MOS管級開始考慮電路的實現。這裡我們只是對其做一個瞭解。

該內容轉載自

小魚學IC

僅供學習交流使用,如有侵權,請聯絡刪除。