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
    +关注

    关注

    1646

    文章

    22072

    浏览量

    619833
  • 芯片
    +关注

    关注

    460

    文章

    52624

    浏览量

    442788
  • 乘法器
    +关注

    关注

    9

    文章

    213

    浏览量

    38035

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    在电子设备中,晶振作为时钟信号的核心部件,其精度直接影响着整个系统的稳定性和可靠性。然而,晶振频偏的问题却时常出现,严重影响设备的正常工作。 一、温度漂移:晶振频率的"温度敏感症" 在晶振
    的头像 发表于 05-22 15:22 ?298次阅读
    晶振频偏<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 ?539次阅读
    <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 ?359次阅读
    AD9577带双路PLL、扩频和<b class='flag-5'>余量</b>微调功能的<b class='flag-5'>时钟</b>发生器技术手册

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

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

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

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

    基于FPGA的数字时钟设计

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

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

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

    如果用FPGA采集AD1672,如何保障FPGA时钟同1672时钟一致?

    第一次用这种AD芯片,买了个开发板,发现,开发板母板上没有晶振。请教几个问题。 1。母板上用的时钟是SCLK作为源时钟吗? 2、如果用FPGA采集AD1672,如何保障FPGA
    发表于 12-24 06:17

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

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

    时序约束一主时钟与生成时钟

    一、主时钟create_clock 1.1 定义 主时钟是来自FPGA芯片外部的时钟,通过时钟输入端口或高速收发器GT的输出引脚进入
    的头像 发表于 11-29 11:03 ?1502次阅读
    时序<b class='flag-5'>约束</b>一主<b class='flag-5'>时钟</b>与生成<b class='flag-5'>时钟</b>

    如何配置LMK04828时钟芯片生成JESD204b需要的时钟

    时钟。但是这对于ADS54J42EVM上122.88Mhz晶振时钟来说有些难以产生。请问有方法正确配置LMK04828产生我需要的芯片吗?如果可以的话,希望有供ADS54Jxx
    发表于 11-14 07:12

    FPGA如何消除时钟抖动

    FPGA(现场可编程门阵列)设计中,消除时钟抖动是一个关键任务,因为时钟抖动会直接影响系统的时序性能、稳定性和可靠性。以下将详细阐述FPGA中消除
    的头像 发表于 08-19 17:58 ?2927次阅读

    简述时钟抖动的产生原因

    时钟抖动(Clock Jitter)是时钟信号领域中的一个重要概念,它指的是时钟信号时间与理想事件时间的偏差。这种偏差不仅影响数字电路的时序性能,还可能对系统的稳定性和可靠性造成不利影响。以下是对
    的头像 发表于 08-19 17:58 ?4071次阅读