04 2012 档案
争取下周内初步实现AHB的BFM
摘要:今天开始写AMBA中AHB的BFM,大致的结构已经建好,明天把driver部分实现完善。现在对于sequence_lib还是不很了解,明天继续跟。 阅读全文
posted @ 2012-04-22 22:11 海上牧云 阅读(306) 评论(0) 推荐(0)
2011版VCS自带的工具UVMGEN的一个BUG,很难想像有这种级别的BUG~~
摘要:有可能是Synopsys这几年发展太过迅速了吧,感觉软件升级是挺快,不过感觉BUG倒也是真多。这不,今天发现使用UVMGEN工具生成的Top Module时有一个很不应该犯下的错误。我们来看看是怎么回事啊。下面这段代码是该工具生成的,我很纳闷, module top_mod(); logic clk; logic rst; // Clock Generation parameter sim_cycle = 10; // Reset Delay Parameter parameter rst_delay = 50; always begin ... 阅读全文
posted @ 2012-04-22 22:06 海上牧云 阅读(1797) 评论(0) 推荐(0)
使用Synopsys VCS使用constraint遇到的一个奇怪问题
摘要:实在有点晕乎了,VCS是不是支持implicity contraint,如下,AHB_DW == 32 => addr[1:0] == 0;这个在编译时总报错,说是=>这个操作符用错了地方。改成if形式的implicity contraint就可以了,这是为何? 阅读全文
posted @ 2012-04-21 20:00 海上牧云 阅读(318) 评论(0) 推荐(0)
使用Synopsys VCS使用常量遇到的一个奇怪问题
摘要:在一个package中定义了两个常量,如下,const integer AHB_AW = 32;const integer AHB_DW = 32;然后在另一个文件中使用,rand bit [AHB_AW-1:0] addr;编译时报错,报AHB_AW不是编译时常量,这个怎么理解啊?将以上的改为parameter AHB_AW = 32;parameter AHB_DW = 32; 再次编译时就没有错了,怪哉!请知道的朋友告诉一声,谢谢! 阅读全文
posted @ 2012-04-21 19:56 海上牧云 阅读(311) 评论(0) 推荐(0)