原创 面对SystemVerilog,自主设计or使用现有库(VMM,OVM,UVM)?

2014-5-3 20:50 4033 17 28 分类: FPGA/CPLD

进入FPGA设计这个行业已经整整一年了!从一个不知FPGA为何物的小白,慢慢的开始能够读懂别人的代码,了解一些FPGA内部的结构,做一些简单的设计。现在的水平仅仅限于能够写出代码的级别吧!时序方面知之甚少。

原来是做C++软件设计的,由于自己对数字电路深深地热爱,依然的在找工作的时候选择了一份FPGA设计的工作。

本来是打算在这个五一假期好好整理一下过去一年自己的学习历程。把自己一年来积累和学习的东西好好整理一下,结果一直在读EDN里面的博客和帖子,不觉间三天已经过去了,(这里要特别感谢下特权同学,特权同学的书和博客对于我起到了入门的知道作用)。所以,什么也没有写出来,也许自己的水平还不够吧!还没有什么有价值的东西能够与大家分享的。

不过想了想还是要留下一点东西。由于单位项目管理制度等等各种原因,去年的下半年,自己有一些空挡时间。由于自己有C++编程的基础,跟师傅聊了一下。决定用这段时间来学习SystemVerilog语言,侧重于验证方面。

大约用了两个多月的学习,自己基本掌握了,systemVerilog基本语法和编程方法。然后看了钟文枫的《systemverilog与功能验证》和夏宇闻老师的《验证方法学》。2014年一开始,为了验证项目组开发的MAC控制器软核,领导便开始让我使用systemVerilog进行功能验证。

在进行项目方案设计时,是考虑使用现有的一些成熟的验证方法学库的,如VMM、OVM或者UVM。但是,下载下来OVM库,自己看了一下,里面文件很多。再加上自己当时水平有限,自己试了一下觉得有些吃力。加之项目节点并不是很充裕,于是决定采用验证方法学推荐的层次结构,自己编写所有的模块。scoreboard,agent,generator,driver,transactor等模块。组建了一个验证系统,刚开始跑起来感觉还可以。当时随着用例的编写,不断发现的问题绝大部分都是来自于TB本身,而不是DUT。于是自己大部分的精力都在维护这个自己编写的验证平台上,最后都开始怀疑自己当初的决定是否正确。

前天在QQ群里有个朋友让帮忙写一个UVM的小测试平台,自己帮他写了一个。突然发现用起来很是方便。

于是感慨万千,既然有成熟的验证库,自己何苦用自己那三脚猫的编程水平去编写什么验证平台。反而使工作量加大,又得不到好的验证结果。

接下来,有时间的话一定要好好学一下UVM验证库。希望能做出一点点成绩来!

PARTNER CONTENT

文章评论11条评论)

登录后参与讨论

用户1668914 2014-6-8 21:35

可能是我的帖子名字写的不准确,我这里讨论的是数字电路的验证。

用户1668914 2014-5-24 22:19

对,我现在就是这样。逻辑还是用Verilog!

用户1668914 2014-5-24 22:18

好吧,我是个火影迷,更是个立志做优秀电子工程师的人。

用户1668914 2014-5-24 22:15

嗯,有一些看似弯路的路,走过了才发现其实很值得。

用户1668914 2014-5-24 22:11

EDN论坛里好像还没有UVM的小组,呵呵

用户1760023 2014-5-20 01:36

我是做UVM Verification的新手,希望能够加入UVM学习小组。请告诉我哪些小组比较好,人气旺啊?

coyoo 2014-5-16 13:04

其实大胆试错也是一种经验;经历多了就成了经验,量变到质变是一个缓慢的过程!

jlx_cuc 2014-5-15 14:34

不过写testbench的确用SV方便些~ 逻辑实现看来大家都倾向于Verilog?

用户1711475 2014-5-13 10:23

就冲火影,也要回个贴

用户1668914 2014-5-9 21:29

呵呵,你也是火影迷么? 我现在做逻辑基本上全是Verilog偶尔引用一下别人的VHDL模块,我这个帖子说的是功能仿真验证。你平时逻辑做好做不做功能仿真啊?做的话可以研究下SystemVerilog...
相关推荐阅读
用户1668914 2015-08-07 19:59
始终保持一颗好奇心
一直以来就有很多思考和想法,只是很少会将这些思考的东西整理出来,甚至是发表在博客中。但是最近看了一本书《暗时间》(作者刘未鹏),现在才读了一半,刚刚读到这本书的时候有一种相见恨晚的感觉,感觉人的思...
用户1668914 2015-05-10 22:55
评论:@sunyzz 博客中提到的“【转】FPGA为什么跑不快”
写得很细致,要多多向大牛学习!...
用户1668914 2015-05-10 22:21
评论:@特权's Blog——永远忠于年轻时的梦想! 博客中提到的“【博客大赛】FPGA实战演练逻辑篇18:FPGA时钟和复位电路设计”
后面关于电阻电容的地方比较感兴趣,写得好!...
用户1668914 2015-04-27 10:50
电子工程师——伯乐与千里马
    最近几日因为单位发生的一些事情,常常让我想起唐代文学家韩愈的《马说》 世有伯乐,而后有千里马。千里马常有,而伯乐不常有。     入职以来自己一直都很努力,同时把单位分配的工作完成的很...
用户1668914 2015-04-22 22:19
电子工程师之伯乐与千里马
一直工作都非常的用功,非常的努力。...
用户1668914 2015-03-25 22:23
一个嵌入式电子工程师的迷茫期
今年回到XIAN后,一下子感觉工作比原来忙了很多。写文档,写代码,电路调试,开发板调试,电路仿真验证....哇咔咔,各种事情。 去年一直在学习一个开源CPU,OpenRisc架构的OR1200...
我要评论
11
17
关闭 站长推荐上一条 /3 下一条