简谈FPGA设计中系统运行频率计算方法与组合逻辑的层级

本文探讨了FPGA设计中系统运行频率的计算方法,重点关注了组合逻辑的层级对Fmax的影响。通过控制组合逻辑层次在4层以内,可以有效管理Tlogic和Troute,从而提高设计的运行速度。同时,文中提到了Xilinx和Altera FPGA的基本结构和布线延时的估算,为FPGA设计提供了实用的指导。

简谈FPGA设计中系统运行频率计算方法与组合逻辑的层级

今天和大侠简单聊一聊FPGA设计中系统运行频率计算方法与组合逻辑的层级,话不多说,上货。

我们的设计需要多大容量的芯片?我们的设计能跑多快?这是经常困扰工程师的两个问题。对于前一个问题,我们可能还能先以一个比较大的芯片实现原型,待原型完成再选用大小合适的芯片实现。对于后者,我们需要一个比较精确的预估,我们的设计能跑50M,100M 还是133M?

首先让我们先来看看Fmax 是如何计算出来的。图(1)是一个通用的模型用来计算FPGA的。我们可以看出,Fmax 受Tsu , Tco , Tlogic 和 Troute 四个参数影响。( 由于使用FPGA 全局时钟,时钟的抖动在这里不考虑)。

时钟周期 T = Tco + Tlogic + Troute + Tsu

时钟频率 Fmax = 1/Tmax

其中:

Tco :D 触发器的输出延时

Tlogic :组合逻辑延时

Troute :布线延时

Tsu :D 触发器的建立时间

让我们看一下上图:图1,上图为时钟周期的计算模型,由此可以看出,在影响Fmax 的四个参数中,由于针对某一个器件Tsu 和Tco 是固定的,因此我们在设计中需要考虑的参数只有两个Tlogic 和Troute.通过良好的设计以及一些如Pipeline 的技巧,我们可以把Tlogic 和Troute 控制在一定的范围内。达到我们所要求的Fmax. 
经验表明一个良好的设计,通常可以将组合逻辑的层次控制在4 层以内,即( Lut Levels 《=4 ) 。而Lut Levels( 组合逻辑的层次 )将直接影响Tlogic 和Troute 的大小。组合逻辑的层次多,则Tlogic 和Troute 的延时就大,反之, 组合逻辑的层次少,则T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值