FPGA最大运行速度

目录

一、前言

二、最高频率        

三、提高速度      


一、前言
 

        FPGA设计必需考虑的三大指标:面积,速度,功耗,三者之间通常是相约制衡,此消彼长的关系。本文将对其中的速度进行解析,分析设计中最大的运行速度该如何获取以及提高最大运行速度。

二、最高频率
        

        最大运行速度换个角度理解也即是在时序不违例的情况下的最高频率,通常FPGA的时钟频率都是在几百兆的范围内。

        下图是时序分析模型中的时延关系


Tclk1和Tclk2:时钟CLK1和时钟CLK2分别到达FF1和FF2时钟输入口的时延。

Tco:数据从触发器入口到出口的时间,即触发器数据处理时间。

Tdelay:数据从触发器FF1的Q1输出口开始,传输到触发器FF2的D2输入口的时间,Comb表示组合逻辑,Tdelay包含了组合逻辑的处理时间Tcomb以及线路传输时延Tnet。

Tsetup:触发器的建立时间。

Tcycle:一个时钟周期。

建立时间关系要满足:Tclk2+Tcycle>=Tclk1+Tco+Tcomb+Tnet+Tsetup

最大频率Hmax=1/Tcycle=1/(Tclk1+Tco+Tcomb+Tnet+Tsetup-Tclk2)

因为Tclk1和Tclk2通常是走专用时钟路径,此时Tclk1-Tclk2,此时

最大频率Hmax=1/Tcycle=1/(Tco+Tcomb+Tnet+Tsetup)。

因此,可用此公式来评估最大频率。Tcomb和Tnet选取时延最大的时序路径。

三、提高速度
      

       根据最大速率公式Hmax=1/Tcycle=1/(Tco+Tcomb+Tnet+Tsetup),其中Tco和Tsetup属于器件的特性,在器件指定后该数值为固定值,可调整的为Tcomb和Tnet。

        通过公式可知,降低组合逻辑路径Tcomb和Tnet可以增大Hmax的值。采用“流水线”技术,将组合逻辑拆分成多个小的逻辑,中间插入寄存器用于暂存中间的数据。下图为将组合逻辑拆分成2个两个逻辑。流水线的缺点是需要更多的寄存器,用面积换取速度。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值