作者storym94374 (瑪利歐)
看板EE_DSnP
標題[問題] sweep時需要調整fanin fanout嗎
時間Sun Dec 25 23:05:01 2011
剛剛我測試了一下ref,發現sweep會掃掉DFS找不到的AIG還有UNDEF
如果是掃掉AIG,那麼AIG的fanin的fanout也會被消掉,這個比較沒有問題
不過如果掃掉UNDEF,那麼原本其fanout的fanin似乎不會被刪去
從那個地方來cirg -fanin的話就會記憶體區段錯誤,所以或許應該刪掉?
但是只有一個input的AIG又該怎麼運作呢?
還有,如果某個電路裡面有UNDEF,只要先sweep過一次
那麼下次用-replace來讀取其他電路時,也會發生記憶體區段錯誤
請問這是一個BUG呢?還是說我們不需要考慮出現UNDEF的情形?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.107
※ 編輯: storym94374 來自: 140.112.25.107 (12/25 23:06)
1F:推 ric2k1:哈哈,這是個 bug, 你說的情形都不應該發生,我再來改一下 12/25 23:13
2F:→ storym94374:對了 教授的cirw在sweep之後可能也會出現記憶體錯誤 12/26 01:36
3F:→ storym94374:而且在cirw中 PI PO的symbol從一開始就抓錯了@@ 12/26 01:37
4F:→ storym94374:不論有沒有UNDEF,PO的symbol都跟PI重複 12/26 01:38
5F:→ storym94374:不對...不論有無sweep過 cirw就可能會記憶體區段錯誤 12/26 01:40
6F:推 ric2k1:Uh... 這個是 hw6 之前的 bug... 忘記修到新版的 fraig 去 12/26 01:45
7F:→ ric2k1:又要修正一下了... 12/26 01:45
8F:推 ric2k1:已更新,請再下載一次,如果還有問題請跟我說。謝謝!! 12/26 02:21
9F:→ storym94374:我剛剛去下載了新版作業 發現ref還是無法處理UNDEF 12/26 15:08
10F:→ storym94374:sweep仍然會刪掉UNDEF 並且從後面-fani會出錯 12/26 15:08
11F:→ storym94374:但是有UNDEF再用-replace時已經不會當掉了 12/26 15:09
大概整理一下我的測試過程
我把原本的half adder拿來改一下,把其中的某個gate的fanin換成undef
aag 7 2 0 2 3
2
4
6
12
6 13 8
12 2 4
14 3 5
i0 x
i1 y
o0 s
o1 c
讀進去以後,執行cirsweep就會刪除4(undef)與7(aig)
這時候執行cirg 8 -fani 3 就會在原本該出現UNDEF 4的地方出錯了
所以請問UNDEF到底該不該刪掉呢@@
※ 編輯: storym94374 來自: 140.112.25.107 (12/26 15:21)