老古开发网首页
导航:老古开发网首页文章索引文章分类EDA/IC设计→[FPGA 门数计算方法(转)]
| -文章搜索 - 最新文章 - |

FPGA 门数计算方法(转)

发布时间:2006年7月29日 点击次数:1353
来源:   作者:
 
FPGA 门数计算方法
Ik!I!`p+o rQGuestFPGA 等效门数的计算方法有两种:EDA中国门户网站3\a} zZ0z\&T
1. 把FPGA 基本单元(如LUT+FF,ESB/BRAM)和实现相同功能的标准门阵列比较,
.Zu k2ZYd9[Guest门阵列中包含的门数即为该FPGA 基本单元的等效门数,然后乘以基本单元的数目就
2uy6`y~ Ed p,M eGuest可以得到FPGA 门数估计值;EDA中国门户网站%WXT`"[
2. 分别用FPGA 和标准门阵列实现相同的功能,从中统计出FPGA 的等效门数,这种方
2S{,AoD2z@ t+vGuest法比较多的依赖于经验数据。
suJV si+VC9ZGuest对于第一种方法,FPGA 包括LUT/FF/RAM 等资源,分析各种资源等效门数时,总原则
.iD0Z-eV ]@1zGuest是等效原则,就是实现相同的功能,在标准门阵列中需要的门数就是FPGA 该资源等效门数,
F%ne ^2dU"q"gGuest例如实现一个带寄存器输出的4 输入XOR,在FPGA 中需要用一个LUT 和1 个FF 实现,在EDA中国门户网站 F#z+l/C&@K1O6iT)RU*M
标准门阵列中一般要用21 个与非门实现,于是1 个LUT+1 个FF 等效于21 个门。对ESB
S5Bl;T!i9wGuest(BRAM),由于用标准门阵列实EDA中国门户网站* )V5aMC jfc
现1bit 的RAM 时一般需要4 个门,因此ESB/BARM 做RAM 使用时,1bit 等效4 个门,
''v''z%VWhHAV$dGuest对Altera FPGA 中一个2048bit 的ESB,等效门数为8K。光靠这些数据还不能比较准确地计
[)hy laKSGuest算出FPGA 的等效门数。因为这只是一种简单情况,实际情况要复杂很多。例如,如果实现
1yl]L)AIHm.OGuest的是带寄存器输出地2 输入XOR,FPGA 也要用1 个LUT+FF,而标准门阵列只需要8 个EDA中国门户网站+vH;K-@)g
NAND,于是1 个LUT+1 个FF 只等效于8 个门。同时特定功能的实现,在不同的标准门阵
/SC''lv+Fa FGuest列系列中需要的门数也不一样,因此等效门的计算只能是个大概的数值。也就是说对于某一EDA中国门户网站%de@J\] Zr!ui
具体型号FPGA 的门数估计,与FPGA 资源的用途有密切关系。LUT 用于实现2 输入XOREDA中国门户网站+A qSSN7E
和4 输入XOR 等效门数不一样(分别为1 和13);FF 不带异步清零、复位、时钟使能和带EDA中国门户网站R{4~k}sY{j
这些端口的等效门数不同(分别为8 和13);ESB(BRAM)做RAM 使用时,1bit 等效4 个EDA中国门户网站({2lY#~L8H1cloo$D
门,1 个2048bit 的BRAM 等效8K 门,但是做查找表使用时可能只相当于不到200 门。因此
&wD7MX8u:m1b"ylGuest估计FPGA 的等效门数需要做更细致的分析。
6L1i_ xh8v3UGuest图1 显示了EP20K 系列的等效门数等参数
fxj5YQAh&R9qGuestFeature EP20K1000EEDA中国门户网站*UQ%ib+I@R
Typical Gates 1,000,000EDA中国门户网站GK G }pO
Maximum System Gate 1,770,000EDA中国门户网站6[X#pn2B"Qf+@m ` B
Logic Elements 38,400EDA中国门户网站#T)Kc.}7Me)pdbi
Embedded System Blocks 160
AX2b)IU4];oGuestMaximum RAM Bits 327,680
r1{u8[-N(_p/a5}9anPGuestMaximum Macrocells 2,560
JT2}3X(m%Q9kGuestMaximum I/O Pins 716
LKe5JI.w''_Guest图1 EP20K 系列的等效门数EDA中国门户网站Yp%H1HG''}7s
下面以EP20K1000E 为例详细说明FPGA 等效门数的估计方法。EDA中国门户网站_''{ @il5_5E1N
1.计算逻辑阵列的等效门数EDA中国门户网站,C#e%b G"A:]&[
估算EP20K1000E 的门数时,把FPGA 特定资源和LCA300K 标准逻辑阵列的门数(LSI
8H3O e O!y&^-X&O~YGuestLCA300K Data Book)比较,可以对FPGA 等效门做出估计。FPGA 一个LUT+FF 等效门数EDA中国门户网站5C6leLY+^S
计算如图2 所示EDA中国门户网站8S7~l* p,D
Implementations APEX 20K LUT LSI
,{O*l xzFw"uGGuestGates APEX 20K Register LSIEDA中国门户网站_L {sG;Z4Q
Gates TotalEDA中国门户网站5G&~ lR:Fk
Simple LCA300KEDA中国门户网站F^Q!_''h;b0x
function Two input AND gate 1 D-Type Flipflop 7 8
9Af6A T]0pi]GuestComplexEDA中国门户网站tv;rMb
LCA300K function Four XOR gate 13EDA中国门户网站2i u{pg0[H 9e
D-Type Flipflop withEDA中国门户网站4U@G5`d)dyl
clear, present and clockEDA中国门户网站q?$d6D n2M
enable signal
,z*F0F0B{5~Guest8 21
:m Hm#CIGuest图2 一个LUT+FF 等效门数
)i NYz V/g,pGuest即LUT+FF 等效于8~21 个门,上限和下限分别由实现简单函数、复杂函数分别界定。EDA中国门户网站;}%C!y+}4p h
APEX20K 的等效门数也可以根据经验数据获得,把超过100 个针对4 输入LUT 的设计用EDA中国门户网站*Zj.Kq n(m
FPGA 实现,同时用LCA300K gate arrays 和Design Compiler 实现,比较相同的设计FPGA 所
`)im4b bA*`Guest用的LE 数目和LCA300K 所用的门数可知,每个LE 相当于12 个门。EP20K1000E 有38400EDA中国门户网站;y9Z9EkKg&I3e5T
个LE,于是相当于46 万门。EDA中国门户网站CDT1XK2t8bv
2.计算ESB 的等效门数EDA中国门户网站0T\1Je5x:L(Wly
RAM 中一个bit 所需要的门数与RAM 的体系结构、工艺、厂商等有关,一般而言,1bit
1XkF y!l''\6^ vGuest相当于4 个门,Altera 也采用这个标准,这样可以方便地估计ESB 等效门数。
4z ^ uZT5dLyGuest计算ESB 等效门数也可以采用和LSI LCA300K 比较的方法,即通过与实现相同容量RAM 在EDA中国门户网站5ZQnY%D8q K;l
LCA300K 所用的门数相比较,从而得到ESB 的每一bit 相当于多少门,从而计算出ESB 的EDA中国门户网站4F} ZK9s:{:U!r7b3\N$v
等效门数,参考图3。
-_*c3a5G_1z/]GuestMemory Function Gates Gates per BitEDA中国门户网站ik zen#W/o
128×8 single-port SRAM 4,620 4.5EDA中国门户网站Y~ V)?W.Au7Y
128×16 single-port SRAM 7,980 3.9
)H.tzH)PV%rRR{Guest128×32 single-port SRAM 14,700 3.6EDA中国门户网站Mfe*^q/v{#n
128×16 dual-port SRAM 8,300 4.1
@-K CRXN \ _{#]EGuest128×32 dual-port SRAM 14,910 63.6
%xW `.v,n-B8ZGuest图3 ESB 的等效门数
:tW0hB-G rGuest从上表可见,4gates/bit 是一个比较合适的估计,于是EP20K1000E 的ESB 等效门数为EDA中国门户网站AZ3?fM8cQ2C;Yo
160 ESBs X 2,048 bits per ESB X 4 gates per bit = 1,310,720 gates,即约为130 万门。
d"Z;nKI;T) yuvGuest总而言之,对EP20K1000E,LUT+FF 等效门数约为46 万(经验数值),ESB 全用作RAM 时
eeR~t8Y eGuest等效门数约为130 万,所以最大系统门数为170 万。
W4F!X9}&a PGuest结论:
.g%u2?m`0Rt(RGuestFPGA 等效门数估计方法可以是把FPGA 资源基本单元(如LUT+FF,ESB)和实现相同
rv{:y6P ij bGuest功能的标准门阵列相比得到FPGA 基本单元等效的门数,然后乘以单元的个数得到整个FPGAEDA中国门户网站t\ { _8s,~)n+P
等效门数。也可以是实现很多设计,和用标准门阵列相比,从中统计出等效门数。EDA中国门户网站$T"bK}1n
FPGA 的等效门数估计一般分为LUT+FF 和ESB(BRAM)两部分,LUT+FF 等效于8~EDA中国门户网站f,X C-~w3s
21 个门,典型值为12;ESB 做RAM 使用时,一般相当于4 门/bit,此时估计出的门数最多,
R_T6T*iS!E 5qGuest如果ESB 做乘积项/LUT 则等效门数大大减小,例如对EP20K1000E,前者为130 万,后者为
_qS5A3pGuest2 万。

欢迎进入老古论坛进行讨论
[EDA/IC设计] 相关文章:
Xilinx FPGA全局时钟和第二全局时钟资源的使用方法
简介:
目前,大型设计一般推荐使用同步时序电路。同步时序电路基于时钟触发沿设计,对时钟的周期、占空比、延时和抖动提出了更高的要求。为了满足同步时序设计的要求,一般在FPGA设计中采用全局时钟资源驱动设计的主时钟,以达到最低的时钟抖动和延迟。 FPGA全局时钟资源一般使用全铜层工艺实现,并设计了专用时钟缓冲与驱动结构,从而使全局时钟到达芯片内部的所有可配置单元(CLB)、I/O单元(IOB)和选择性块RAM(Block Select RAM)的时延和抖动都为最小。为了适应复杂设计的需要,Xilinx的FPGA中集成的专用时钟资源与数字延迟锁相环(DLL)的数目不断增加,最新的Virtex II器件最多可......

用HDLScore做覆盖率分析VHDL实例
用VHDL/VerilogHD语言开发PLD/FPGA的完整流程VHDL实例
格雷码计数器的设计思路VHDL实例
介绍状态机的一种书写方式VHDL实例
代码规范-状态机编码选择依据VHDL实例
8*8位的fifo数据缓冲器的vhdl源程序VHDL实例
半整数分频的VHDL程序VHDL实例
[转载]透视 FPGA 的安全性
[转载]FPGA器件在嵌入式系统中的配置方式的探讨
 
下一个:[消费类电子]高性能运放增强高清与标清机顶盒设计
简介:
  飞兆半导体近日推出其基于最新BCP6T技术的210MHz FHP3x50 和50MHz FHP3x30系列高性能放大器。飞兆半导体公司技术行销副经理曹巍说,此次推出的高性能放大器,能让设计人员实现双重目标,在提供卓越的放大器性能的同时保持极低功耗。   曹巍介绍说,最新的BCP6T技术(第六代补偿双极型工艺)具有ft为8.5GHz的垂直NPN和PNP (高速) 工艺、12V的内核工作电压和完全的介电隔离使用与沟槽工艺,有极低的寄生电容及模块化工艺架构。因此,能确保放大器性能更高、功耗更低以及应用更灵活。FHP3x30系列具有现有最低的功耗,同时提供理想的带宽、输出电流和DC性能,FHP......
 

上一个:[EDA/IC设计]IP核调试之SDRAM篇(1) 转载

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒