赛灵思
直播中

周必镜

7年用户 849经验值
私信 关注
[问答]

如何处理virtex 5中的复位信号的问题?

大家好
我有一个关于如何处理virtex 5中的复位信号的问题。用于复位整个设计的同步复位信号。复位信号的时序很难满足,因为扇出很大。
如果我减少synplify pro中的扇出限制。
我为其余的东西留下了很多复杂的线条。这需要很多逻辑。
应该有更好的解决方案。
有人可以帮助吗?
问候
小东宇

回帖(7)

周娟

2020-6-3 08:48:20
从文档(以及FPGA编辑器中的快速浏览)中,全局缓冲区不仅限于V5上的时钟输入。
如果
你有免费的全局缓冲区(可能是因为有32个)而且是免费的
全局时钟线(每个区域10个),在其上插入全局缓冲区
重置分配可能有帮助。
它增加了一些延迟,但至少
整个芯片的传播延迟非常均匀。
举报

赵敏

2020-6-3 09:06:03
嗨,
配置期间的最后一步是将所有寄存器清零。这通常会处理上电复位状态。
但是,我们还提供了一个配置后复位(使用外部设备),当DONE从低电平变为高电平时触发。
如果您的重置是真正同步的,那么您可以简单地将其分布在设备周围,然后在每个主要块中重新定时。
这将大大减少负载并加快速度。
当然,您应该在分配之前将顶层的重复时间加倍,以避免亚稳态。
最后,你真的需要同步复位吗?
如果设备在复位后干净地恢复(没有因亚稳态问题)那么为什么不定义多周期路径或使用异步复位呢?
希望这可以帮助。
最好的祝愿
福里奇
举报

张嘉

2020-6-3 09:12:32
大家好
非常感谢您的帮助。
全局缓冲区可用于复位信号。
它可以以2.xx ns的延迟驱动3000个扇出。
不错。
但是在使用全局缓冲区后我看不到明显的资源减少。
所以我回到原始设计。
复位引脚由MCU控制。
它会不时地重置FPGA。就同步复位而言,我不知道异步复位如何与clock一起工作。这是潜在的元稳定性。
这只是我的担心。
重新设置重置是一个好主意。
但你不能用1个时钟复位芯片。
重启
无论如何,非常感谢你的帮助。
问候
小东宇
举报

周娟

2020-6-3 09:30:16
yuxdntu写道:大家好
非常感谢您的帮助。
全局缓冲区可用于复位信号。
它可以以2.xx ns的延迟驱动3000个扇出。
不错。
但是在使用全局缓冲区后我看不到明显的资源减少。
所以我回到原始设计。
复位引脚由MCU控制。
它会不时地重置FPGA。就同步复位而言,我不知道异步复位如何与clock一起工作。这是潜在的元稳定性。
这只是我的担心。
重新设置重置是一个好主意。
但你不能用1个时钟复位芯片。
重启
无论如何,非常感谢你的帮助。
问候
小东宇 
您不会在合成/映射/ par结果中有任何可见的资源减少,因为插入全局缓冲区不会影响所使用的逻辑资源量,并且在Virtex-5上难以触发注册复制以限制扇出(不记得
现在的限制,但比年长的家庭大得多)。
它将减少的是用于分配信号的短程和中程路由资源的数量,将其释放用于其他用途并可能帮助在拥挤区域中进行路由。
在Spartan-3中,全局缓冲区只能达到时钟信号,我有时希望将它们用于其他目的,因为在某些设计中,我最终得到一个或两个信号,在整个芯片上散布着大量扇出(这通常结束
与FF一起产生被复制的信号)。
我怀疑这种情况并不少见,否则Xilinx不会在V4 / V5 / V6 / S6中增加从全局缓冲器驱动非时钟引脚的能力。
但是,虽然综合工具通常会自动在时钟信号上插入全局缓冲区,但您(据我所知)可以为其他情况明确地实例化它们。
实际上我更喜欢这种方式,这意味着我保持控制(我讨厌试图超越我的工具)。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分