作者:
ric2k1 (Ric)
2012-12-15 01:03:03[防雷頁]
如果你還是想要一切 DIY,其實你可以按個左鍵跳出去,
底下是給真的沒有頭緒的人參考用的。
1. 當然還是要先把 spec 看過,這點無論如何都不能省!!!
2. 如果你對 AIGER (.aag) format 還不熟悉,
請把講義看一下,或是多看一些例子,或是看一下官網的完整 document.
3. 第一個動手做的當然是 parser.
如果你有寫過 parser, 那你可以跳過這一步,
但如果你沒有寫過 parser (parser = 把一個文字檔讀近來轉成某種資料結構),
那建議你先不要管 "class CirGate",
先完成負責讀檔的 "CirMgr::readCircuit(const string& fileName)" 就好。
至少在這邊寫一點東西之後 "CIRRead" 這個 command 就有作用了!
至於在 readCircuit 裏頭,你可以先寫的,就是 "token parser",
也就是說,讓你的 readCircuit 在讀進 .aag 檔之後,
可以在螢幕上輸出: // 以 ok01.aag 為例
*
作者:
ric2k1 (Ric)
2012-02-15 01:13:00說實在的,後面的步驟有點懶得寫了 XD,如果你已經順利做到這邊的話,後面的部分應該可以自己想出來吧! KK
作者:
ym41608 (ym41608)
2012-02-15 02:14:00感謝老師!!(泣)
作者: ti55987 (ling) 2012-02-15 11:18:00
推推推!!!!
推! 寫完之後發現沒用過printGate() OAOa
作者: allyoushame (all you shame) 2012-02-15 20:02:00
推!!
作者: Phantasnix (凰響) 2012-02-15 21:32:00
推~~
大推 雖然因為不想砍寫好的部份所以沒有照著寫 >_<
作者:
ric2k1 (Ric)
2012-02-16 01:40:00寫好能 work 就好囉!! 這個作業本來就是希望大家能自己花時間設計一下,只不過我不希望有人因故而寫不出來,最後東參考西參考別人的,甚至就直接ctrl-c-v 了...
作者:
s93rm6 (Milks)
2012-02-16 09:21:00只好推了
感覺#col除判斷err外沒有出現耶~請問要存在gate裡嗎?
作者:
XDucka (Duck)
2012-02-17 17:29:00樓上的意思是如果我一開始就沒有打算要處理err還要存嗎嗎XD
沒有啦我想說read裡面就處理err的話cirgate就不想存了XD
作者:
ypf791 (路人1號)
2012-02-17 21:36:00#col的確在read外沒什麼用....
作者:
ric2k1 (Ric)
2012-02-17 22:00:00#col 與 #line 其實可以存在一個 unsigned int 啦,所以多存一下應該也無妨。就一個 tool 的角度而言,存 #col以後 debug/verification 應該也可以用得到。