0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA——LUT/FDRE/FDCE/FDSE/FDPE

Hack电子 来源:Hack电子 作者:Hack电子 2022-11-09 14:43 次阅读

查找表(Look-Up-Table)

LUT就是查找表,对于4输入的LUT而言,实际上就是4位地址位,一位数据位的存储器,能够存储16位数据,所以我们在FPGA设计中可以用LUT组建分布式的RAM

LUT的一个重要功能是逻辑函数发生器。本质上,逻辑函数发生器存储的是真值表(Truth Table)的内容,而真值表则是通过布尔表达式获得。在vivado中,打开网表文件,选择相应的LUT,在property窗口中可以看到真值表。

如果用6输入的LUT实现4输入LUT的功能,那么就浪费了1-16/64=75%的资源,所以采用少输入的LUT可以更好的节省面积和资源

因为当输入数据的位数远大于一个LUT的输入时,就需要用多个LUT级联来实现逻辑,那么级联产生的延时也就不可避免了,这样就会制约系统的运行频率。那么为了避免级联数过于多,就采用插入寄存器的方法来实现

dad28c5a-5fe5-11ed-8abf-dac502259ad0.png

通过LUT代替组合逻辑,而LUT中的值只和输入有关,因此组合逻辑的功能由输入决定,不在和复杂度有关;

CLB可配置逻辑快

CLB是xilinx基本逻辑单元,每个CLB包含两个slices,每个slices由4个(A,B,C,D)6输入LUT和8个寄存器组成(中间应该还有一些选择器、与非门、或非门之类的东西)。

dae9f02a-5fe5-11ed-8abf-dac502259ad0.png

logic cells” 是 Xilinx 创造出来的一个市场用的刻度,可以用来衡量不同内部结构甚至不同厂商的资源情况。

LC逻辑单元

“logic cells”代表的是一个没有其他任何功能的4输入LUT,在老一些的Xilinx的FPGA中,他们使用LUT的数目乘以1.2来计算LC的数目,因为一个LUT中还有一个进位链和MUX。

在较新的FPGA中,Xilinx采用了6输入LUT,这时他们采用系数1.6。

FDR : D Flip-Flop with Synchronous Rsest

同步清除D触发器。FDR 拥有一个时钟输入接口,一个D触发器数据接口,一个同步复位接口和一个触发器输出接口,当同步复位接口为高电平时,时钟的上升沿触发寄存器复位(置0);当同步时钟接口为低电平时,时钟的上升沿触发寄存器装载数据接口的数据。
db0deb38-5fe5-11ed-8abf-dac502259ad0.png
FDRE:D Flip-Flop with Clock Enable and Synchronous Reset 带使能功能的同步清除D触发器,相比与FDR多了一个使能接口,当同步复位接口为高电平时覆盖所有其他输出,时钟的上升沿触发寄存器复位(置0);当同步时钟接口为低电平且使能接口为高电平时,时钟的上升沿触发寄存器装载数据接口的数据。
db255c78-5fe5-11ed-8abf-dac502259ad0.png

FDC :: D Flip-Flop with Asynchronous Clear 带异步清除D触发器 ,与 FDR的区别是。当CLR置为高电平时,不需要等到下一个时钟的上升沿就可以复位寄存器。

db4424d2-5fe5-11ed-8abf-dac502259ad0.png

FDCE:D Flip-Flop with Clock Enable and AsynchronousReset 带使能功能的异步清除D触发器,相比与FDRE将同步复位变化成异步复位,当同步复位接口为高电平时,直接触发寄存器复位(置0);当同步时钟接口为低电平且使能接口为高电平时,时钟的上升沿触发寄存器装载数据接口的数据。
db5aa090-5fe5-11ed-8abf-dac502259ad0.png

FDS:D Flip-Flop with Synchronous Set 带同步置位的D触发器 当置为端为低电平时,在时钟的上升沿触发数据保存在触发器中,当置位端为低电平时,在一个时钟的上升沿触发导致触发器清0
db7737f0-5fe5-11ed-8abf-dac502259ad0.png

FDSE:D Flip-Flop with Clock Enable and Synchronous Set 带时钟使能和同步置位的D触发器。当置位端为高电平是覆盖所有输出,一个时钟的上升沿触发导致寄存器置位,当置位端为低电平和时钟使能位为高电平时,在一个时钟的上升沿触发导致寄存器装载数据口的数据。
db8b7364-5fe5-11ed-8abf-dac502259ad0.png

FDP:D Flip-Flop with Asynchronous Preset 带有异步预置的D触发器 相比FDS不需要等到时钟的上升沿,即刻可进行置位。
dba2f94e-5fe5-11ed-8abf-dac502259ad0.png

FDPE:D Flip-Flop with Clock Enable and Asynchronous Preset 带有时钟使能和异步置位的D触发器 相比于FDSE不需要等到时钟的上升沿,即刻可进行置位。

dbb9a2c0-5fe5-11ed-8abf-dac502259ad0.png

使用always块综合实现各种触发器


module exp(
    input  clk,
    input  rst, 
    input  A,
    input  B,
    output reg  Q,
    output reg  Q1,
    output reg  Q2,
    output reg  Q3  
    );
//or posedge rst
always @(posedge clk or posedge rst) begin //异步复位 综合出FDCE
    if(rst)
        Q<=0;      
    else begin
        Q<=A|B;
    end    
end

always @(posedge clk  ) begin  //同步复位 综合出FDRE
    if(rst)
        Q1<=1;
    else begin
        Q1<=A|B;
    end    
end

always @(posedge clk or posedge rst) begin//异步置位 综合出FDPE
    if(rst)
        Q2<=1;
    else begin
        Q2<=A|B;
    end    
end

always @(posedge clk) begin//同步置位 综合出FDSE
    if(rst)
        Q3<=1;
    else begin
        Q3<=A|B;
    end    
end
endmodule

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1631

    文章

    21806

    浏览量

    606691
  • 存储器
    +关注

    关注

    38

    文章

    7534

    浏览量

    164487
  • 触发器
    +关注

    关注

    14

    文章

    2019

    浏览量

    61397

原文标题:FPGA——LUT/FDRE/FDCE/FDSE/FDPE

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    解密逻辑单元与CoreScore得分的关系

    FPGA 通过查找表 (LUT) 实现逻辑功能。这些 LUT 类似于真值表或卡诺图 (Karnaugh map),FPGA 可以通过组合多个 LUT
    的头像 发表于 02-06 15:06 104次阅读
    解密逻辑单元与CoreScore得分的关系

    XILINX FPGA CLB单元之移位寄存器

    一、移位寄存器 SLICEM函数发生器也可以配置为32位移位寄存器,而无需使用slice中可用的触发器。以这种方式使用,每个LUT可以将串行数据延迟1到32个时钟周期。 移入D(DI1 LUT引脚
    的头像 发表于 01-16 17:45 190次阅读
    XILINX <b class='flag-5'>FPGA</b> CLB单元之移位寄存器

    Made with KiCad(八):Schoko FPGA电脑板

    据。 功能 Lattice ECP5 FPGA (LFE5U-45F) 44K LUT 4 个 PLL 32MB内存 32MB NOR 闪存(通过用户可更换的 MMOD 模块) 2 个 Digilent Pmod 兼容扩展端口 1 个 USB 主
    的头像 发表于 11-13 18:17 243次阅读
    Made with KiCad(八):Schoko <b class='flag-5'>FPGA</b>电脑板

    FPGA基础知识及设计和执行FPGA应用所需的工具

    本文将首先介绍FPGA的基础知识,包括FPGA的工作原理以及为什么要使用FPGA等,然后讨论设计和执行FPGA应用所需的工具。
    的头像 发表于 11-11 11:29 1185次阅读
    <b class='flag-5'>FPGA</b>基础知识及设计和执行<b class='flag-5'>FPGA</b>应用所需的工具

    FPGA门数的计算方法

    我们在比较FPGA的芯片参数时经常说某一款FPGA是多少万门的,也有的说其有多少个LE,那么二者之间有何关系呢? FPGA等效门数的计算方法有两种,一是把FPGA基本单元(如
    的头像 发表于 11-11 09:45 455次阅读
    <b class='flag-5'>FPGA</b>门数的计算方法

    FPGA如何发出高速串行信号

    高速串行通信的“高速”一般比较高,基本至少都会上G。如果利用FPGA内部的LUT、触发器和普通IO是无法满足这样高的输入输出速率的。
    的头像 发表于 08-05 11:12 1017次阅读
    <b class='flag-5'>FPGA</b>如何发出高速串行信号

    松下推Lumix S9全幅无反相机,LUT功能成亮点

    据悉,松下将于本月22日晚间22点发布新产品。据了解,这有可能是一款名为Lumix S9的全画幅无反相机,并配备了一项独特的LUT功能(即滤镜按钮),预计定价将更具吸引力,以满足年轻消费者及预算有限的摄影爱好者需求。
    的头像 发表于 05-14 15:47 1184次阅读

    FPGA基础知识学习

    和布局布线 :综合是将硬件描述语言代码转换为逻辑网表的过程,而布局布线则是将逻辑网表映射到FPGA的物理资源上,包括逻辑单元(Look-Up Tables, LUT)、寄存器、连线等。 静态时序分析
    发表于 04-29 23:26

    FPGA时序优化:降低MUXF映射的策略

    我们都知道,在7系列的FPGA中,每个CLB有两个Slice;而在UltraScale系列中,每个CLB中只有一个Slice,Slice又分成了两种类型SliceL(Logic)和SliceM(Memory),其中SliceM中的LUT可以当作分布式RAM来使用。
    发表于 04-01 11:41 993次阅读
    <b class='flag-5'>FPGA</b>时序优化:降低MUXF映射的策略

    FPGA 完整形式

    多路复用器、全加器、D 触发器、查找表 (LUT)组成,它是 FPGA 的基本构建块。 LUT 确定任何给定输入源的输出。 4-6位输入的LUT被广泛使用,经过实验甚至可以达到8位。
    发表于 03-30 11:49

    基于多速率DA的根升余弦滤波器的FPGA实现

    ,运算速度较慢。分布式算法(Distribute Arithmetic,DA)是另一种应用在FPGA中计算乘积和的算法。根据文献[2],分布式算法结构的FIR滤波器利用FPGA中的查找表(LUT)来替代
    发表于 03-25 14:21

    为何高端FPGA都非常重视软件

    在本系列的第1部分中,我们研究了Xilinx,Intel和Achronix的新型高端FPGA系列,并讨论了它们的底层半导体工艺,可编程逻辑LUT结构的类型和数量,DSP /算术资源的类型和数量以及
    发表于 03-23 16:48

    fpga芯片是什么芯片 fpga芯片的作用、功能及特点是什么

    )、CPLD(复杂可编程逻辑器件)等传统逻辑电路和门阵列的基础上进一步发展的产物。FPGA芯片具有可编程性、灵活性和可定制性等特点,被广泛应用于各种数字电子系统中,为其提供了更高的性能和更多的功能。 FPGA芯片通常由LUT(查
    的头像 发表于 03-14 17:25 4073次阅读

    fpga芯片工作原理 fpga芯片有哪些型号

    部分。这些部分共同构成了FPGA的基本结构,使其具有高度的灵活性和可配置性。 在FPGA中,小型查找表(LUT)是实现组合逻辑的关键组件。每个查找表连接到一个D触发器的输入端,触发器进而驱动其他逻辑电路或I/O。这种结构使得
    的头像 发表于 03-14 17:17 1660次阅读

    历史中的佼佼者,FPGA为何能够脱颖而出?

    数字电路有两大类:组合电路和时序电路,时序电路即“组合电路+存储”。所有组合电路都有对应的真值表,FPGA的可编程逻辑块中的LUT,本质上是一个对应真值表输出的查找表,可以完成任意组合电路的功能。
    发表于 02-21 12:33 580次阅读