FPGA之初探

FPGA的构成

基本逻辑单元CLB

CLB是FPGA的基本逻辑单元, 一个 CLB 包括了 2 个 Slices,所以知道Slices的数量就可以知道FPGA的"大概"逻辑资源容量了。一个 Slice 等于 4 个6输入LUT+8个触发器(flip-flop)+算数运算逻辑,每个 Slice 的 4 个触发器(虽然有 8个flip-flop,但是每个 LUT 分配一个 flip-flop)可以配置成锁存器,这样会有4 个触发器(flip-flop)未被使用。对于CLB来说,里面的Slice有2种类型。一种是SLICEL,另外一种是SLICEM.SLICEM的功能更强大,SLICEM可以当作分布式RAM 或者ROM,或者实现移位寄存器。

对于 XILINX 7 系列的 FPGA 来说,SLICEM 约占三分一的 Slices。比如对于 7K325T的 FPGA,有 16000个SLICEM,即16000X4X64bit=4096Kb的 distributed RAM或者2000kb的Shift Register。

slice 的基本结构

•四个逻辑函数生成器(查找表)

•8 个存储单元

•多功能多路复选器

• 快速进位逻辑

FPGA 的逻辑、算术和 ROM 功能就是靠 Slice 实现,其中 slice 又分 SLICEL 和 SLICEM,SLICEM 的功能更强 大,除了具备 SLICEL 的所有功能,还能实现分布式 RAM、ROM 和实现移位逻辑

slicel的结构图

slicem的结构图

对比 SLICEM 和 SLICEL,可以看到以上结构图中,他们的差异在查找表上,SLICEM 的查找表结构功能更复杂。 SLICEM 增加了写操作的控制信号,以及移动位进位的功能。

相关推荐
博览鸿蒙2 小时前
曾经在知乎上看到一个回答:“入职做FPGA,后续是否还可以转数字IC设计?”
fpga开发
aloneboyooo5 小时前
Modelsim的入门使用和Verilog编写
fpga开发
9527华安15 小时前
紫光同创FPGA实现AD9238数据采集转UDP网络传输,分享PDS工程源码和技术支持和QT上位机
网络·fpga开发·udp·紫光同创·qt上位机·ad9238
FPGA_ADDA16 小时前
基于RFSOC49DR-16收16发 PCIE4.0 X8 射频采集卡
fpga开发·rfsoczu49dr·zu49dr·射频采集卡·pcie4.0 x8
搬砖的小码农_Sky17 小时前
FPGA:CLB资源以及Verilog编码面积优化技巧
fpga开发·硬件架构
从今天开始学习Verilog18 小时前
FPGA通信之VGA
fpga开发
霖0019 小时前
同步/异步电路;同步/异步复位
开发语言·前端·javascript·嵌入式硬件·fpga开发·信号处理
霖0019 小时前
FPGA开发全流程
网络·经验分享·嵌入式硬件·fpga开发·流程图·fpga
碎碎思1 天前
用最小的 RISC-V 核心挑战 FPGA 极限
fpga开发·risc-v
博览鸿蒙1 天前
对于从事FPGA行业的人来说,需要掌握哪些知识
fpga开发