0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

modelsim仿真和实际上板结果不一致的原因及其解决办法

FPGA通信小白成长之路 来源:FPGA通信小白成长 2023-06-11 15:04 次阅读

问题

某项目在完成算法模型的modelsim仿真之后,开始硬件上板调试。在modelsim仿真阶段,仿真结果正常,符号算法预期,然而在硬件上板调试阶段,实际测试结果却和仿真不一致,且差异较大。

开始遇到这个问题我是十分诧异的,因为一般来说,仿真对了,上板大概率就能对,因为用的是同样的代码,只不过一个是仿真,一个是上板,然而结果就是不一样。

解决办法

后来经过我的总结,遇到此类现象,解决办法概括为一句话:

找modelsim仿真和实际上板的区别。

1,时序的区别

仿真时都是理想的时序,时钟按照我们约定的周期运行仿真,结果也是理想的。实际上板后,由于布局布线的原因,综合后的逻辑电路某些信号可能时序延迟过大,导致上板的逻辑和仿真有所偏差。

这个时候首先就是要检查程序中是否有报红的时序问题,解决时序问题(参照之前的文章),合理约束时钟周期,合理解决时序问题,解决之后再次综合上板,观测是否还有差异。

2,输入参数和初始值的区别

虽然仿真和实现的代码完全一样,但在仿真中,使用的是我们自己设定的输入参数,某些变量的初始值也是我们仿真设定好的,因此在某模块的功能异常时,仔细看看该模块的输入参数和初始值,在仿真和实现中有何不同。

3,次数的区别

modelsim仿真往往只对某个模块仿真1次或者几次,而实际上板中,有可能故障是在几十次,几百次,甚至更多次后才会出现。在实际上板中,某个模块最初的几次运行中也许不会出问题,但如果模块中的逻辑不严密,随着时间的推移,运行次数的增加,错误积累到一定条件下,就会触发bug,这种错误往往是极难发现的。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82995
  • ModelSim
    +关注

    关注

    5

    文章

    172

    浏览量

    46757
  • MODELSIM仿真
    +关注

    关注

    0

    文章

    15

    浏览量

    7237

原文标题:modelsim仿真和实际上板结果不一致

文章出处:【微信号:FPGA通信小白成长之路,微信公众号:FPGA通信小白成长之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用cubemx设置CAN波特率与实际测得的波特率不一致原因

    使用cubemx设置CAN波特率与实际测得的波特率不一致
    发表于 03-26 07:06

    不一致IP设置

    有没有人使用cRIO之后,遇到过这个问题?我使用Ni MAX连接的时候,系统状态直是:不一致IP设置请教大家,这个问题该怎么处理?
    发表于 06-25 08:49

    Quartus ii中.sof和.jic下载后结果不一致的问题 急!

    Quartus ii中.sof和.jic下载后结果不一致的问题.sof下载后能够得出正确结果,但是将.sof文件转换成.jic文件后再下载就不能得出与.sof下载后能够得出的结果sof
    发表于 11-29 11:02

    过孔的单位和其他部分的单位好像不一致

    过孔的单位和其他部分的单位好像不一致,导致过孔变成这样。有啥解决办法、单位是统的。用的都是mils。这是怎么回事?朋友们知道吗?
    发表于 01-29 14:29

    仿真实际电路运放输出电压不一致

    问题如下,在做仿真时的电路如下,运放输出为-2.89V,但是为什么实际电路里输出约+9点多V.而且运放按理说需短应该相等但实际上IN+和in-并不相等,差个1V左右。这是什么原因呢。
    发表于 09-21 14:57

    请问Multisim仿真三相电源的相序不一致是什么原因

    请教大神,用Multisim仿真的三相电源的相序为什么跟示波器显示的不一致
    发表于 07-25 19:02

    PSIM仿真电路和资料的波形不一致

    PSIM仿真电路和资料的波形不一致,按资料的看,输入信号频率在10K和100K的时候波形是会失真的。如图。后面那个图是我仿真的,是哪里设
    发表于 09-19 10:53

    算法运行时间软件仿真和硬件仿真不一致

    为3.65秒 硬件仿真为13.3秒,请问为什么Execution Cycle会不一致呢?同样的代码执行周期数应该相同啊,我该相信哪个?
    发表于 10-24 14:06

    LC并联谐振频率仿真结果和计算的不一致,这是元件的模型没有选对吗?

    LC并联谐振频率仿真结果和计算的不一致,这是元件的模型没有选对吗?
    发表于 12-12 15:05

    labview和agilent4294数据的不一致问题

    我利用GPIB,让labview程序和agilent4294建立通信后。进行了单次采集,并在程序中加入读取4294数据作图部分。但是发现labview界面的作图结果与4294显示屏结果不一
    发表于 09-11 15:23

    带隙中运放的前后仿真不一致原因是什么?怎么解决这个问题?

    最近在做个项目,就是带隙中运放的前后仿真不一致 。后仿真(NO RC)的时候出现的SA SB参数和前端仿真中的SA SB 参数不同。如果将后端网表的SA SB 参数改成前
    发表于 06-25 08:07

    单片机的波特率和AS608的波特率不一致会导致什么后果

    单片机的波特率和AS608的波特率不一致会导致什么后果?有什么解决办法呢?
    发表于 02-24 07:25

    pwm设置的频率和实际不一致是什么原因?怎么处理?

    pwm设置的频率和实际不一致,设置周期1000000,示波器测量为2k
    发表于 06-02 11:27

    AD9910初始相位不一致

    调试AD9910的DRG模式的时候,目前能出线性调频信号,但是会出现相位不一致,初始相位直在跳,因为DRG模式可以选择频率、相位、幅度三个中个进行控制,我目前是控制的频率,请问怎么能解决这个相位
    发表于 10-24 15:49

    Protues仿真中MPX4250与数码管显示不一致怎么处理?

    Protues仿真中MPX4250与数码管显示不一致怎么处
    发表于 09-26 07:51