楼主:
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 应该也可以用得到。