赞
踩
Synthesis(综合):
launch_synthesis
来开始综合过程。Implementation(实现):
launch_implementation
来开始实现过程。**Synthesis(综合)主要关注代码的逻辑功能是否能正确转换为硬件描述,而Implementation(实现)**则更多地关注这些逻辑功能是否能在FPGA上物理实现,以及它们的性能如何。
所以,你应该这样做:
在综合阶段,确认你的代码逻辑正确无误,没有综合错误或不良的优化。在实现阶段,确认你的设计能够在特定的FPGA硬件上正确布局和布线,并满足时序等性能要求。不完全是这样。在Vivado中,综合(Synthesis)和实现(Implementation)阶段主要关注的是硬件设计的准备,以便它可以被加载到FPGA上。这些步骤不直接运行测试台(testbench)。
测试台(testbench)是用来仿真(Simulation)你的设计的。这是一个在综合和实现之前可以执行的步骤,用以验证你的设计在逻辑上是否正确。Vivado不会自动找到并运行测试台,你需要手动启动仿真。
仿真可以使用下面的步骤进行:
编写测试台(testbench):这是一个没有物理对应的,仅用于仿真的VHDL或Verilog文件。它模拟外部信号,并提供给你的设计输入,检查输出是否符合预期。
运行仿真:你需要在Vivado中指定要仿真的测试台文件,并执行仿真。通常有两种仿真:
检查结果:仿真后,Vivado会提供一个波形查看器(waveform viewer),你可以在其中查看所有仿真信号随时间的变化,以及各种断言(assertions)和检查点(checkpoints)的结果。
测试台的编写和仿真通常是硬件开发流程中的初步验证步骤,目的是确保设计在逻辑上是正确的。综合和实现步骤之后,可能还需要进行后综合或后实现仿真来确认设计在考虑到具体FPGA硬件限制后的表现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。