Simulation 如何使用post place'跟踪FPGA/ASIC开发中的错误;n';路线和/或合成后模拟?
我对后PnR和/或后合成仿真对FPGA/ASIC开发的有用性有点困惑。如果合成或PnR过程在设计流程中成功完成,各“后”模拟是否有可能揭示设计中的错误?有人能举个例子吗?PnR后仿真不仅验证了功能,而且验证了时间。电路的时序信息可以以多种格式转储到仿真中,但是最流行的格式是标准延迟格式(SDF),该格式发布为 那么我们能抓住什么样的错误呢Simulation 如何使用post place'跟踪FPGA/ASIC开发中的错误;n';路线和/或合成后模拟?,simulation,fpga,synthesis,asic,Simulation,Fpga,Synthesis,Asic,我对后PnR和/或后合成仿真对FPGA/ASIC开发的有用性有点困惑。如果合成或PnR过程在设计流程中成功完成,各“后”模拟是否有可能揭示设计中的错误?有人能举个例子吗?PnR后仿真不仅验证了功能,而且验证了时间。电路的时序信息可以以多种格式转储到仿真中,但是最流行的格式是标准延迟格式(SDF),该格式发布为 那么我们能抓住什么样的错误呢 在RTL模拟中很难捕捉到一些不必要的小故障。如果某些输出是由组合逻辑生成的,则PnR后仿真比以往任何时候都更重要 合成和/或PnR约束中可能存在一些错误。仔
- 在RTL模拟中很难捕捉到一些不必要的小故障。如果某些输出是由组合逻辑生成的,则PnR后仿真比以往任何时候都更重要
- 合成和/或PnR约束中可能存在一些错误。仔细检查每件事总是更好的
- 合成/PnR工具可能有缺陷。逻辑等价性检查(Logic Equivalence Checking,LEC)也可以捕获bug,但它只针对功能执行
后PnR模拟的一个实际用途是,当您的复杂设计由于外部组件的时序变化或I/O约束中的错误而偶尔失败,但您对错误机制一无所知时。集成逻辑分析仪和PnR后仿真的结合可以帮助最棘手的情况找出根本原因 后PnR模拟在工业上被称为门级模拟。这有两种类型:定时和非定时。这种模拟是用来检测的
在逻辑上从映射到PAR的过程中大多是稳定的过程。但是,当然,如果学究式的话,你可以使用LEC同时使用SYN-> MAP和MAP- PAR。
后PAR SIMS可能是有用的,但是如果您在实验室中有问题,可能是因为您没有完全限制您的设计时序,并且需要用后面注释的SDF来模拟,正如上面提到的其他人所说的那样。当然,如果您没有按照Board designer提供的那样在TB中创建带有计时的模型和/或正确限制IO,那么这对您没有帮助
<>我认为最好的做法是用带注释的SDF在回归表中运行回归套件。它不需要花费任何费用,并且提供了一个更可靠的数据点。但是合成和PnR过程的成功不是验证了时间安排吗?PnR能否成功并满足所有时序约束(设置保持时间等),但随后在PnR模拟中发现错误?@user2609910(在合成/PnR中)对每条路径独立执行时序检查,但一些故障可能取决于多条路径、以前的状态以及输入向量。您可以通过约束捕获一些小故障,但这对于数据路径来说并不容易,也不像PnR后模拟那样有效。@user2609910正如我在回答中解释的,约束可能是错误的,或者工具可能有错误。谈论“成功”并非易事。