[情報] AIG format 中的 M >= I + L + A

看板EE_DSnP作者 (Ric)時間12年前 (2011/12/19 01:05), 編輯推噓4(4012)
留言16則, 3人參與, 最新討論串1/1
請注意一下在 AIG format 中: M (max #vars) >= I(#PIs) + L(#Latches) + A(#AIGs) 為何會大於呢? 比方說: aag 5 2 0 1 1 // header 2 // PI #0 (var ID = 1) 8 // PI #1 (var ID = 4) 6 // output 6 2 8 // AND gate (var ID = 3) := PI#0 & PI#1 其中 5 > 2 + 0 + 1 也就是說,possible variable IDs 可為 1 ~ 5 (Note: 0 號 always := const 0) 而 PIs 不一定都是從 var ID 1, 2,... 開始, 比方說上面的 PI #1 的 var ID 就 = 4. 另外就是可以有一些 var ID 沒有被用到, 像是上面那個例子的 var ID 2 跟 5. (Remember: M 的意思是 "max number of vars") -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.26.194

12/19 01:10, , 1F
那...那個 CIRPrint -Summary 的 total...在 comment 裡
12/19 01:10, 1F

12/19 01:11, , 2F
面比 PO + PI + AIG 的總數要大...感覺好像是要 M...
12/19 01:11, 2F

12/19 01:11, , 3F
可是實際拿 ref 測又好像不是 @@
12/19 01:11, 3F

12/19 01:15, , 4F
實際拿ref去測,發現下面的total並不是M的值耶?
12/19 01:15, 4F

12/19 01:16, , 5F
好像是 PI + PO + AIG 的總數...
12/19 01:16, 5F

12/19 01:19, , 6F
-summary 中 AIG 的數量就是 header line 中宣告的 A,
12/19 01:19, 6F

12/19 01:20, , 7F
不用管是否有些 gates 不在 DFS list 裏頭。
12/19 01:20, 7F

12/19 01:21, , 8F
to 4F: M 裡頭部包含 #POs, 因為 PO 在 宣告時的 ID 是
12/19 01:21, 8F

12/19 01:22, , 9F
reuse AIG gate 的 ID (possibly inversed). 不過,在
12/19 01:22, 9F

12/19 01:23, , 10F
實際的 PO gate 裡頭應該要 assign 給他一個 unique 的 ID
12/19 01:23, 10F

12/19 01:24, , 11F
(從 M+1 開始),這樣 report gate 才可以區別得出來 PO
12/19 01:24, 11F

12/19 01:24, , 12F
以及他的 fanin 的不同。
12/19 01:24, 12F

12/19 01:25, , 13F
可參考 3417 篇。
12/19 01:25, 13F

12/19 01:36, , 14F
是的,其實就是 header line 裏頭的 I + O + A
12/19 01:36, 14F

12/19 01:43, , 15F
感謝教授!!!
12/19 01:43, 15F

12/19 01:44, , 16F
不好意思,剛剛才發現 comment 沒有更新...
12/19 01:44, 16F
文章代碼(AID): #1ExXrWRZ (EE_DSnP)