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

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

3天内不再提示

简述FPGA时钟约束时钟余量超差解决方法

FPGA设计论坛 来源:Chinaunix 作者:sunhenu 2021-10-11 14:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在设计FPGA项目的时候,对时钟进行约束,但是因为算法或者硬件的原因,都使得时钟约束出现超差现象,接下来主要就是解决时钟超差问题,主要方法有以下几点。

第一:换一个速度更快点的芯片,altera公司的cyclone系列FPGA,有6,7,8速度等级的,8的最慢,6的最快,或者cyclone系统4,5更快的芯片,当然了成本会增加些的。

第二:尽量避免在FPGA中做乘法和除法的运算,除非这个FPGA有硬件乘法器。我使用的这个FPGA没有硬件乘法器,我就尽量利用左移或者右移来做乘法和除法运算。

c7ccd63c-2a45-11ec-82a8-dac502259ad0.jpg

第三:重新分配一下IO管脚,这样在布局布线的时候,会提高一定程度的时钟余量。下图是调整IO分配以后,时钟余量提高了0.2ns。

c82ede40-2a45-11ec-82a8-dac502259ad0.jpg

c8a7aa46-2a45-11ec-82a8-dac502259ad0.jpg

第四:就是看看超差的那个线路,增加一些中间寄存器,或者使用流水线技术,就是将组合逻辑和时序逻辑分开,大的时序逻辑,尽量优化成由很多小的时序逻辑组成一个大的时序逻辑。或者更该程序代码,更该算法。到这一步就是没有办法的办法了。

第五:有些时候在程序中加入一些和项目不相关的代码,也可以提高正常程序的时钟约束余量,估计是不相关代码挤占了一些逻辑单元,使得正常程序在布局布线的时候,选择了其他路径吧。这个办法不固定,瞎猫碰死耗子的事情。

主要就是这几种方法了,首先要选好芯片,这是最重要的,不然为了省成本,最后发现芯片速度不够,很烦人的。

最后提一下有些网友提到FPGA发热厉害的现象,看看你在项目中是不是将unused pin 接地了,这样芯片会发热,最好将unused pin 微上拉,或者设置为输入即可。

编辑:jq

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

    关注

    1655

    文章

    22287

    浏览量

    630329
  • 芯片
    +关注

    关注

    462

    文章

    53539

    浏览量

    459178
  • 乘法器
    +关注

    关注

    9

    文章

    221

    浏览量

    38527

原文标题:FPGA时钟约束时钟余量超差解决方法

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    板子的时钟如何正确地转化为单端

    ,将输入信号设置为diff,即为分含义 但是这种方法,最后通过约束之后得到的时序是有问题的。一种正确的解决方法如下 解决方法② 使用IB
    发表于 10-27 07:29

    E203移植genesys2(时钟板)生成比特流文件全过程

    是100Mhz,输入选择单时钟源,输出只需要16Mhz。 添加完ip和自定义的分频文件之后记得在system.v中例化。 4.设置头文件与注释 添加`define FPGA_SOURCE 5.修改约束
    发表于 10-27 07:16

    ‌CDCLVP215 低电压双分1:5 LVPECL时钟驱动器技术文档总结

    CDCLVP215时钟驱动器将两倍的一对时钟对LVPECL(CLKA、CLKB)分配给5对分LVPECL时钟(QA0..QA4、QB0
    的头像 发表于 09-18 10:20 521次阅读
    ‌CDCLVP215 低电压双<b class='flag-5'>差</b>分1:5 LVPECL<b class='flag-5'>时钟</b>驱动器技术文档总结

    LMK1D1208P LVDS时钟缓冲器技术解析

    Texas Instruments LMK1D1208P 8通道输出LVDS时钟缓冲器将两个中的一个可选时钟输入(IN0和IN1)分配给八对分LVDS时钟输出(OUT0至OUT7)。
    的头像 发表于 09-18 09:52 580次阅读
    LMK1D1208P LVDS<b class='flag-5'>时钟</b>缓冲器技术解析

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    晶振频偏?这5个核心因素正在悄悄改变你的时钟精度

    在电子设备中,晶振作为时钟信号的核心部件,其精度直接影响着整个系统的稳定性和可靠性。然而,晶振频偏的问题却时常出现,严重影响设备的正常工作。 一、温度漂移:晶振频率的"温度敏感症" 在晶振
    的头像 发表于 05-22 15:22 729次阅读
    晶振频偏<b class='flag-5'>超</b><b class='flag-5'>差</b>?这5个核心因素正在悄悄改变你的<b class='flag-5'>时钟</b>精度

    FPGA时序约束之设置时钟

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

    AD9577带双路PLL、扩频和余量微调功能的时钟发生器技术手册

    的网络性能。PLL具有I^2^C 可编程输出频率和格式。小数N分频PLL可支持扩频时钟功能,降低EMI辐射的峰值功率。两个PLL均可支持频率余量微调功能。
    的头像 发表于 04-10 15:29 795次阅读
    AD9577带双路PLL、扩频和<b class='flag-5'>余量</b>微调功能的<b class='flag-5'>时钟</b>发生器技术手册

    FPGA是什么?应用领域、分晶振作用及常用频率全面解析

    FPGA是什么?了解FPGA应用领域、分晶振在FPGA中的作用、常用频率、典型案例及FCom分振荡器解决方案,为高速通信、数据中心、工业
    的头像 发表于 03-24 13:03 2776次阅读
    <b class='flag-5'>FPGA</b>是什么?应用领域、<b class='flag-5'>差</b>分晶振作用及常用频率全面解析

    14路分输出时钟抖动消除器SC6302,兼容HMC7044

    14路分输出时钟抖动消除器SC6302,兼容HMC7044
    的头像 发表于 03-05 10:18 727次阅读
    14路<b class='flag-5'>差</b>分输出<b class='flag-5'>时钟</b>抖动消除器SC6302,兼容HMC7044

    基于FPGA的数字时钟设计

    本次的设计的数字钟思路描述如下,使用3个key按键,上电后,需要先配置数字时钟的时分秒,设计一个按键来控制数字时钟的时,第二个按键来控制数字时钟的分,本次设计没有用按键控制数字时钟的秒
    的头像 发表于 01-21 10:29 1208次阅读
    基于<b class='flag-5'>FPGA</b>的数字<b class='flag-5'>时钟</b>设计

    xilinx FPGA IOB约束使用以及注意事项

    采用了IOB约束,那么就可以保证从IO到达寄存器或者从寄存器到达IO之间的走线延迟最短,同时由于IO的位置是固定的,即存在于IO附近,所以每一次编译都不会造成输入或者输出的时序发生改变。 二、为什么要使用IOB约束 考虑一个场景,当你用
    的头像 发表于 01-16 11:02 1494次阅读
    xilinx <b class='flag-5'>FPGA</b> IOB<b class='flag-5'>约束</b>使用以及注意事项

    使用DS90CR286A输入稳定的40M时钟,输出时钟时有时无,为什么?

    本人在使用DS90CR286A芯片时出现如下情况,输入稳定的40M时钟,但是输出时钟时有时无,我的power dowm管脚是直接拉高的。 输入时钟 输出
    发表于 01-07 07:25

    请问ADC32xx的时钟FPGA直接输出吗?

    大家好,我的ADC32XX 采样率为125M,将转换后的数据发送给FPGA,请问ADC32xx的时钟FPGA直接输出吗?FPGA IO口是3.3V的,如果是这样的话是不是得电平转换
    发表于 01-02 08:30

    ADS58C48的输出给FPGA时钟怎样产生的,是只要有输入时钟,就有输出时钟吗?

    最近采用ADS58C48采集数据,ADS58C48的时钟FPGA分提供。上电后,FPGA首先给ADS58C48配置。ADS58C48输出时钟
    发表于 12-20 06:32