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

    关注

    1664

    文章

    22502

    浏览量

    639149
  • 存储器
    +关注

    关注

    39

    文章

    7756

    浏览量

    172187
  • 触发器
    +关注

    关注

    14

    文章

    2065

    浏览量

    63549

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工程师高培解读XilinxVivadoFPGA设计进阶与AI自动编程

    编程的总结,以下围绕八个核心模块展开技术要点,供FPGA开发者参考。 一、理解FPGA底层结构 用好Vivado,需要对FPGA内部结构有清晰认识。LUT(查找表)实现组合逻辑,FF(
    的头像 发表于 04-22 16:29 154次阅读
    工程师高培解读XilinxVivado<b class='flag-5'>FPGA</b>设计进阶与AI自动编程

    京微齐力HME-P2飞马系列FPGA产品概述

    HME-P2 系列 FPGA 利用 22nm 工艺平台的特点,追求芯片极致的 PPA (性能-功耗-成本)配比,不仅实现了灵活的配置方式,还拥有 50K LUT4 的逻辑资源、196个 EMB9K
    的头像 发表于 04-22 15:36 84次阅读
    京微齐力HME-P2飞马系列<b class='flag-5'>FPGA</b>产品概述

    深入解析IGLOO2 FPGA与SmartFusion2 SoC FPGA:性能、规格与应用考量

    以及在实际设计中的应用考量。 文件下载: M2S150-1FC1152I.pdf 产品概述 IGLOO2 FPGA和SmartFusion2 SoC FPGA集成了基于4输入查找表(LUT)的
    的头像 发表于 04-07 12:05 172次阅读

    深入解析IGLOO2 FPGA和SmartFusion2 SoC FPGA:特性、参数与应用

    : M2S005-1TQ144.pdf 一、产品概述 IGLOO2 FPGA和SmartFusion2 SoC FPGA将基于4输入查找表(LUT)的FPGA架构与集成数学模块、多个嵌
    的头像 发表于 04-07 11:55 202次阅读

    【黑金云课堂笔记】第一~二期知识点总结

    和确定性的时延表现。 FPGA 基本结构 : FPGA 由 CLB 逻辑单元(包含 LUT 查找表与触发器)、可编程互连布线
    的头像 发表于 04-01 16:10 222次阅读

    探索IGLOO2 FPGA与SmartFusion2 SoC FPGA的电气特性与应用潜力

    供参考。 文件下载: M2S025TS-1FCS325I.pdf 产品概述 IGLOO2 FPGA和SmartFusion2 SoC FPGA家族将基于4输入查找表(LUT)的FPGA
    的头像 发表于 02-10 11:30 304次阅读

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析

    : M2S025TS-FCS325I.pdf 一、产品概述 Microsemi的IGLOO2 FPGA和SmartFusion2 SoC FPGA是主流的产品系列,它们将基于4输入查找表(LUT)的
    的头像 发表于 02-09 17:20 521次阅读

    【ALINX选型】AMD Kintex UltraScale+ 系列 FPGA 开发板速选

    在中高端 FPGA 应用中,AMD Kintex UltraScale+ 系列通常用于对吞吐能力、接口规模和功耗控制都有高要求的系统。其中, XCKU15P  是一个被广泛采用的型号,它在资源规模
    的头像 发表于 01-16 09:47 346次阅读
    【ALINX选型】AMD Kintex UltraScale+ 系列 <b class='flag-5'>FPGA</b> 开发板速选

    MarketsandMarkets FPGA行业报告,2026~2030 FPGA市场洞察

    2025年10月,全球知名市场研究与商业洞察权威咨询机构 MarketsandMarkets 发布 Field-Programmable Gate Array (FPGA) MarketSize
    的头像 发表于 11-20 13:20 739次阅读
    MarketsandMarkets <b class='flag-5'>FPGA</b>行业报告,2026~2030 <b class='flag-5'>FPGA</b>市场洞察

    使用Xilinx 7系列FPGA的四位乘法器设计

    (Shinshu University)研究团队的最新设计中,一个专为 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了仅 11 个 LUT + 2 个 CARRY4 块,关键路径延迟达到 2.75 ns。这是一次令人印象深刻的工艺优化实践。
    的头像 发表于 11-17 09:49 3642次阅读
    使用Xilinx 7系列<b class='flag-5'>FPGA</b>的四位乘法器设计

    Altera Agilex™ 3 FPGA和SoC FPGA

    Altera Agilex™ 3 FPGA和SoC FPGA Altera/Intel Agilex™ 3 FPGA和SoC FPGA使创新者能够将成本优化的设计提升到更高的性能水平。
    的头像 发表于 08-06 11:41 4497次阅读
    Altera Agilex™ 3 <b class='flag-5'>FPGA</b>和SoC <b class='flag-5'>FPGA</b>

    【高云GW5AT-LV60 开发套件试用体验】五、正弦波生成和LCD屏幕显示

    【高云GW5AT-LV60 开发套件试用体验】五、正弦波生成和LCD屏幕显示 高云GW5AT-LV60 FPGA的图像开发板,采用核心板与底板的分离设计,搭配了一块奥唯思 VD-MIPI-5.5TH
    发表于 07-27 23:49

    【开源分享】:开源小巧的FPGA开发板——Icepi Zero

    要,就制作自己的板子吧! 特征 Raspberry Pi Zero 外形尺寸 Lattice FPGA 芯片 ECP5U : 24k LUT 112 KiBRAM 一个 MiniGPDI 连接器
    发表于 06-09 14:01

    智多晶FPGA设计工具HqFpga接入DeepSeek大模型

    在 AI 赋能工程设计的时代浪潮中,智多晶率先迈出关键一步——智多晶正式宣布旗下 FPGA 设计工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 设计专属 AI 助手——晶小助!这是
    的头像 发表于 06-06 17:06 1748次阅读

    FPGA从0到1学习资料集锦

    种类更多,而不仅仅是原来的简单逻辑单元(LE)。早期的 FPGA 相对比较简单, 所有的功能单元仅仅由管脚、内部 buffer、LE、RAM 构建而成,LE 由 LUT(查找表)和 D 触发器构成
    发表于 05-13 15:41