微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 功能仿真和未加延时的综合后仿真不一致怎么办

功能仿真和未加延时的综合后仿真不一致怎么办

时间:10-02 整理:3721RD 点击:
在VCS里仿真,用.v文件功能仿真正确。
可“generate netlist for function simulation only”选中之后,进行不加延时的综合,仿真却出现错误。
请教各位大神,出现这问题的原因大致是什么

看看网表生成时有没有什么警告,可能会有有用信息。

我也遇到过和小编相同的问题


我试试看


那你是怎么解决的呢

我遇到过类似问题:
仿真软件 modelsim ,设计软件diamond
电路表现为非同步性,DATA 与CLK两个信号,DATA在上一个模块与在CLK上升沿变化,在第二个模块中,在CLK上升沿采样data信号,发现得到的为本周期的值,而非上一周期的值,表现为二者异步。
未找到原因,只得在第二个模块中多加了一级寄存器。



   目前没有解决

这种原因很多了,关键是要trace到出问题的点,看什么到底原因导致的。
可能原因:
没加延时、timing_check出violation、clock_gating导致时钟出现相位差、竞争冒险等,不一定是设计的问题,很多情况下载layout后反标上的延时就没问题了

仿真波形看一下不就知道了

问题太笼统,不能准确定位,但希望以下内容对你有所帮助:
1、.v文件的仿真,即便不综合也可以仿真,属于理论仿真;
2、生成网络后的仿真属于,属于将你的代码综合成具体硬件电路的仿真(没有延迟信息);
所以你的情况有可能是出现了“不可综合的语句”,如果设计简单,可以通过查看 RTL viewer ,看看综合后的结果是不是你想要的设计初衷,如果不是则改之~

顶一下!



    综合出来的technology map viewer,是很具体的实际电路的结构。可在设计模块结构时是模块化的
不怎么能看出来有什么不同
请教看这个综合出来的结构图该怎么看呢

    同意!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top