请选择 进入手机版 | 继续访问电脑版

集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1537|回复: 3

查找表用作移位寄存器

[复制链接]
zxopenhl 发表于 2018-4-13 09:28:30 | 显示全部楼层 |阅读模式
不同于SLICEL(L: Logic),SLICEM(M: Memory)中的LUT可以用作存储单元:移位寄存器、分布式RAM/ROM。

当用作移位寄存器时,一个LUT6可实现深度为32可带同步使能但无复位的移位寄存器。这也是为什么会有SRLC32E这个原语(Primitive,这里C代表Cascade,级联)。同一SLICEM中的8个LUT6级联可构成深度为256的移位寄存器。对于固定深度的移位寄存器可采用如下方式描述。




此外,LUT6还可配置为动态移位寄存器,如下图所示。此时,移位寄存器的输出取决于地址控制端。实际上,地址控制端决定了当前输出数据的延迟深度。



对于动态移位寄存器可采用如下方式描述。




移位寄存器的一个典型应用场景如下图所示。图中,I支路数据与Q支路数据经过不同的处理方式,最终需要在输出端对齐。假设处理I支路数据需要20个Latency,Q支路就需要通过SRL来补偿这个特定延迟。采用LUT实现移位寄存器的一个好处是节省了FF。



基于LUT的移位寄存器其控制端口有写使能、读地址和时钟,没有复位信号,因此,采用RTL代码描述时要注意这一点。这也体现了RTL代码风格的一个特征:RTL代码描述与FPGA物理结构相匹配。
结论:
-LUT可用作固定深度的移位寄存器或动态移位寄存器
-LUT用作移位寄存器时没有复位端口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| zxopenhl 发表于 2018-4-14 10:21:19 | 显示全部楼层
有兴趣的可以看看,了解下
Sure 发表于 2018-4-15 15:33:22 | 显示全部楼层
                 学习了
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-3-29 16:12 , Processed in 0.072899 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表