马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 snowman3852 于 2011-6-26 19:41 编辑
大家好,我参加工作1年了,工作是FPGA的设计,当然入职1年只是接触了简单的模块设计,在设计过程中我发现验证是很重要的。以下是我的一些体会:
1.我们的设计往往只是经过设计人员简单的仿真,就下载到FPGA中进行调试,调试初期会发现许多本应该仿真能够仿出的问题,我觉得在设计和上板调试之间有个很重要的环节被忽视了,就是验证(公司领导也知道,但是目前没有这样合格的验证组人员,尤其是缺乏一个优秀的验证leader,验证方面的资金人员投入不足)。我们只做FPGA还比较好混过去,就是加探针找问题,但是这种做法往往会倒是比较严重的问题,前期设计时间看似短了,可是后期查找问题很麻烦。
2.我今年做的项目,要频繁的与软件驱动打交道,我们FPGA设计人员的仿真没有办法模拟软件驱动(要想达到这种仿真效果,那么所做的工作量,相当于用Verilog代码把驱动软件重新做一遍,这显然是巨大的工作量,搭建这样一个环境所付出的是该项目FPGA设计的2倍工作量),所以我们更习惯于直接将设计下载到FPGA中,然后与软件人员一起联合调试。
3.我觉得我们的设计完全没有进行充分的验证,尽管能够和软件跑起来,但是有好多问题,不会被测试到,这为今后的应用买下了隐患,而一个“好的”验证能够达到一个比较满意的功能和代码覆盖率。
基于以上这些点,我觉得验证是非常重要的环节,而我所在的部门恰恰缺少这一环节,这是很危险,而且是一块木桶中的短板。
请问大家: 1.如果我想转为验证工程师,需要从哪个方面入手?譬如我现在这个项目所遇到的问题,有没有可能,使用一种可行的方法去模拟软件驱动,从而进行仿真验证?是不是有专门的一个模拟平台(包含CPU模拟、内存模拟等等)能够实现。
2.请推荐一些好的书籍。
3.关于工具选择,语言工具和软件工具,就像我遇到的问题,不是真让我用Verilog去翻译驱动软件吧?!我想应该有比较简单的方法。能不能搭建好一个验证平台后,能用这个平台验证多个设计,只需要进行简单的参数修改就可以了。(我读研究生时,在实习单位,我知道有一个工程师会搭建这种平台,他离职后,仍然在发挥作用)。
4.现在验证工程师太少了,我们国家在这方面做的不规范,我想这是我们没法与国外IC设计公司竞争的原因之一。
请大家给我一些建议,谢谢了,验证这块短板要是不能提高,其它都是白搭。 |