[問題] 關於老師的code

看板EE_DSnP作者 (vin)時間12年前 (2012/01/05 18:31), 編輯推噓4(4018)
留言22則, 4人參與, 最新討論串1/1
想要請問一下教授或是知道的人 關於老師提供的code中幾個自己比較不清楚的部份: 1.cirGate.h中class CirAigGate:getIn0Gate return的_in0.gate() 關於gate(),不是很清楚它的功能 以及像是AIG_PTR_MASK,AIG_EDGE_BITS等所代表的意義 2.老師似乎沒有在cirGate中把fanoutlist存起來(還是我沒看到?), 想知道說每個gate的fanout是存在哪還是說根本就沒存? 因為很好奇說如果沒存的話,執行一些會用到fanout功能如output fanout的話 是如何找到自己的fanout? 另外關於cirMgr.h中的*_fanoutInfo存的是什麼東西呢? 感謝大家的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.25.108

01/05 18:41, , 1F
你印一下每個i的 _fanoutInfo[i][j]->getGid()
01/05 18:41, 1F

01/05 18:43, , 2F
第一個你看一下in0/1然後看一下CirGateV就會懂的
01/05 18:43, 2F

01/05 18:51, , 3F
我也是用老師的code看不太懂的部份就印出來看看吧
01/05 18:51, 3F

01/05 19:14, , 4F
fanout info應該就是存每個GATE的fanout吧
01/05 19:14, 4F

01/05 19:14, , 5F
寫到現在發現基本上只有cirg -fanout會用到fanout
01/05 19:14, 5F

01/05 19:15, , 6F
其他好像沒什麼動到,要去maintain他反而很麻煩
01/05 19:15, 6F

01/05 23:04, , 7F
1. 你要搞清楚 CirGate 以及 CirGateV 的差別,這個上課
01/05 23:04, 7F

01/05 23:05, , 8F
應該有提到很多次吧? 就是把 pointer 轉成 size_t 然後用
01/05 23:05, 8F

01/05 23:05, , 9F
LSB 多存一些東西 (像是 inv, float 等資訊)。
01/05 23:05, 9F

01/05 23:06, , 10F
2. Fanout 沒有存在 gate 裡面,而是存在 CirMgr 的
01/05 23:06, 10F

01/05 23:06, , 11F
_fanoutInfo, 利用 gate id 去拿到他的 fanout list
01/05 23:06, 11F

01/06 01:13, , 12F
謝謝教授 我知道他們的差別 只是沒有很瞭解AIG_EDGE_BITS
01/06 01:13, 12F

01/06 01:14, , 13F
及AIG_PTR_MASK所存的資訊
01/06 01:14, 13F

01/06 01:31, , 14F
這兩個 MACRO 只是用來做 mask 取得需要的 bit information
01/06 01:31, 14F

01/07 20:07, , 15F
想要再請教一下 cirMgr.h中getNumTots()這個函示 自己臆測
01/07 20:07, 15F

01/07 20:10, , 16F
是拿來知道_totGateList的大小 只是沒想通為什麼會有+1?
01/07 20:10, 16F

01/07 20:12, , 17F
還是我根本想錯了?
01/07 20:12, 17F

01/07 20:50, , 18F
+1 is for CONST-0. _totGateList[0] is a CONST gate.
01/07 20:50, 18F

01/07 20:58, , 19F
噢對耶感謝教授 所以在_totGateList中 我們最多只能拿到
01/07 20:58, 19F

01/07 21:00, , 20F
_totGateList[_numDecl[VARS]+_numDecl[PO]]的element
01/07 21:00, 20F

01/07 21:02, , 21F
如果沒定義到的id 該array 的element就是0對吧?
01/07 21:02, 21F
※ 編輯: vincere 來自: 140.112.25.108 (01/07 21:05)

01/07 22:00, , 22F
是的,
01/07 22:00, 22F
文章代碼(AID): #1F1NmSKz (EE_DSnP)