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

    关注

    1629

    文章

    21729

    浏览量

    603005
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423152
  • 乘法器
    +关注

    关注

    8

    文章

    205

    浏览量

    37043

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    FPGA如何消除时钟抖动

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

    简述时钟抖动的产生原因

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

    时钟驱动器和终端

    1.介绍时钟被广泛用于实现高速、耐噪声的时钟传输。钟表制造商包括爱普生在内的公司提供各种格式的时钟产品,有必要做出适当的根据系统要求
    的头像 发表于 07-25 16:20 421次阅读
    <b class='flag-5'>差</b>分<b class='flag-5'>时钟</b>驱动器和终端

    Xilinx FPGA编程技巧之常用时序约束详解

    今天给大侠带来Xilinx FPGA编程技巧之常用时序约束详解,话不多说,上货。 基本的约束方法 为了保证成功的设计,所有路径的时序要求必须能够让执行工具获取。最普遍的三种路径以及
    发表于 05-06 15:51

    FPGA时钟电路结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等
    发表于 04-25 12:58 1851次阅读
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>时钟</b>电路结构原理

    Xilinx FPGA编程技巧之常用时序约束详解

    今天给大侠带来Xilinx FPGA编程技巧之常用时序约束详解,话不多说,上货。 基本的约束方法为了保证成功的设计,所有路径的时序要求必须能够让执行工具获取。最普遍的三种路径以及
    发表于 04-12 17:39

    FPGA时钟约束余量问题的解决方案

    就是看看的那个线路,增加一些中间寄存器,或者使用流水线技术,就是将组合逻辑和时序逻辑分开,大的时序逻辑,尽量优化成由很多小的时序逻辑组成一个大的时序逻辑。
    发表于 02-29 12:47 718次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时钟</b><b class='flag-5'>约束</b><b class='flag-5'>余量</b><b class='flag-5'>超</b><b class='flag-5'>差</b>问题的解决方案

    FPGA输入的时钟信号必须是方波么?正弦波会有影响么?

    FPGA输入的时钟信号必须是方波么?正弦波会有影响么? FPGA是一种可编程逻辑器件,通常用于实现数字电路。输入时钟信号是FPGA中非常重要
    的头像 发表于 01-31 11:31 3469次阅读

    FPGA时钟内部设计方案

    。 Xilinx FPGA提供了一些用于时钟的专用原语:IBUFDS、IBUFGDS、IBUFGDS_DIFF、OBUFDS、0BUFTDS等(见图2)。     时钟
    发表于 01-22 09:30 628次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时钟</b>内部设计方案

    异步电路中的时钟同步处理方法

    异步电路中的时钟同步处理方法  时钟同步在异步电路中是至关重要的,它确保了电路中的各个部件在正确的时间进行操作,从而使系统能够正常工作。在本文中,我将介绍一些常见的时钟同步处理
    的头像 发表于 01-16 14:42 1169次阅读

    FPGA时钟的用法

    生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由PLL或MMCM生成,也可以由具有分频功能的
    的头像 发表于 01-11 09:50 1841次阅读
    <b class='flag-5'>FPGA</b>中<b class='flag-5'>时钟</b>的用法

    分探头对时钟测试的影响

    分探头对时钟测试的影响  分探头是一种用于测量电路中电压或电流变化的设备。在时钟测试中,分探头被用来测量
    的头像 发表于 01-08 15:36 529次阅读

    【Vivado约束学习】 时钟约束介绍

    在数字设计中,时钟代表从寄存器(register)到寄存器可靠传输数据的时间基准。
    的头像 发表于 01-04 09:16 3062次阅读
    【Vivado<b class='flag-5'>约束</b>学习】 <b class='flag-5'>时钟</b><b class='flag-5'>约束</b>介绍