→ ckmarkoh:要 但如果1還有fanin的話 就不要印它的fanin 12/27 13:14
→ ckmarkoh:因為level是2 而且AIG3的fanin之前沒被印出來過 12/27 13:17
→ ckmarkoh:抱歉 第一句話應該改成 如果level是3的話 就不要印PI1和2 12/27 13:36
→ ckmarkoh:結果應該如下: 12/27 13:40
→ ckmarkoh:fraig> cirg 5 -fanin 2 12/27 13:40
→ ckmarkoh:AIG(5) 12/27 13:40
→ ckmarkoh: AIG(4) 12/27 13:40
→ ckmarkoh: PI(1) 12/27 13:40
→ ckmarkoh: AIG(3) 12/27 13:40
→ ckmarkoh: AIG(3) 12/27 13:40
→ ckmarkoh: PI(1) 12/27 13:40
→ ckmarkoh: PI(2) 12/27 13:40
→ ckmarkoh:fraig> cirg 5 -fanin 3 12/27 13:40
→ ckmarkoh:AIG(5) 12/27 13:40
→ ckmarkoh: AIG(4) 12/27 13:40
→ ckmarkoh: PI(1) 12/27 13:40
→ ckmarkoh: AIG(3) 12/27 13:40
→ ckmarkoh: PI(1) 12/27 13:40
→ ckmarkoh: PI(2) 12/27 13:40
→ ckmarkoh: AIG(3) 12/27 13:40
推 johnjohnlin:那麼 report fanout 要如何實做呢?因為好像不會存 12/27 15:47
→ johnjohnlin:fanout,要暴力搜尋又很慢 12/27 15:48
→ ckmarkoh:我是兩個方向的都有存 所以只要往反方向做DFT就ok 12/27 16:58
→ ckmarkoh:但是為了省記憶體而不存 實做起來會比較麻煩.. 12/27 16:59
→ ckmarkoh:就像bst可以選擇要不要存node的parent一樣 12/27 16:59
推 BBSealion:但"存Fanout"本身就是一件暴力搜尋的事情了吧qq? 12/27 17:09
→ BBSealion:一開始讀的檔案是沒有顯示fanout的 要確切知道每的gate 12/27 17:09
→ BBSealion:的Fanout有多少 還是要全部掃過才知道 有更好的方法嗎? 12/27 17:10
→ ckmarkoh:不爆力阿 例如讀檔時把AIG(1)連到 AIG(2)的同時 就也要將 12/27 17:14
→ ckmarkoh:AIG(2)連到AIG(1) 12/27 17:14
→ ckmarkoh:而且不存fainout的話 之後要模擬或刪電路 都會很麻煩 12/27 17:15
→ ckmarkoh: fanout 12/27 17:16
→ ckmarkoh:其實有存fanout也很麻煩 因為要去maintain它.. 12/27 21:55
推 ric2k1:推 1F to 20F ckmarkoh 正解!! 12/28 00:02
→ ric2k1:簡單的說,印過的就 mark 一下,從別的 branch遇到時就不印 12/28 00:03