精華區beta EE_DSnP 關於我們 聯絡資訊
請問一下 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
ric2k1:PO gate 就像一個 buffer, 他的 fanin 就是原先的 PO 01/13 17:24
ric2k1:多加一個 PO gate 主要是原先的 PO 有可能會 fanout 到別人 01/13 17:25
ric2k1:而我們多加的這一個 PO gate 可以讓他是一個 sink node 01/13 17:27
ric2k1:沒有任何的 fanout. 01/13 17:28
samuelduan:所以如果這個電路的輸出gate為一個AND gate, 那麼在AND 01/13 18:05
samuelduan:gate的輸出和整個電路輸出的中間會加一個PO gate, 01/13 18:08
samuelduan:PO gate的輸入是AND gate的輸出, 其輸出是整個電路的 01/13 18:09
samuelduan:輸出, 那可以說每個PO gate的fanin都為1囉 01/13 18:10
timrau:樓上正確 01/13 20:49