看板 EE_DSnP 關於我們 聯絡資訊
剛剛我測試了一下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)
ric2k1:哈哈,這是個 bug, 你說的情形都不應該發生,我再來改一下 12/25 23:13
storym94374:對了 教授的cirw在sweep之後可能也會出現記憶體錯誤 12/26 01:36
storym94374:而且在cirw中 PI PO的symbol從一開始就抓錯了@@ 12/26 01:37
storym94374:不論有沒有UNDEF,PO的symbol都跟PI重複 12/26 01:38
storym94374:不對...不論有無sweep過 cirw就可能會記憶體區段錯誤 12/26 01:40
ric2k1:Uh... 這個是 hw6 之前的 bug... 忘記修到新版的 fraig 去 12/26 01:45
ric2k1:又要修正一下了... 12/26 01:45
ric2k1:已更新,請再下載一次,如果還有問題請跟我說。謝謝!! 12/26 02:21
storym94374:我剛剛去下載了新版作業 發現ref還是無法處理UNDEF 12/26 15:08
storym94374:sweep仍然會刪掉UNDEF 並且從後面-fani會出錯 12/26 15:08
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) ric2k1:QQ, 推文被刪掉了... UNDEF 4 不應該被刪掉,ref prog 忘記 12/27 23:23
victoret:謝謝教授!!! 12/27 23:53
ric2k1:(剛剛沒寫完,覺得P1還是怪怪的...) Anyway, 我已經修好了 12/28 00:24
ric2k1:會找時間上傳。感謝指正!! 12/28 00:25