0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA扇出太多引起的时序问题

FPGA设计论坛 ? 来源:CSDN博客 ? 作者:多喝hot水 ? 2021-10-25 16:30 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.扇出太多引起的时序问题。

信号驱动非常大,扇出很大,需要增加驱动能力,如果单纯考虑驱动能力可以尝试增加buffer来解决驱动能力,但在插入buffer的同时增加了route的延时,容易出现时序报告评分问题。

解决该问题常用方法为进行驱动信号逻辑复制,即对扇出很大的信号产生逻辑进行多次复制,生成多路同频同相的信号去驱动下级逻辑电路。保证了时延同时也增大了驱动能力。但是该方法在使用过程中可以和buffer一起使用,平衡资源利用率和时延,防止资源分配不均或者时序考虑不周。

解决该问题常用方法为进行驱动信号逻辑复制,即对扇出很大的信号产生逻辑进行多次复制,生成多路同频同相的信号去驱动下级逻辑电路。保证了时延同时也增大了驱动能力。但是该方法在使用过程中可以和buffer一起使用,平衡资源利用率和时延,防止资源分配不均或者时序考虑不周。

2.对于时钟频率要求较高导致的上升沿下降沿对不同的寄存器操作的问题。

首先分析该问题产生原因,如果上升沿下降沿都使用,就相当于是电平触发,电平触发比时钟沿触发更容易受到干扰,所以一般不同时对一个时钟的上升沿和下降沿分别对不同的寄存器操作。

1)将时钟通过MMC或者PLL产生180相移产生新的时钟,新的始终的上升沿就是原时钟的下降沿,从而实现都为上升沿触发。

2)使用全局时钟资源中的INV实现对原时钟信号取反,然后新的时钟信号的上升沿就是原时钟的下降沿。

另外对于其他方法要思考,比如对原时钟信号进行倍频实现上升沿下降沿均为上升沿,这个方法直接提升系统时钟速率一倍,如果不是时钟速度太高这个上升沿下降沿问题也不会出现了,故,该方法暂不考虑。还有就是对于时钟的使用一定要使用PLL或者MMC这些专门的时钟内核生成。

另外对于其他方法要思考,比如对原时钟信号进行倍频实现上升沿下降沿均为上升沿,这个方法直接提升系统时钟速率一倍,如果不是时钟速度太高这个上升沿下降沿问题也不会出现了,故,该方法暂不考虑。还有就是对于时钟的使用一定要使用PLL或者MMC这些专门的时钟内核生成。

3.布局太差导致的布线延迟太高问题

布线延迟太高问题一般有两种情况:

1)一种是布线扇出太多导致的问题,另外再对扇出太多补充一点,扇出太多而增加buffer提高驱动能力,而普通I/O信号或片内信号进入BUFG到从BUFG输出,有大约10ns的固定时延,但是BUFG到片内所有单元的延时可以忽略为0ns。这个问题在上篇中已经给出了解决方案,也就是通过逻辑复制的方法解决。

2)就是今天要说的问题,就是本身各种信号扇出并不多,逻辑时间也不是很大,但是布线延迟很大,这种问题就是布局太差的问题。

相应的解决方案有:通过ISE布局工具中调整布局的努力程度(effort level),特别努力程度(extra effort),MPPR选项,实在不行的话就尝试使用Flootplanner相对区域约束重新对设计进行布局规划。

4.就是出现逻辑级数过多情况

也就是逻辑计算时间比较大,这种情况一般不属于时序问题,而属于程序编写问题,尽量不要嵌套IF ELSE语句或者CASE语句嵌套,能用CASE语句尽量不用IF ELSE语句,还有就是在使用IF 语句和CASE语句时注意防止产生不必要的锁存器。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1646

    文章

    22097

    浏览量

    620715
  • 驱动
    +关注

    关注

    12

    文章

    1922

    浏览量

    87242
  • 时钟
    +关注

    关注

    11

    文章

    1909

    浏览量

    133471

原文标题:FPGA时序问题与解决方法

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADC和FPGA之间LVDS接口设计需要考虑的因素

    本文描述了ADC和FPGA之间LVDS接口设计需要考虑的因素,包括LVDS数据标准、LVDS接口数据时序违例解决方法以及硬件设计要点。
    的头像 发表于 07-29 10:01 ?2360次阅读
    ADC和<b class='flag-5'>FPGA</b>之间LVDS接口设计需要考虑的因素

    什么是晶圆级扇出封装技术

    晶圆级扇出封装(FO-WLP)通过环氧树脂模塑料(EMC)扩展芯片有效面积,突破了扇入型封装的I/O密度限制,但其技术复杂度呈指数级增长。
    的头像 发表于 06-05 16:25 ?1109次阅读
    什么是晶圆级<b class='flag-5'>扇出</b>封装技术

    FPGA时序约束之设置时钟组

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中时
    的头像 发表于 04-23 09:50 ?575次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时序</b>约束之设置时钟组

    有没有对appsfpga_io模块输入端功能时序的控制的资料?

    我们的要求,只是按行输入数据,全局reset。有没有对appsfpga_io模块输入端功能时序的控制的资料?
    发表于 02-27 07:02

    FPGA驱动AD芯片之实现与芯片通信

    概述:?利用FPGA实现AD芯片的时序,进一步实现与AD芯片数据的交互,主要熟悉FPGA时序图的实现,掌握时序图转换Verilog硬件描述
    的头像 发表于 12-17 15:27 ?1175次阅读
    <b class='flag-5'>FPGA</b>驱动AD芯片之实现与芯片通信

    华天科技硅基扇出封装

    来源:华天科技 在半导体封装领域, 扇出(Fan-Out)技术 正以其独特的优势引领着新一轮的技术革新。它通过将芯片连接到更宽广的基板上,实现了更高的I/O密度和更优秀的热性能。由于扇出型封装不需要
    的头像 发表于 12-06 10:00 ?859次阅读

    FPGA驱动ADS7947,时序与手册一样,采集到的数据一直恒定不变,为什么?

    FPGA驱动ADS7947出问题 时序与手册一样 但是采集到的数据一直恒定不变 CS也有一个上拉电阻器
    发表于 11-13 06:11

    Verilog vhdl fpga

    编程语言,熟悉时序约束、时序分析方法; 4.熟悉FPGA开发环境及仿真调试工具。 5.熟悉FPGA外部存储控制器及数据传输接口,如E2PROM、FLASH、DDR等。有
    发表于 11-12 16:40

    一个FPGA布局布线的报错问题

    从最初学FPGA到现在,遇到过太多bug,但都没有写过博客记录,因为多数问题都比较简单且网上有比较好的答案。
    的头像 发表于 10-24 14:05 ?1277次阅读
    一个<b class='flag-5'>FPGA</b>布局布线的报错问题

    高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑

    电子发烧友网站提供《高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑.pdf》资料免费下载
    发表于 10-15 09:50 ?7次下载
    高速ADC与<b class='flag-5'>FPGA</b>的LVDS数据接口中避免<b class='flag-5'>时序</b>误差的设计考虑

    锁存器的基本输出时序

    在深入探讨锁存器的输出时序时,我们需要详细分析锁存器在不同控制信号下的行为表现,特别是控制信号(如使能信号E)的电平变化如何影响数据输入(D)到输出(Q)的传输过程。以下是对锁存器输出时序的详细描述,旨在全面覆盖其工作原理和时序
    的头像 发表于 08-30 10:43 ?1272次阅读

    扇出型 (Fan-Out)封装市场规模到2028 年将达到38 亿美元

    来源:深芯盟产业研究部 根据YOLE 2023年扇出型封装市场报告数据,受高性能计算 (HPC) 和联网市场对超高密度封装的需求推动,扇出型封装市场规模到2028 年将达到38 亿美元。 *1未来五
    的头像 发表于 08-26 16:06 ?1190次阅读
    <b class='flag-5'>扇出</b>型 (Fan-Out)封装市场规模到2028 年将达到38 亿美元

    FPGA电源时序控制

    电子发烧友网站提供《FPGA电源时序控制.pdf》资料免费下载
    发表于 08-26 09:25 ?0次下载
    <b class='flag-5'>FPGA</b>电源<b class='flag-5'>时序</b>控制

    传感器阵列扇出技术和实现

    电子发烧友网站提供《传感器阵列扇出技术和实现.pdf》资料免费下载
    发表于 08-23 09:47 ?0次下载
    传感器阵列<b class='flag-5'>扇出</b>技术和实现

    FPGA如何消除时钟抖动

    FPGA(现场可编程门阵列)设计中,消除时钟抖动是一个关键任务,因为时钟抖动会直接影响系统的时序性能、稳定性和可靠性。以下将详细阐述FPGA中消除时钟抖动的多种方法,这些方法涵盖了从硬件设计到软件优化的各个方面。
    的头像 发表于 08-19 17:58 ?2980次阅读