FPGA门数计算方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

点击蓝字关注我们

关注、星标公众号,精彩内容每日送达
来源:网络素材

FPGA门数计算方法

我们在比较FPGA的芯片参数时经常说某一款FPGA是多少万门的,也有的说其有多少个LE,那么二者之间有何关系呢?

FPGA等效门数的计算方法有两种,一是把FPGA基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准门阵列比较,门阵列中包含的门数即为该FPGA基本单元的等效门数,然后乘以基本单元的数目就可以得到FPGA门数估计值;二是分别用FPGA和标准门阵列实现相同的功能,从中统计出FPGA的等效门数,这种方法比较多的依赖于经验数据。

对于第一种方法,FPGA包括LUT/FF/RAM等资源,分析各种资源等效门数时,总原则是等效原则,就是实现相同的功能,在标准门阵列中需要的门数就是FPGA该资源等效门数,例如实现一个带寄存器输出的4输入XOR,在FPGA中需要用一个LUT和1个FF实现,在标准门阵列中一般要用21个与非门实现,于是1个LUT+1个FF等效于21个门。对ESB(BRAM),由于用标准门阵列实现1bit的RAM时一般需要4个门,因此ESB/BARM 做RAM使用时,1bit等效4个门,对Altera FPGA中一个2048bit的ESB,等效门数为8K。光靠这些数据还不能比较准确地计算出FPGA的等效门数。因为这只是一种简单情况,实际情况要复杂很多。

例如,如果实现的是带寄存器输出地2输入XOR,FPGA也要用1个LUT+FF,而标准门阵列只需要8个NAND,于是1个LUT+1个FF只等效于8个门。同时特定功能的实现,在不同的标准门阵列系列中需要的门数也不一样,因此等效门的计算只能是个大概的数值。也就是说对于某一具体型号FPGA的门数估计,与FPGA资源的用途有密切关系。LUT用于实现2输入XOR和4输入XOR等效门数不一样(分别为1和13);FF不带异步清零、复位、时钟使能和带这些端口的等效门数不同(分别为8和13);ESB(BRAM)做RAM使用时,1bit等效4个门,1个2048bit的BRAM等效8K门,但是做查找表使用时可能只相当于不到200门。因此估计FPGA的等效门数需要做更细致的分析。

图1显示了EP20K系列的等效门数等参数,下面以EP20K1000E为例详细说明FPGA等效门数的估计方法。

102ba193956926767e072c943b35eff3.png

图1 EP20K 系列的等效门数等参数

(1)计算逻辑阵列的等效门数

估算EP20K1000E的门数时,把FPGA特定资源和LCA300K标准逻辑阵列的门数(LSI LCA300K Data Book)比较,可以对FPGA等效门做出估计。FPGA一个LUT+FF等效门数计算如图2所示

ca4b83918cbd6f7ba9c664c4b292bb48.png

图2 一个LUT+FF等效门数

即LUT+FF等效于8~21个门,上限和下限分别由实现简单函数、复杂函数分别界定。

APEX20K的等效门数也可以根据经验数据获得,把超过100个针对4输入LUT的设计用FPGA实现,同时用LCA300K gate arrays和Design Compiler实现,比较相同的设计FPGA所用的LE数目和LCA300K所用的门数可知,每个LE相当于12个门。EP20K1000E有38400个LE,于是相当于46万门。

(2)计算ESB的等效门数

RAM中一个bit所需要的门数与RAM的体系结构、工艺、厂商等有关,一般而言,1bit相当于4个门,Altera也采用这个标准,这样可以方便地估计ESB等效门数。

计算ESB等效门数也可以采用和LSI LCA300K比较的方法,即通过与实现相同容量RAM在LCA300K所用的门数相比较,从而得到ESB的每一bit相当于多少门,从而计算出ESB的等效门数,参考图3。

43993b285744b8c1cc93ffd9b1b891a0.png

图3 ESB的等效门数

从上图可见,4gates/bit是一个比较合适的估计,于是EP20K1000E的ESB等效门数为

160 ESBs X 2,048 bits per ESB X 4 gates per bit = 1,310,720 gates,即约为130万门。

总而言之,对EP20K1000E,LUT+FF等效门数约为46万(经验数值),ESB全用作RAM时等效门数约为130万,所以最大系统门数为170万。

结论:

FPGA等效门数估计方法可以是把FPGA资源基本单元(如LUT+FF,ESB)和实现相同功能的标准门阵列相比得到FPGA基本单元等效的门数,然后乘以单元的个数得到整个FPGA等效门数。也可以是实现很多设计,和用标准门阵列相比,从中统计出等效门数。FPGA的等效门数估计一般分为LUT+FF和ESB(BRAM)两部分,LUT+FF等效于8~21个门,典型值为12;ESB做RAM使用时,一般相当于4门/bit,此时估计出的门数最多,如果ESB做乘积项/LUT则等效门数大大减小,例如对EP20K1000E,前者为130万,后者为2万。

1ca05acdb44c0a567dd7ba29287d6fc9.jpeg

想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

FPGA最全科普总结 FPGA最全科普总结 FPGA 是可以先购买再设计的“万能”芯片。FPGA (Field Programmable Gate Array)现场可编程阵列,是在硅片上预先设计实现的具有可编程特性的集成电路,它能够按照设计人员的需求配置为指定的电路结构,让客户不必依赖由芯片制造商设计和制造的 ASIC 芯片。广泛应用在原型验证、通信、汽车电子、工业控制、航空航天、据中心等领域。 Altera L... 阅读详情

相关推荐

FPGA双向IO使用之三态说明

FPGA双向IO使用之三态说明 在FPGA设计中,双向IO(输入输出引脚)是一个比较麻烦的东西,但是信号线用作总线等双向据传输时就要用到inout类型。 以下用液晶的的据线用作双向IO示例: 说是双向IO端口,其实输入和输出不是同时进行的,需要有一个控制信号out_en来控制端口什么时候为输出,什么时候为输入。 那这里就需要引入一个三态结构电路。 三态结构 那么三态的结构是怎样的呢? 三态电路的输出结构和普通电路的输出结构有很大的不同,因为它在电路中增加了一个输出控制端EN。 由上图看出

sinat_41653350的博客 1万+

FPGA 等效计算方法

FPGA 等效估计方法可以是把FPGA 资源基本单元(如LUT+FF,ESB)和实现相同 功能的标准阵列相比得到FPGA 基本单元等效的,然后乘以单元的个得到整个FPGA 等效

FPGA实验一: 各种的验证

FPGA各种的验证 创建andtest类: module andtest(); reg p0; reg p1; wire p2; //----Code starts here: integrated by Robei----- initial begin p0 = 0; p1 = 0; #1 p0 = 1; #1 p1 = 1; #1 p0 = 0; #1 p1 = 0; #1 $finish; end initial begin $dumpfile ("D:/FPGA/FPGA_code

WuYuFffan的博客 700

FPGA 计算方法

FPGA 计算方法FPGA 计算方法

FPGA中逻辑资源和的对应关系

在平时工作中,经常会听到哪个FPGA或者某个芯片包含了几百万门,每次听到这种字,很多FPGA工程师都会一愣一愣的,因为大家工作中,说的逻辑资源量,一般是指CLB或者Slice的个,没人会特指有多少逻辑。而且现在的LUT都是4输入或者6输入,可以做成逻辑的组合,跟普通的逻辑肯定不会是一对一关系。所以上面第一个图中,logic cell的个与slice的个比是6.4:1,因为一个Slice里面包含4个LUT,而一个LUT等效于1.6个logic cell,因此1.6*4 = 6.4.

jk_101的博客 4938

FPGA中系统和逻辑的理解

最近遇到一个小问题,关于芯片资源中系统 system 和典型 typical,比较疑惑,现在我们来了解一下。 在FPGA中,系统和典型的区别主要体现在计算方法和应用场景上。 系统‌通常指的是FPGA的基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准阵列比较,阵列中包含的即为该FPGA基本单元的等效,然后乘以基本单元的目得到FPGA的估计值。这种方法依赖于经验据,并且等效的计算只能是个大概的值,与FPGA资源的用途有密切关系‌ (1) 典型‌则

qq_30093417的博客 1157

FPGA等效计算方法

FPGA等效计算方法有两种,一是把FPGA基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准阵列比较,阵列中包含的即为该FPGA基本单元的等效,然后乘以基本单元的目就可以得到FPGA估计值;二是分别用FPGA和标准阵列实现相同的功能,从中统计出FPGA的等效,这种方法比较多的依赖于经验据。 对于第一种方法,FPGA包括LUT/FF/RAM等资源,分析各...

weixin_33935505的博客 1149

FPGA精确计算方法与设计优化实战

现场可编程阵列(FPGA)由五大关键资源构成:可配置逻辑块(CLB)、输入输出块(IOB)、嵌入式块存储器(BRAM)、字信号处理模块(DSP48)和可编程互连资源。其中,CLB是逻辑实现的核心单元,内含多个逻辑宏单元(LC),每个LC通常由查找表(LUT)和触发器(FF)组成,支持组合与时序逻辑的灵活构建。在FPGA中,“”并非物理存在的NAND/NOR量,而是等效逻辑规模的估算指标

weixin_28787801的博客 1090

FPGA的LE的关系(转)

一般而言FPGA等效计算方法有两种 一是把FPGA基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准阵列比较,阵列中包含的即为该FPGA基本单元的等效,然后乘以基本单元的目就可以得到FPGA估计值 二是分别用FPGA和标准阵列实现相同的功能,从中统计出FPGA的等效,这种方法比较多的依赖于经验据。对于第一种方法,FPGA包括LUT/FF/RAM...

weixin_30512043的博客 1141

FPGA LE与【转载】

一 般而言FPGA等效计算方法有两种,一是把FPGA基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准阵列比较,阵列中包含 的即为该FPGA基本单元的等效,然后乘以基本单元的目就可以得到FPGA估计值;二是分别用FPGA和标准阵列实现相同的功能,从中统 计出FPGA的等效,这种方法比较多的依赖于经验据。 对 于第一种方法,FPGA包括LUT/FF/...

weixin_30730151的博客 506

FPGA容量计算方法

XILINX FPGA等效逻辑计算方法

LUT与逻辑的联系

一.查找表(Look-Up-Table)的原理与结构 采用这种结构的PLD芯片我们也可以称之为FPGA:如altera的ACEX,APEX系列,xilinx的Spartan,Virtex系列等。 查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。 目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的RA...

weixin_30376453的博客 975

Xilinx FPGA等效计算

一提到FPGA,很多人或领导会问这个片子多少万门,顿时懵圈…… 怎么没记得手册上有这个东西呢? 怎么计算呢? 怎么等效呢? 手册上只有slice 和dsp48e这些东西呢,没有目啊? 别着急,今天终于找到了,分享给大家! 见下图 ...

蜗牛的专栏 4176

芯片所需的(Gate)量与FPGA逻辑资源之间的转换关系

在将ASIC设计转换为FPGA原型时,FPGA的逻辑容量(如组合逻辑和触发器容量)可以直接与ASIC中的逻辑量进行换算。例如,Xilinx V7 2000T FPGA有240万FF(寄存器),大致对应1000万ASIC逻辑。芯片所需的(Gate)量与FPGA逻辑资源之间的转换关系并非严格的一对一关系,而是需要根据具体的FPGA架构和设计进行估算。这种估算方法主要用于初步评估FPGA与ASIC之间的逻辑容量对应关系,实际的转换可能会因具体设计和实现方式的不同而有所差异。

wugz89的博客 2180

FPGA成长之路

FPGA成长之路初始FPGA为什么学习FPGA如何学习FPGA需要掌握的接口未来计划 初始FPGA 第一次听说FPGA是在大二下学期。当时有一位很严格的老师对我们说,这课一定要学好,因为这是以后你们吃饭的家伙。当时学的是VHDL硬件语言,老师讲的也特别仔细,但是一直没觉得FPGA有什么特别之处。不过现在想想VHDL语法真的比较复杂,但是VHDL语法相比verilog在学运算上更有优势,更容易实...

zhangningning1996的博客 6039

Xilinx FPGA逻辑资源等效

关注、星标公众号,精彩内容每日送达 来源:网络素材Equivalent ASIC gate count 是等效成的ASIC中电路的量,那么对于一个给定的FPGA,如何计算它的等效量呢?首先看一张kintex-7系列FPGA的资源表:表格解读:对于XC7k70T这个器件,它大概有70k个logic cell,而根据Xilinx官方文档中的解释,每一个7系列FPGA Slice包含4个L...

HackEle的博客 2508
上一篇: 端午节快乐!
下一篇: FPGA编程:原理概述
Hack电子
博客等级 码龄5年 881粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值