作者samuelduan ()
看板EE_DSnP
標題[問題] PoGate
時間Sat Jan 13 15:18:37 2007
請問一下
PoGate 是一個output為 "整個電路" 輸出的gate嗎
如果是的話
那我就不懂為什麼還要有 PoGate::buildBdd() 這樣一個 function
或說為何要有PoGate這樣一個class
因為在Circuit::buildBdd()中
不是有
Gate* po = _outputList[i];
po->buildBdd()
這樣就可以直接根據 Gate* po 所指向的type去呼叫AND/OR/NAND/...的 buildBdd()
總之就是不太清楚 PoGate::buildBdd() 的功用為何...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.223.18
1F:推 ric2k1:PO gate 就像一個 buffer, 他的 fanin 就是原先的 PO 01/13 17:24
2F:→ ric2k1:多加一個 PO gate 主要是原先的 PO 有可能會 fanout 到別人 01/13 17:25
3F:→ ric2k1:而我們多加的這一個 PO gate 可以讓他是一個 sink node 01/13 17:27
4F:→ ric2k1:沒有任何的 fanout. 01/13 17:28
5F:推 samuelduan:所以如果這個電路的輸出gate為一個AND gate, 那麼在AND 01/13 18:05
6F:→ samuelduan:gate的輸出和整個電路輸出的中間會加一個PO gate, 01/13 18:08
7F:→ samuelduan:PO gate的輸入是AND gate的輸出, 其輸出是整個電路的 01/13 18:09
8F:→ samuelduan:輸出, 那可以說每個PO gate的fanin都為1囉 01/13 18:10
9F:推 timrau:樓上正確 01/13 20:49