Quartus ii 中,行为仿真是什么意思,为什么要行为仿真,怎么进行行为仿真??

回答好了,就追加财富值
2024-11-16 09:26:35
推荐回答(3个)
回答1:

quartus仿真分两种,功能仿真和时序仿真(不知道你说的行为仿真是值哪种)。仿真的作用就是检验你编写的语言或者搭建的电路是否满足你想要的功能。两者的差别主要在于信号的处理是否有延时。功能仿真是没有延时的,也就不会产生竞争和冒险之类的问题,而时序仿真会模拟真实环境的变化和延时,更真实的模拟真实电路。两种仿真可能产生很大的区别,建议编写程序时先用功能仿真,全部编写完毕之后再用时序仿真检查是否存在竞争现象,再对具体模块进行具体调整。
仿真之前都需要自己分配相应管脚和每个输入端的输入信号,仿真结束后会自动给出相应的输出信号,从而验证结果是否符合你的意思。

回答2:

你所说的行为仿真应该是综合前仿真,我们常说的仿真有功能仿真和时序仿真,综合前仿真就是功能仿真,仿真过程不考虑器件的延时,从行为级上验证功能的正确性,但是不一定能够综合,综合后仿真是将行为级综合为RTL中功能元件用元件库中的器件代替网表,综合后仿真要考虑器件的延时,也是验证功能的正确性,做了功能仿真之后就是时序仿真,这是在布局布线之后的步骤,加入了器件延时,和根据应用(比如FPGA或者ASIC)加入了布线延时,来做的功能和时序上的验证,这样可能仿真出来会出现问题,就需要结合静态时序分析(STA)来检验电路时序上的冗余程度,也就是通过加分割,优化路径等手段来使时序符合要求,一般功能仿真和静态时序分析能通过,对于FPGA的应用也就足够了

回答3:

前仿真是RTL仿真,主要功能是用来验证设计逻辑(也叫行为级仿真),不考虑延时的问题;
后仿真是综合、布线以后,电路的最终形式已经固定下来,得到综合出的网表,这时在加上器件物理模型进行仿真,得到更精确的延时。

(个人理解) !