1 简谈FPGA中系统运行频率计算方法与组合逻辑的层级-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

FPGA学习交流 2018-07-27 19:16 次阅读

大家好,又到了每日学习的时间了,最近一个月比较忙,没有更新文章,希望各位没有想我,哈哈。
无用的话不多说,今天我们来聊一聊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 触发器的建立时间

165725cvsmsuquulsvgffd.png


图1 时钟周期的计算模型

让我看一下上图:图1,上图为时钟周期的计算模型,由词可以看出,在影响Fmax 的四个参数中,由于针对某一个器件Tsu 和Tco 是固定的,因此我们在设计中需要考虑的参数只有两个Tlogic 和Troute.通过良好的设计以及一些如Pipeline 的技巧,我们可以把Tlogic 和Troute 控制在一定的范围内。达到我们所要求的Fmax.

经验表明一个良好的设计,通常可以将组合逻辑的层次控制在4 层以内,即( Lut Levels 《=4 ) 。而Lut Levels( 组合逻辑的层次 )将直接影响Tlogic 和Troute 的大小。 组合逻辑的层次多,则Tlogic 和Troute 的延时就大,反之, 组合逻辑的层次少,则Tlogic 和Troute 的延时就小。

让我们回过头来看看Xilinx 和Altera 的FPGA 是如何构成的。是由Logic Cell ( Xilinx )或 Logic Element( Altera )这一种基本结构和连接各个Logic Cell 或Logic Element 的连线资源构成。无论是Logic Cell 还是 Logic Element ,排除其各自的特点,取其共性为一个4 输入的查找表和一个D 触发器。如图(2)所示。而任何复杂的逻辑都是由此基本单元复合而成。图(3)。上一个D 触发器的输出到下一个D 触发器的输入所经过的LUT 的个数就是组合逻辑的层次( Lut Levels )。因此,电路中用于实现组合逻辑的延时就是所有Tlut 的总和。在这里取Lut Levels = 4 。故Tlogic = 4 * Tlut 。

165731kz5k9kz49k9a23***.png


图2 FPGA的基本逻辑单元

165731j4jjfwb7izwpimpp.png


图3 复杂组合逻辑的实现

解决的 Tlogic 以后,我们来看看Troute 如何来计算。由于Xilinx 和Altera 在走线资源的设计上并不一样,并且Xilinx 没有给出布线延时的模型,因此更难于分析,不过好在业内对布线延时与逻辑延时的统计分析表明, 逻辑延时与布线延时的比值约为1:1 到1:2.由于我们所选用的芯片大量的已经进入0.18um 和0.13um 深亚微米的工艺,因此我们取逻辑延时与布线延时的比值为1:2.

Troute = 2 * Tlogic

Tmax = Tco + Tlogic + Troute + Tsu

= Tco + Tsu + 3 * Tlogic

= Tco + Tsu + 12 * Tlut

下表是我们常用的一些 Xilinx 和Altera 器件的性能估算。我们选取的是各个系列中的最低的速度等级。由于Altera 的APEX ,APEX II 系列器件的不同规模的参数不同,我们选取EP20K400E 和 EP2A15 作代表。
165732pm7nhh1i0xg1z1n1.png



# 以EP20K400E-3 的数据计算得出。

## 以 EP2A15-9 的数据计算得出

165732ynmnbmum3un8ub85.png



今天我们就聊到这里,各位,加油。

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

    关注

    1629

    文章

    21729

    浏览量

    602962
收藏 人收藏

    评论

    相关推荐

    FPGA的片内资源

    FPGA的片内资源
    发表于 01-08 22:12

    基于FPGA设计频率计方案介绍分享

    数字电路识别的脉冲信号,然后通过计数器计算这一段时间间隔内的脉冲个数,将其换算后显示出来,这就是数字频率计的基本原理。 系统设计图如下所示:
    发表于 03-31 16:22

    FPGA 门数计算方法

    FPGA 门数计算方法FPGA 门数计算方法 FPGA 等效门数的计算方法有两种: 1.把
    发表于 08-11 10:29

    FPGA系统运行频率计算方法

    ( Lut Levels )。因此,电路中用于实现组合逻辑的延时就是所有Tlut 的总和。在这里取Lut Levels = 4 。故Tlogic = 4 * Tlut 。  图( 2 ) FPGA
    发表于 08-21 09:46

    stm32伺服电机转速计算方法相关资料分享

    1、首先要知道HCLK时钟频率,一般是系统时钟是用的hse---->pll计算方法:HCLK时钟={[( 晶振频率/pllm )*plln]/pllp}/AHBPrescaler2、确
    发表于 06-28 09:09

    soc计算方法

    soc计算方法,BMS的SOC的计算其实可以分为三大部分:1、电芯层级的SOC计算(软件中最真实的SOC
    发表于 07-27 06:13

    FPGA设计系统运行频率计算方法组合逻辑层级

    发表于 07-28 15:26

    ADC采样时间、采样周期、采样频率计算方法

    STM32——ADC采样时间、采样周期、采样频率计算方法ADC转换:单片机将采集到的模拟量信号,通过ADC控制器转换成数字量。采样周期:单片机读取数字量必须等转换完成后,完成一个通道ADC读取(采样
    发表于 12-10 06:16

    FPGA何时用组合逻辑或时序逻辑

    的。话不多说,上货。 在FPGA何时用组合逻辑或时序逻辑 在设计FPGA时,大多数采
    发表于 03-06 16:31

    频率计算

    频率计算器:含有多种频率计算工具,有LC谐振频率计算软件,RC谐振频率计算工具,并含有多种软件。你喜欢哪种就挑哪种。
    发表于 10-30 15:09 35次下载
    <b class='flag-5'>频率计算</b>器

    基于FPGA的等精度频率计的设计与实现

    本文介绍了一种利用FPGA实现DC~100 MHz的自动切换量程数字等精度频率计的实现方法,并给出实现代码。整个系统在研制的CPLD/FPGA
    发表于 12-03 11:17 5743次阅读

    LC谐振频率计算公式 LC串联和并联谐振频率计算

    本文介绍LC谐振频率计算公式,LC串联谐振频率、LC并联谐振频率计算方法
    发表于 10-10 15:58 35w次阅读
    LC谐振<b class='flag-5'>频率计算</b>公式 LC串联和并联谐振<b class='flag-5'>频率计算</b>

    cpu时钟频率计算公式_CPU频率计算方法详解

    CPU频率,就是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称。单位是Hz,它决定计算机的运行速度。本文
    发表于 04-28 10:32 3.4w次阅读

    确定 QR 系统的自由运行频率

    确定 QR 系统的自由运行频率
    发表于 11-14 21:07 2次下载
    确定 QR <b class='flag-5'>系统</b>的自由<b class='flag-5'>运行频率</b>

    EMC计算方法和EMC仿真(1) 计算方法简介

    EMC计算方法概述2021/11/16大家好!我是ROHM的稻垣。本文是第16篇,从本文开始我们来谈一电磁兼容性(EMC)的计算方法和仿真。
    的头像 发表于 02-14 09:26 3008次阅读