@ [TCO] (目錄)
用資料選擇器搭建門電路的一般步驟
- 寫出門電路的真值表
- 根據真值表寫出表達式
-
根據表達式畫出電路圖
其中選擇器可以通過傳輸門搭建
1. 非門
A | out |
---|---|
1 | |
1 |
assign out = A ? 0 : 1;
需要一個選擇器,也可以直接用CMOS門電路搭建
2. 與門
A | B | out |
---|---|---|
1 | ||
1 | ||
1 | 1 | 1 |
assign out = A ? B : 0;
如果用與非+非門搭建,也需要6個MOS管;如果用一個MUX搭建,則也需要6個MOS管
3. 或門
A | B | out |
---|---|---|
1 | 1 | |
1 | 1 | |
1 | 1 | 1 |
assign out = A ? 1 : B;
如果用或非+非門搭建,也需要6個MOS管;如果用一個MUX搭建,則也需要6個MOS管
4. 異或門
A | B | out |
---|---|---|
1 | 1 | |
1 | 1 | |
1 | 1 |
assign out = A ? -B : B;
如果用表達式搭建,則out = AB+AB,則需要兩個與門,一個或門,兩個非門;如果用選擇電路搭建,則需要兩個MUX,其中一個選擇器需要6個管,非門需要兩個MOS管,是以異或門需要8個MOS管;
5. 同或門
A | B | out |
---|---|---|
1 | ||
1 | ||
1 | ||
1 | 1 | 1 |
assign out = A ? B : -B;
如果用表達式搭建,則out = AB+AB,則需要兩個與門,一個或門,兩個非門;如果用選擇電路搭建,則需要兩個MUX,其中一個選擇器需要6個管,非門需要兩個MOS管,是以異或門需要8個MOS管;
6. 一位全加器
A | B | ci | sum | co |
---|---|---|---|---|
1 | 1 | |||
1 | 1 | |||
1 | 1 | 1 | ||
1 | 1 | 1 | 1 | 1 |
sum = A ^ B ^ Ci
co = AB + (A^B)Ci
A^B是兩個,異或Ci,又兩個,AB一個, 與Ci又一個,是以最少6個選擇器
7. 用與或非門構造資料選擇器
assign out = selA +~sel B
是以需要兩個與門,一個非門,一個或門。