微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于RTL仿真和门级仿真求助~

关于RTL仿真和门级仿真求助~

时间:10-02 整理:3721RD 点击:
刚刚本科毕业,假期导师要求做一个设计。实验室没有做过FPGA的学长只好问网上的各位了。
写好的FPGA代码进行RTL仿真波形是符合要求的,如下图。


但是做门级仿真的时候,时序就不对了,变成了这样。


第一次做不太懂,求大家告诉我,可能是哪里出问题了?做完行为级仿真以后还需要做什么才能保证门级仿真通过?谢过大家了。

不懂 但是为了能让小编获得帮助 也只能顶贴了

FPGA是用什么仿真的啊?

不是太清楚哎!

建议把 testbench里面那个 'timescal 1ps/1ps 精度改为1ns/1ps,或者看看你testbench文件的时钟频率是否与quartus的时钟一致。

竟然又是ad。看得我心碎

用的是ModelSim

自问自答了。问题已经解决。开始一直认为是timequest的时序约束没有做好,后来证明和时序约束一点关系都没有。两个原因1.代码中的初值和后面时序逻辑冲突了,所以一开始的值是x,2Testbench中如果要对几个引脚初始化的话,最好不要在PROCESS中初始化。因为很可能与自己在别处又初始化了,数值各种冲突。比如说我在附图中注释掉的那三局就是问题所在。
    刚开始学FPGA,各种碰壁,现在开始解决仿真波形里面的毛刺问题了,跪谢叔叔阿姨的帮助,祝大家愉快。

Testbench代码



门级仿真用的什么软件啊?也是modelsim?

您好,想请教小编一个问题,您用VHDL时使用过SLL这个操作运算没,要是用过的话是怎么使用的呢?

自学每人请教确实需要自己苦学阿

是的,在quartus的tool菜单里的Gate level simulation

没用过移位操作,刚学了没俩月

利用modelsim仿真为功能仿真(不带有时延信息),只能验证你的代码的逻辑性,而要对其进行功能仿真时一定要保证测试文件的正确性,给的激励一定要对。功能仿真之后可以下到fpga当中,实际的检测你的代码产生的时序是否符合要求。

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

网站地图

Top