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

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

3天内不再提示

XILINX FPGA CLB单元之移位寄存器

FPGA设计论坛 来源:FPGA设计论坛 2025-01-16 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、移位寄存器

SLICEM函数发生器也可以配置为32位移位寄存器,而无需使用slice中可用的触发器。以这种方式使用,每个LUT可以将串行数据延迟1到32个时钟周期。

移入D(DI1 LUT引脚)和移出Q31(MC31 LUT引脚)线路将LUT级联,以形成更大的移位寄存器。因此,SLICEM中的四个LUT被级联以产生高达128个时钟周期的延迟。也可以在多个SLICEM上组合移位寄存器。

寄存器,LUT B / C / D的MC31输出也不可用。由此产生的可编程延迟可用于平衡数据流水线的时序。

下图是SRL32位移位寄存器的框图:

ad9d4c14-d3c1-11ef-9310-92fbcf53809c.png

下图是占用一个32位函数发生器的示例移位寄存器配置

adaf8fe6-d3c1-11ef-9310-92fbcf53809c.png

二、 移位寄存器的功能与应用

移位寄存器的功能

1)写操作

2)与时钟输入(CLK)和可选的时钟使能(CE)同步

3)修复对Q31的读取访问

4)动态读取访问

5)通过5位地址总线A [4:0]执行

LUT地址的LSB未使用,软件自动将其绑定为逻辑高电平。

6)通过改变地址可以异步读取32位中的任何一位(在O6 LUT输出上,在原语上称为Q)

7)此功能对于创建较小的移位寄存器(少于32位)很有用。

例如,当构建13位移位寄存器时,将地址设置为第13位。

8)存储单元或触发器可用于实现同步读取。

触发器的时钟输出决定了总延迟并改善了性能。但是,增加了一个时钟延迟周期。

移位寄存器的应用:

1)延迟或延迟补偿

2)同步FIFO和内容可寻址存储器(CAM)

三、XILINX FPGA 中LUT 中移位寄存器的复用情况

一个LUT可以用于产生2个16bit移位寄存器,地址是复用的。

用两个SRL16组成一个32位的移位寄存器

adc17fbc-d3c1-11ef-9310-92fbcf53809c.png

下图是一个SRL 16E 带使能信号的移位寄存器:

add579b8-d3c1-11ef-9310-92fbcf53809c.png

移位寄存器查找表,它的输入这是一个移位寄存器查找表,它的输入 A3,A2,A1和 A0选择移位输出的长度。

移位寄存器可以是固定的、静态的长度,移位寄存器的长度可以从 1位到 16位不等,由下面公式决定:

长度 =(8 x A3)+(4 x A2)+(2 x A1)+A0+1

如果 A3,A2,A1,A0都是 0(0000),移位寄存器的长度就是 ),移位寄存器的长度就是 1位长;如果它们 都是 1(1111),移位寄存器的长度就是 ),移位寄存器的长度就是 ),移位寄存器的长度就是 16位长。

下表是SRL16E的真值表:

adef7a16-d3c1-11ef-9310-92fbcf53809c.png

2.利用SRL32 组成 64/96/128 bit的移位寄存器,利用地址A5和F7AMUX切换SRL32

ae04f742-d3c1-11ef-9310-92fbcf53809c.png

ae248ce2-d3c1-11ef-9310-92fbcf53809c.png

四、移位寄存器数据流

下图举例说明在7系列FPGA Slice(一个配置为SRL的LUT)中实现的移位寄存器的时序特性:

ae3a83f8-d3c1-11ef-9310-92fbcf53809c.png

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

    关注

    1664

    文章

    22502

    浏览量

    639141
  • 移位寄存器
    +关注

    关注

    4

    文章

    352

    浏览量

    23420
  • 函数发生器
    +关注

    关注

    0

    文章

    163

    浏览量

    21632

原文标题:XILINX FPGA CLB单元 之 移位寄存器

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    74AHC594:8位移位寄存器的详细解析与应用

    74AHC594:8位移位寄存器的详细解析与应用 在电子设计领域,移位寄存器是一种常见且重要的数字电路元件,它能够实现数据的串行输入、串行输出或并行输出。今天,我们就来深入了解一下SGMICRO公司
    的头像 发表于 03-26 09:10 456次阅读

    74AHC595Q:汽车级8位移位寄存器的深度解析

    74AHC595Q:汽车级8位移位寄存器的深度解析 在电子设计领域,移位寄存器是一种常见且关键的器件,它在数据传输和处理中发挥着重要作用。今天,我们要深入了解的是SGMICRO推出
    的头像 发表于 03-16 10:50 241次阅读

    74HC595 8位移位寄存器:设计与应用全解析

    74HC595 8位移位寄存器:设计与应用全解析 在电子工程师的工具箱中,移位寄存器是一个非常实用的组件。今天,我们就来深入了解一下SG Micro Corp的74HC595 8位串行输入/串行输出
    的头像 发表于 03-16 10:35 357次阅读

    74LV595A:8位移位寄存器的全方位解析

    74LV595A:8位移位寄存器的全方位解析 在电子设计领域,移位寄存器是一种常用的逻辑元件,能实现数据的串行输入和并行输出。今天我们要深入探讨SGMICRO的74LV595A,一款功能强大的8位
    的头像 发表于 03-16 10:35 265次阅读

    深入剖析74HCT595:8位移位寄存器的卓越

    深入剖析74HCT595:8位移位寄存器的卓越选 作为电子工程师,在设计电路时,经常会遇到需要扩展IO口或者进行数据串行传输的情况。这时,一款性能出色的移位寄存器就显得尤为重要。今天,我们就来深入
    的头像 发表于 03-16 10:25 706次阅读

    74AHCT595F:8位移位寄存器的特性与应用解析

    74AHCT595F:8位移位寄存器的特性与应用解析 在电子设计领域,移位寄存器是一种常用的数字电路元件,它能够实现数据的串行输入、串行输出或并行输出。SGMICRO的74AHCT595F就是这样
    的头像 发表于 03-16 10:25 535次阅读

    74HC164:8位串行输入并行输出移位寄存器的详细解析

    74HC164:8位串行输入并行输出移位寄存器的详细解析 在电子设计领域,移位寄存器是一种常见且实用的器件,今天我们就来深入探讨SGMICRO的74HC164 8位串行输入并行输出移位寄存器。 文件
    的头像 发表于 03-13 14:05 538次阅读

    STP08CP05:低电压、低电流8位移位寄存器的性能与设计解析

    STP08CP05:低电压、低电流8位移位寄存器的性能与设计解析 在LED面板显示领域,一款合适的移位寄存器能够显著提升系统的性能和可靠性。今天我们要详细探讨的是STP08CP05,一款专为LED
    的头像 发表于 01-26 17:30 889次阅读

    ‌SN74LVC595A 8位移位寄存器技术文档总结

    SN74LVC595A器件包含一个8位串行输入、并联输出移位寄存器,该寄存器为8位D型存储寄存器供电。存储寄存器具有并行的 3 态输出。为移位寄存器
    的头像 发表于 09-28 15:09 1638次阅读
    ‌SN74LVC595A 8位<b class='flag-5'>移位寄存器</b>技术文档总结

    ‌SN74HCT595 8位移位寄存器技术解析与应用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串进并出移位寄存器,向8位D类存储寄存器馈送信号。存储寄存器具有并行 3 状
    的头像 发表于 09-19 14:31 1217次阅读
    ‌SN74HCT595 8位<b class='flag-5'>移位寄存器</b>技术解析与应用指南

    TPIC6595 8位功率移位寄存器技术文档摘要

    该TPIC6595是一款单片、高压、大电流功率的8位移位寄存器,设计用于需要相对较高负载功率的系统。该器件在输出端包含一个内置电压钳位,用于电感瞬态保护。功率驱动应用包括继电器、螺线管和其他中电流
    的头像 发表于 09-09 11:10 1044次阅读
    TPIC6595 8位功率<b class='flag-5'>移位寄存器</b>技术文档摘要

    ‌TPIC6B595 8位功率移位寄存器技术文档总结

    TPIC6B595器件是一款单片、高压、中电流功率8位移位寄存器,设计用于需要相对高负载功率的系统。该器件在输出端包含一个内置电压钳位,用于电感瞬态保护。功率驱动应用包括继电器、螺线管和其他中电流
    的头像 发表于 09-09 10:16 1162次阅读
    ‌TPIC6B595 8位功率<b class='flag-5'>移位寄存器</b>技术文档总结

    ‌TLC6C5912 12通道移位寄存器LED驱动技术文档总结

    该TLC6C5912是一款单片、中压、低电流功率 12 位移位寄存器 设计用于需要相对中等负载功率的系统,例如 LED。 该器件包含一个 12 位串行输入并行输出移位寄存器,可为 12 位馈电
    的头像 发表于 08-26 14:16 1154次阅读
    ‌TLC6C5912 12通道<b class='flag-5'>移位寄存器</b>LED驱动<b class='flag-5'>器</b>技术文档总结

    SN74LV595B-EP低噪声8位移位寄存器技术解析与应用指南

    Texas Instruments SN74LV595B-EP低噪声8位移位寄存器包含一个8位串行输入、并行输出移位寄存器,可为8位D类存储寄存器馈送信号。存储寄存器具有并行 3 状态
    的头像 发表于 08-15 09:28 1422次阅读
    SN74LV595B-EP低噪声8位<b class='flag-5'>移位寄存器</b>技术解析与应用指南

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1移位寄存器特性/应用/框图

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1 8通道移位寄存器包含一个8位串进并出移位寄存器移位寄存器的每个并行输出均通过存储寄存器馈送,
    的头像 发表于 08-03 10:56 1253次阅读
    Texas Instruments SN74LV8T594/SN74LV8T594-Q1<b class='flag-5'>移位寄存器</b>特性/应用/框图