Xilinx

Achievement provides the only real pleasure in life.

有所成就是人生唯一的真正的樂趣。

xilinx7系列FPGA主要包括:Spartan®-7/Artix®-7/Kintex®-7/Virtex®-7。其性能/密度/价格也随着系列的不同而提升。其中以Virtex-7有着极高的系统性能和资源。本篇主要介绍其组成的基本单元configurable logic blocks(CLBs)。通常来说,我们不需要关心或参与逻辑综合过程CLBs资源的分配。但是如果遇到了性能/时序挑战的时候,就需要重新审视设计,掌握每一个可利用的资源。比如distributed RAMs和Block RAMs互换(在可替换的前提下)、DSPs与LUT设计等。同时也有助于掌握更深层次的设计,设计出更加合理的HDL代码,和XDC约束文件。

本文主要参考:xilinx官方文档UG474《7 Series FPGAs Configurable Logic Block》和White Paper《Xilinx 7 Series FPGAs:The Logical Advantage》。

CLBs是实现时序逻辑组合逻辑电路的主要逻辑单元。一个CLB由两个slice组成,而每个slice由4个6输入LUT、8个FF、复用器和算术进位单元组成。同时SLICE有区分为二:SLICEL和SLICEM(没有看到缩写L/M全程,个人认为是Logic和Multiple缩写,从下面定义可以看出)。大约2/3的是SLICEL(只能用于logic),剩下的是SLICEM(还可以用于distributed RAMs/SRLs32/SRLs16)。每个CLBs是通过Switch Matrix routing,并不是直接互联。注意到一句话:Four flip-flops per slice (one per LUT) can optionally be configured as latches. In that case, the remaining four flip-flops in that slice must remain unused.每个slice中的4个FF可以做锁存器,但是剩下的4个FF不能够再使用,也就是说有50%的资源浪费。这也就是为什么教科书上说,尽量避免latchs使用,除了时序问题之外,还有资源浪费。从芯片资源手册也可以看出,以kintex-7为例:

Slices = SliceL + SliceM;SliceL / SliceM = 2;Slices / LUTs = 4;FF / Slices = 8。

两个slice分别位于CLB的左列底部和右列顶部。这两个slice不是直接互联,而是以列为单位,通过一个独立的进位链(Cout&&Cin)

接。如下图所示:

通过以上的分析,每个CLBs具体的资源配置如下:


注意:如前面所述,只有SLICEM可以配置成distributed RAMs和SRLs。

下面文章,将会详细分析,每个具体的elements的组成、功能细节以及应用。

(0)

相关推荐

  • 【长文】从三十年前说起,最全FPGA架构演进史介绍!

    摘要:自三十多年前问世以来,现场可编程门阵列(FPGAs)已被广泛用于实现来自不同领域的无数应用.由于其底层的硬件可重新配置性,与定制设计的芯片相比,FPGAs具有更快的设计周期和更低的开发成本.FP ...

  • Rust中的各种指针

    xtutujs.golang.rust.关注他49 人赞同了该文章Rust 中的指针大体可以分为以下四种:引用 references"胖指针 fat pointers"(该分类存有 ...

  • 简谈 Xilinx FPGA 原理及结构

    FPGA是在PAL.PLA和CPLD等可编程器件的基础上进一步发展起来的一种更复杂的可编程逻辑器件.它是ASIC领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点. ...

  • Xilinx FPGA 从spi flash启动配置数据时的地址问题

    FPGA上电(Master) fpga 上电时,默认是从 flash 的 0x00 地址开始读数据.如 UG470 文档 page144 描述 fpga 会从 0 开始读,地址不断自增,直到读取到有效 ...

  • 【每周一问】如何控制加载FPGA程序时,Xilinx FPGA的IO管脚输出高低电平

    可以利用约束文件进行约束吗? 在程序加载过程中,约束文件不会起作用,所以设置约束没有用. 先看下Xilinx FPGA的IO结构(参考XIlinx官方文档) 在FPGA IOB内部,Pad输出之前,内 ...

  • Xilinx常用IP核配置

    ISE版本为14.7 1.时钟IP核(Clocking Wizard) 第一页 Clocking Features选项框中: (1)Frequency synthesis选项是允许输出与输入时钟不同频 ...

  • Xilinx 推出 Kria 自适应系统模块产品组合,在边缘加速创新和 AI应用

    可量产化嵌入式板卡和低成本开发套件可加快设计周期,从而实现快速部署:初代产品面向智慧城市和智能工厂中的视觉 AI 应用 赛灵思公司今日宣布推出 Kria™ 自适应系统模块( SOM )产品组合,这款可 ...

  • 【强烈建议收藏】最全的TI、Xilinx、NXP工业核心板汇总!

    创龙科技(Tronlong)最新.最全工业核心板汇总来了! 覆盖主流工业半导体原厂--TI.Xilinx.NXP!! 包含主流嵌入式架构--ARM.DSP.FPGA.SoC!!! 我们知道很多客户在平 ...

  • (Xilinx)FPGA中LVDS差分高速传输的实现

    低压差分传送技术是基于低压差分信号(Low Volt-agc Differential signaling)的传送技术,从一个电路板系统内的高速信号传送到不同电路系统之间的快速数据传送都可以应用低压差 ...

  • 谈谈Xilinx FPGA设计的实现过程

    绪论 FPGA编译流程是指将一个FPGA设计从普通RTL描述转换为比特流所需要的一系列步骤.编译流程的顺序会有所不同,这取决于所使用的工具.然而,任何Xilinx FPGA的编译都将包含8个基本步骤: ...

  • ISE中Xilinx全局时钟系统的设计

    在使用QuartusII设计Altera的FPGA时,对于时钟的考虑一般很少.我们想得到一个固定频率的时钟,无非就是将晶振从某个时钟管脚输入:若晶振频率即为期望频率,则可以直接使用:若与期望频率不符, ...

  • Frost & Sullivan:“Xilinx引领自动驾驶技术的未来”

    Sleibso FPGA开发圈 本文的标题援引"Frost & Sullivan"颁奖大会的标题.大会主办方基于咨询公司最近对高级驾驶辅助系统(ADAS)汽车可编程逻辑器件 ...

  • Xilinx FPGA MIPI 接口简单说明

    讲一讲Xilinx家的MIPI方案.这里以普通7系列作为讨论的对象, X家高端的KU+/MPSOC+有已经可以直接支持MIPI接口的IO了. 由于MIPI信号的比较特别,在设计之初应该充分考虑了低功耗 ...