赞
踩
目录
三、XILINX FPGA 中 LUT 中移位寄存器的复用情况
下图是SRL32位移位寄存器的框图:
下图是占用一个32位函数发生器的示例移位寄存器配置
移位寄存器的功能
- 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)
1、一个 LUT 可以用于产生2个16bit移位寄存器,地址是复用的。
用两个SRL16组成一个32位的移位寄存器
下图是一个SRL16E 带使能信号的移位寄存器:
移位寄存器查找表,它的输入这是一个移位寄存器查找表,它的输入 A3,A2,A1和 A0选择移位输出的长度。移位寄存器可以是固定的、静态的长度,移位寄存器的长度可以从 1位到 16位不等,由下面公式决定:
长度 =(8 x A3)+(4 x A2)+(2 x A1)+A0+1
如果 A3,A2,A1,A0都是 0(0000),移位寄存器的长度就是 1 bit长;如果它们 都是 1(1111),移位寄存器的长度就是 16 bit长。
下表是SRL16E的真值表:
2、利用 SRL32 组成 64/96/128 bit的移位寄存器,利用地址 A5 和 F7AMUX 切换 SRL32
参考文档:
https://blog.csdn.net/vivid117/article/details/102703875
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。