→ alvin1019127:你印一下每個i的 _fanoutInfo[i][j]->getGid() 01/05 18:41
→ alvin1019127:第一個你看一下in0/1然後看一下CirGateV就會懂的 01/05 18:43
→ alvin1019127:我也是用老師的code看不太懂的部份就印出來看看吧 01/05 18:51
→ e124553423:fanout info應該就是存每個GATE的fanout吧 01/05 19:14
→ e124553423:寫到現在發現基本上只有cirg -fanout會用到fanout 01/05 19:14
→ e124553423:其他好像沒什麼動到,要去maintain他反而很麻煩 01/05 19:15
推 ric2k1:1. 你要搞清楚 CirGate 以及 CirGateV 的差別,這個上課 01/05 23:04
→ ric2k1:應該有提到很多次吧? 就是把 pointer 轉成 size_t 然後用 01/05 23:05
→ ric2k1:LSB 多存一些東西 (像是 inv, float 等資訊)。 01/05 23:05
→ ric2k1:2. Fanout 沒有存在 gate 裡面,而是存在 CirMgr 的 01/05 23:06
→ ric2k1:_fanoutInfo, 利用 gate id 去拿到他的 fanout list 01/05 23:06
→ vincere:謝謝教授 我知道他們的差別 只是沒有很瞭解AIG_EDGE_BITS 01/06 01:13
→ vincere:及AIG_PTR_MASK所存的資訊 01/06 01:14
推 ric2k1:這兩個 MACRO 只是用來做 mask 取得需要的 bit information 01/06 01:31
→ vincere:想要再請教一下 cirMgr.h中getNumTots()這個函示 自己臆測 01/07 20:07
→ vincere:是拿來知道_totGateList的大小 只是沒想通為什麼會有+1? 01/07 20:10
→ vincere:還是我根本想錯了? 01/07 20:12
推 ric2k1:+1 is for CONST-0. _totGateList[0] is a CONST gate. 01/07 20:50
→ vincere:噢對耶感謝教授 所以在_totGateList中 我們最多只能拿到 01/07 20:58
→ vincere:_totGateList[_numDecl[VARS]+_numDecl[PO]]的element 01/07 21:00
→ vincere:如果沒定義到的id 該array 的element就是0對吧? 01/07 21:02
※ 編輯: vincere 來自: 140.112.25.108 (01/07 21:05)
推 ric2k1:是的, 01/07 22:00