7.1I/61I NETGEN,时序仿真-为什么GSR和我的本地重置在一起,如果我不使用GSR?

描述

关键词:定时,仿真,NGDAnno,GSR,复位,RST,或,XIOR,设置

在VHDL时序仿真网表中,即使在设计中没有使用GSR,XYOR门也被插入到网表中或GSR和本地重置。为什么这样做?在XYOR门上SDF中的延迟是否正确?

解决方案

这种方法不再用于ISE的81I及以上。.

为什么这样做?

在硬件中,在配置期间声明GSR,并在配置完成时释放。不管是否在设计中使用GSR,都会发生这种情况。为了正确初始化设计中的所有寄存器,必须在仿真开始时对GSR进行脉冲,以仿真在配置期间发生的GSR脉冲。默认情况下,NGD2VHDL将在仿真开始时在GSR上放置100 ns脉冲。

为了将GSR和本地复位连接到设计中的每个寄存器,这两个信号必须一起处理。

在XYOR门上SDF中的延迟是否正确?

是的,XYOR或门上的延误是正确的。通常,SDF中的这些或门的延迟将出现如下:

(Cell型)XYOR2“
(例如,IICSFFICOR/IXXFE8K1/DUTHO9186A GSRIX OR1451)
(DELAY
(绝对)
(端口I0(448 3:448 3:448)(448 3:448 3:448))
(I1端口(871:871:871)(871:871:8811))
(Iopth-I0O(0:0:0)(0:0:0))
(Iopth-I1O(0:0:0)(0:0:0))


PARTIO和PARTI1的延迟是网络延迟。这些都是实际延误。如果您查看本地重置的网络延迟,您将看到它与PARTI0的延迟匹配。

有时在XYOR门上SDF中的延迟将与以下类似:

(Cell型)XYOR2“
(例如IyCSDYOBUF/CSD648
(DELAY
(绝对)
(港口I0(1608:1608:1608)(1608:1608:1608))
(端口号1(758:758:758)(758:758:758))
(Iopasi0 o(562 562 562)(562 562 562))
(Iopth-I1 O(562 562 562)(562 562 562))


如果本地重置在IOB中重置FF,则会发生这种情况。在上面的示例中,注释到OR门的.562NS实际上是IOB中的延迟。在这种情况下,TrCE指定了1.064纳秒的TiOrCo值。(这是从IOB的输入到IOB的FF + FF的恢复时间的延迟),在SDF中,FF的恢复时间是502Ns。如果添加了延迟到XYOR门(562 ns)和FF(502 ns)的恢复时间的延迟,则得到TIOKCO值(1.064纳秒)。同样,或门上的延迟是真正的延迟,它们是正确的。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 12:01:53 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它