"); //-->
最近要开展一个以FPGA为平台的课题,正在调研是否需要配备一个仿真器,配哪个公司设计的等等一些问题。于是就到各大电子工程论坛/网站上搜索,当然也去过Google和Baidu,结果没搜到我想要的东西,却搜了很多同仁们问的问题:仿真器有什么用?仿真器和下载器的区别?仿真器和开发板怎么配合工作?类似的问题,很多,呵呵,就此我也谈谈自己的理解,有不对的地方,还请网友们指正。
顾名思义,仿真器根本功能就是仿真,但是它的任务是完成硬件仿真而不是软件仿真。它能够在硬件层面上完成单步运行、在线仿真调试,全面地获取系统内部的信息及运行状态,甚至于软硬件协同设计等等;而在没有仿真器时,验证功能只能靠将代码下载到开发板上运行,然后直接观察最终的结果来断定正确与否,这样就很难定位错误到底出在哪,面对庞大的工程和冗长的代码时,更是欲哭无泪。所以仿真器带来的最根本的好处就是大大缩短了产品的开发周期,提高了工作效率。下载器就是将代码通过PC下载到开发板的传输纽带,不过现在很多厂商都把仿真器和下载器集成了。
但凡做嵌入式开发,无论平台是MCU,DSP,ARM,还是FPGA,等等,如果遇到较为复杂的工程,则一般都离不开仿真器,而且仿真器在整个产品的开发周期中所扮演的角色也很重。但是为什么“坊间”广为流传着这样一个传说呢?----“高手都不用仿真器的,他们都直接用示波器、逻分等等来验证功能”。恩,我承认,面对简单的项目时,没有必要用仿真器,对于有经验的工程师来讲,他很快就能定位错误源头;同时, 在复杂的项目面前,很多工程师都因为对仿真器的可靠性存在一定的怀疑,所以一般不用仿真器(用了反而干扰设计),而他们更多情况下是自己搭建硬件平台(包括有些文章中提到的发光二极管、蜂鸣器、LCD、串口通信至PC等)来验证设计的正确性,其实从某种程度来讲,这些硬件平台已经在行使着仿真器的职责。这也就导致了那个传说!不过,我窃以为,工程师们,尤其是很多大牛工程师,在排斥仿真器的同时也拒绝了更高的效率。当然,这种结果的导致也跟一些不够专业的仿真器厂商的设计水平有关系。但是作为工程师来讲,我们就应该努力去鉴别出并使用完善的仿真器,也好使得自己的设计如虎添翼。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
达摩院玄铁拓展RISC-V高性能生态,旗舰处理器获Ubuntu全面支持
封装数字孪生:桥接设计、晶圆厂、测试和可靠性
开发一套dsp系统,需要买那些东西?
嵌入式核心事业群使命及愿景
开拓数控温补晶体振荡器DS4000在GPS中的应用
六边形台面对micro-LED的好处
2011研华嵌入式设计论坛——北京站 媒体提问
后PC时代(智能地球时代)研华之全球战略
压控增益放大电路
[原创]
提高效率:IC推动AI发展,AI改变了IC制造
为什么存内计算对边缘AI如此重要
[推荐]两本Verilog的好书
大动态范围的压控增益放大电路
高阻可调增益直流放大电路
嵌入式软体趋势 迎接未来无限可能
[求助]求有关NC1116C控制器的资料!谢谢!
自动增益控制放大电路
基于GPS技术的车辆监控系统移动通信网的设计和实现(硕士论文)
美光推低功耗SOCAMM2
可变增益放大电路
中美达成贸易框架,可避免100%关税并暂停稀土限制
[灌水]我才做的fpga板子
AI浪潮PCB上游材料「大缺货」 关键业者台光电、金居现身说法
研华中国嵌入式市场策略及业务方向
可调型汽车蓄电池充电器
激光陀螺SINS/GPS组合导航车载试验系统
基于nRF24E1与TMC2023的汽车防撞系统
联电推出55纳米BCD平台,实现节能设计
Nordic Semiconductor 在移动突破奖中因其云创新而获得认可