Re: [問題] NAND怎麼模擬AND和OR
: 為什麼做第二個NAND的時候,明明只有一個值,但課本上的圖,那條線卻突然分成二
: 個了?實在搞不懂為什麼會這樣,還是說AND本來就可以做一個值的運算?
如果無法立刻想到,請回到最基本的作法,畫出其邏輯。
╓─╮ ╓─╮
A ─╢ ╭╮_C_┌┤ ╭╮__ D
B ─╢ ╰╯ └┤ ╰╯
╙─╯ ╙─╯
NAND NAND
A B C C C D A B D
═╬═╬═ ═╬═╬═ ═╬═╬═
0║0 ║1 1║1 ║0 0║0 ║0
═╬═╬═ ═╬═╬═ ═╬═╬═
0║1 ║1 + 1║1 ║0 → 0║1 ║0
═╬═╬═ ═╬═╬═ ═╬═╬═
1║0 ║1 1║1 ║0 1║0 ║0
═╬═╬═ ═╬═╬═ ═╬═╬═
1║1 ║0 0║0 ║1 1║1 ║1
說明:
你可以拆成兩個運算來看。
首先是輸出C為輸入A與輸入B經過NAND運算後的值。
輸出D則為輸入C與輸入C經過NAND運算後的值。
最後D就是最終的結果。
簡而言之,只要是NAND或是NOR閘,若是輸入端接一起,那就可以視為一個NOT閘。
所以AND可以用兩個NAND實現;同樣的,OR也是用兩個NOR實現。
也就是單憑NAND與NOR可以滿足所有的邏輯需求。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.127.49
推
09/09 06:33, , 1F
09/09 06:33, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):