FPGA芯片的资源组成介绍——以Xilinx的7系列为例
目录
1.主要的资源是 configurable logic block (CLB)与布线资源
2.存储资源BlockRAM :BRAM
3.运算单元DSP48E1
4.IO Banks :IO Bs
5.Mixed-Mode Clock Manager:MMCM和PLL
6.高速串行收发器 GTX/GTH/GTY Transceiver等
7.PCI-E模块
例子:
1.主要的资源是 configurable logic block (CLB)与布线资源
CLB一般由2个Slice组成,Slice分为SliceL(Logic)与SliceM(Memory),
两种CLB:2个L组成CLBLL,1个L与1个M组成CLBLM
L与M均由4个LUT6,3个MUX,1个进位链(Carry Chain),8个触发器(Flip-flop)组成:4318
6输入查找表LUT6由两个LUT5组成。
Slice结构如下图:
L与M的区别:
布线资源:就是对IO口、CLB、BRAM、DSP这些资源进行互联的‘线’。
2.存储资源BlockRAM :BRAM
每个BRAM大小为36KB,由两个18KB的BRAM构成,7系列的就是一整个36KB。
BRAM可以配置成单双口ROM与真假单双口RAM(通过IP核Block Memory Generator),异步同步FIFO(通过IP核 FIFO Generator)等,SliceM可以配置成 Distributed RAM ,二者的区别
3.运算单元DSP48E1
可以实现逻辑运算,如与、或、异或,还能实现算术运算,加、乘、累加等。
DSP48E1支持25x18有符号数乘法,以及24x17无符号数乘法。
提供专门的IP核: DSP48 Macro
4.IO Banks :IO Bs
可编程连接的IO口,除此之外FPGA还有一些专用(dedicated)的IO口,例如JTAG接口,电源与地接口,时钟接口等。
IO pin count are the pins on the package and IOB are user programmable IO's.
5.Mixed-Mode Clock Manager:MMCM和PLL
均是进行时钟备倍频、分频的时钟管理器
6.高速串行收发器 GTX/GTH/GTY Transceiver等
7.PCI-E模块
等其他资源。
例子:
下面是XC7K420Tffg901-2的资源一览,可以看到其中没有标出CLB而是列出其中的LUT与FF,在CLB中FF正好是LUT的2倍。有901个引脚,可配置的有380个引脚,还有BlockRAMs ,DSPs,等等。
在已经布局布线后的Device上可以看到如下图,下面每个小长方体都是一个资源块。浅绿色的部分是已经使用的资源。
上图继续放大,可以看到其中的器件细节:
参考资料:
[1]《vivado从此开始》,高亚军
[2] 《XilinxFPGA权威设计指南》,何宾
FPGA芯片的资源组成介绍——以Xilinx的7系列为例相关推荐
- 典型的FPGA芯片有哪些,看完这篇文章就知道了
目前市场上FPGA芯片主要来自Xilinx公司和Altera公司,这两家公司占据了FPGA 80%以上的市场份额,其他的FPGA厂家产品主要是针对某些特定的应用,比如,Actel公司主要生产反熔丝结构 ...
- altera fpga 型号说明_A/X家FPGA架构及资源评估
欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 评估对比xilinx以及altera两家FPGA芯片逻辑资源. 首先要说明, 现今FPGA除了常 ...
- FPGA芯片结构(可编程输入输出单元IOB/可配置逻辑块CLB/数字时钟管理模块DCM/ 嵌入式块RAM(BRAM)/丰富的布线资源/ 底层内嵌功能单元/内嵌专用硬核)
目前主流的FPGA仍是基于查找表技术的,已经远远超出了先前版本的基本性能,并且整合了常用功能(如RAM.时钟管理 和DSP)的硬核(ASIC型)模块.如图1-1所示(注:图1-1只是一个示意图,实际上 ...
- Xilinx ISE系列教程(8):读取FPGA芯片唯一ID号
文章目录 @[toc] 应用场景 方法1:通过JTAG读取 方法2:调用原语读取 DNA_PORT原语的使用 注意 本文是Xilinx ISE系列教程的第8篇文章. 用过单片机的朋友都知道,单片机芯片 ...
- Xilinx芯片太贵,我选择国产替代!聊聊国产FPGA芯片选型
01 前言 本文来聊聊目前国内FPGA发展到了什么水平?都有哪些做得比较好的公司?FPGA国产替代所需要考虑哪些因素? 部分内容和数据参考自网络和官方网站,有不对或不准确的地方,希望能和各位大佬一起 ...
- Xilinx FPGA芯片命名规则
1.1 Xilinx FPGA芯片命名规则 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Xilinx FPGA芯片命名规则: 5)结束语. 1.1.2 本节引言 &q ...
- FPGA之道(12)FPGA芯片的配置方式
文章目录 前言 FPGA芯片的配置方法 主动配置模式 被动配置模式 JTAG配置模式 前言 Xilinx公司FPGA芯片的配置方法在调试阶段可以通过JTAG的方式将bit流文件烧写(编程)进FPGA芯 ...
- 高度集成的可编程逻辑器件fpga芯片处理能力与作用
可编程逻辑器件( PLD)是一种半定制的通用器件,允许用户对PLD器件进行编程,以实现所需的逻辑功能.与ASIC相比,PLD具有灵活性高,设计周期短,成本低,风险低的优点.因此,它们已被广泛使用,并且 ...
- PC、单片机、DSP、FPGA、ARM资源对比
首先,"嵌入式"这是个概念,没有准确的定义.但是主要思想是一样的,就是相比较PC机台式电脑这种通用系统来说,嵌入式系统是个系统可裁剪(基于OS(winCE.linux.vxwork ...
最新文章
- windows7 下 安装ipython-5.1.0报错
- Pulsar集群搭建部署
- boost::coroutine模块实现不对称echo的测试程序
- 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
- @change=“change()“与@change=“change“的区别
- 她13岁自己造飞机,17岁进麻省理工,3篇黑洞论文被霍金引用......
- 计算机统计知识,计算机知识在统计工作中的重要性
- c#调用c++的dll接口
- [译]Flask教程--将表单数据发送到模板
- OpenCV图像处理基础操作(2)
- Android美化插件,KWGT桌面插件美化
- C语言 使用FFT得到信号幅度谱
- 绫辻行人《杀人偶人馆》读后感
- 初学者入门吉他应该怎么选?卡马D1C/A1C和 VEAZEN费森CLR300哪款更适合?
- js写小游戏(打字母)
- 安卓11:android studio出现:Executing tasks: [:app:assembleDebug] in project D:\Android studio\New start
- windows平台连接EVE模拟器中网络设备两种方法
- L2-3 清点代码库【STL】
- UE5笔记【十】第一个蓝图项目:bluePrint。
- Java面试复习与笔记