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
    +关注

    关注

    1603

    文章

    21326

    浏览量

    593245
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162002
  • 触发器
    +关注

    关注

    14

    文章

    1681

    浏览量

    60412

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

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

收藏 人收藏

    评论

    相关推荐

    FPGA 完整形式

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

    怎样减少路径上的LUT个数使速度更快呢?

    FPGA设计而言如果想速度更快则应当努力减少路径上LUT的个数,而不是逻辑级数。
    的头像 发表于 12-27 09:03 215次阅读
    怎样减少路径上的<b class='flag-5'>LUT</b>个数使速度更快呢?

    FPGA中块RAM的分布和特性

    在选择FPGA时,关注LUT(Look-Up Table)和BRAM(Block RAM)是非常重要的,因为它们是FPGA架构中的两个核心资源,对于设计的性能和资源利用至关重要。
    的头像 发表于 11-21 15:03 666次阅读
    <b class='flag-5'>FPGA</b>中块RAM的分布和特性

    FPGA | 查找表(Look-Up-Table)的原理与结构(Xilinx Spartan-II)

    。 查找表(Look-Up-Table)简称为LUTLUT本质上就是一个RAM。目前FPGA中多使用4输入的LUT,所以每一个LUT可以
    发表于 11-03 11:18

    FPGA的BRAM资源使用优化策略

    FPGA的BRAM和LUT等资源都是有限的,在FPGA开发过程中,可能经常遇到BRAM或者LUT资源不够用的情况。
    的头像 发表于 08-30 16:12 1117次阅读
    <b class='flag-5'>FPGA</b>的BRAM资源使用优化策略

    MAX6361LUT44+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6361LUT44+相关产品参数、数据手册,更有MAX6361LUT44+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6361LUT44+真值表,MAX6361
    发表于 08-29 19:04
    MAX6361<b class='flag-5'>LUT</b>44+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    MAX6363LUT26+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6363LUT26+相关产品参数、数据手册,更有MAX6363LUT26+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6363LUT26+真值表,MAX6363
    发表于 08-29 18:57
    MAX6363<b class='flag-5'>LUT</b>26+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    MAX6364LUT46+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6364LUT46+相关产品参数、数据手册,更有MAX6364LUT46+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6364LUT46+真值表,MAX6364
    发表于 08-29 18:55
    MAX6364<b class='flag-5'>LUT</b>46+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    MAX6363LUT29+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6363LUT29+相关产品参数、数据手册,更有MAX6363LUT29+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6363LUT29+真值表,MAX6363
    发表于 08-29 18:55
    MAX6363<b class='flag-5'>LUT</b>29+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    MAX6343LUT+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    电子发烧友网为你提供Maxim(Maxim)MAX6343LUT+相关产品参数、数据手册,更有MAX6343LUT+的引脚图、接线图、封装手册、中文资料、英文资料,MAX6343LUT+真值表,MAX6343
    发表于 08-28 19:03
    MAX6343<b class='flag-5'>LUT</b>+ - (Maxim Integrated) - PMIC - 电源管理 - 专用型

    CPLD与FPGA之间的区别在哪呢?

    CPLD和FPGA都是由逻辑阵列模块构成的,但是CPLD的LAB基于乘积和宏单元,而FPGA的LAB使用基于LUT的逻辑单元。
    发表于 06-28 11:28 942次阅读
    CPLD与<b class='flag-5'>FPGA</b>之间的区别在哪呢?

    LUT是什么构成的?FPGA里的LUT有什么作用?

    首先开门见山的回答这个问题——LUT的作用是 **实现所有的逻辑函数** ,也就是类似于计算Y=A&B+C+D之类的算式结果!
    的头像 发表于 06-28 10:56 1859次阅读
    <b class='flag-5'>LUT</b>是什么构成的?<b class='flag-5'>FPGA</b>里的<b class='flag-5'>LUT</b>有什么作用?

    关于FPGA四输入、六输入基本逻辑单元LUT的一点理解

    我们知道FPGALUT、IO接口、时钟管理单元、存储器、DSP等构成,我觉得最能代表FPGA特点的就是LUT了。当然不同厂家、同一厂家不同阶段FP
    的头像 发表于 05-25 09:29 2601次阅读
    关于<b class='flag-5'>FPGA</b>四输入、六输入基本逻辑单元<b class='flag-5'>LUT</b>的一点理解

    FPGA设计原则总结

    这里的面积指一个设计消耗 FPGA/CPLD 的逻辑资源的数量,对于 FPGA 可以用消耗的 FF(触发器)和 LUT(查找表)来衡量,更一般的衡量方式可以用设计所占的等价逻辑门数。
    的头像 发表于 05-04 17:52 407次阅读
    <b class='flag-5'>FPGA</b>设计原则总结

    剖析LUT的作用及构成

    xilinx的LUT是**4输入1输出的** **RAM** ,也就是4根地址线的,一根数据线的RAM,并且I1是高地址位,I4是低地址位,样子参考下图。I1到I4就是地址线,O是输出数据线。
    的头像 发表于 04-30 11:40 1137次阅读
    剖析<b class='flag-5'>LUT</b>的作用及构成