新闻  |   论坛  |   博客  |   在线研讨会
谈谈仿真器
mjei | 2010-03-05 21:54:31    阅读:2042   发布文章

           最近要开展一个以FPGA为平台的课题,正在调研是否需要配备一个仿真器,配哪个公司设计的等等一些问题。于是就到各大电子工程论坛/网站上搜索,当然也去过Google和Baidu,结果没搜到我想要的东西,却搜了很多同仁们问的问题:仿真器有什么用?仿真器和下载器的区别?仿真器和开发板怎么配合工作?类似的问题,很多,呵呵,就此我也谈谈自己的理解,有不对的地方,还请网友们指正。

        顾名思义,仿真器根本功能就是仿真,但是它的任务是完成硬件仿真而不是软件仿真。它能够在硬件层面上完成单步运行、在线仿真调试,全面地获取系统内部的信息及运行状态,甚至于软硬件协同设计等等;而在没有仿真器时,验证功能只能靠将代码下载到开发板上运行,然后直接观察最终的结果来断定正确与否,这样就很难定位错误到底出在哪,面对庞大的工程和冗长的代码时,更是欲哭无泪。所以仿真器带来的最根本的好处就是大大缩短了产品的开发周期,提高了工作效率。下载器就是将代码通过PC下载到开发板的传输纽带,不过现在很多厂商都把仿真器和下载器集成了。

        但凡做嵌入式开发,无论平台是MCU,DSP,ARM,还是FPGA,等等,如果遇到较为复杂的工程,则一般都离不开仿真器,而且仿真器在整个产品的开发周期中所扮演的角色也很重。但是为什么“坊间”广为流传着这样一个传说呢?----“高手都不用仿真器的,他们都直接用示波器、逻分等等来验证功能”。恩,我承认,面对简单的项目时,没有必要用仿真器,对于有经验的工程师来讲,他很快就能定位错误源头;同时, 在复杂的项目面前,很多工程师都因为对仿真器的可靠性存在一定的怀疑,所以一般不用仿真器(用了反而干扰设计),而他们更多情况下是自己搭建硬件平台(包括有些文章中提到的发光二极管、蜂鸣器、LCD、串口通信至PC等)来验证设计的正确性,其实从某种程度来讲,这些硬件平台已经在行使着仿真器的职责。这也就导致了那个传说!不过,我窃以为,工程师们,尤其是很多大牛工程师,在排斥仿真器的同时也拒绝了更高的效率。当然,这种结果的导致也跟一些不够专业的仿真器厂商的设计水平有关系。但是作为工程师来讲,我们就应该努力去鉴别出并使用完善的仿真器,也好使得自己的设计如虎添翼。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
关注电子工程的技术发展和未来趋势;关注经济、金融的发展,关注管理、投资的方法与实践;关注创业路上的酸甜苦辣和经验教训;继续发展自己的业余爱好;培养自身的综合素质,实现自我价值与人生目标!
最近文章
凄美凋谢的郁金香
2010-08-02 10:55:37
向加冕发起冲击吧
2010-07-11 17:31:18
荷兰来到了半决赛
2010-07-06 21:25:15
推荐文章
最近访客