FPGA之移位寄存器

SLICEM中的LUT可以配置为32位移位寄存器,而无需使用slice中可用的触发器。以这种方式使用,每个LUT 可以将串 行数据延迟 1 到 32 个时钟周期。移入D (DI1 LUT 引脚)和移出 Q31(MC31 LUT 引脚)线路将LUT级联,以形成更大的移位寄存器。因此,SLICEM 中的四个 LUT 被级联以产生高达 128 个时钟周期的延迟。32 位移位寄存器调用原语:

SRLC32E #(.INIT(32h00000000))//移位寄存器的初始值

SRLC32E_inst (

.Q (Q), // SRL数据输出

.Q31(Q31), // SRL级联输出引脚。

.A(A), // 5位移位深度选择输入

.CE(CE), //时钟使能输入。

.CLK(CLK), //时钟输入。

.D (D)// SRL数据输入)。

下图为其时序特性

下图为级联的128移位寄存器

相关推荐
stars-he43 分钟前
FPGA学习笔记(9)以太网UDP数据报文发送电路设计(三)
笔记·学习·fpga开发
stars-he3 小时前
FPGA学习笔记-拔河游戏电路设计
笔记·学习·fpga开发
minglie14 小时前
myhdl
fpga开发
cycf19 小时前
PCIE BAR空间解读(六)
fpga开发
FPGA小迷弟1 天前
ModelSim操作教程 详细操作手册【一】
fpga开发·fpga·modelsim·fpga仿真·rtl仿真
minglie11 天前
cocotb 配合 iverilog 搭建 Verilog 仿真工程
fpga开发
minglie11 天前
常用Verilog模板
fpga开发
weixin_437497771 天前
学习笔记:用于EDA的LLMs专题会议论文
人工智能·笔记·搜索引擎·fpga开发
浩子智控3 天前
电子设备DevOps
fpga开发
cycf4 天前
CRC校验
fpga开发