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

fpga论坛|fpga设计论坛

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 189|回复: 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

点评

海!外直播 t.cn/RxBC0c2 禁闻视频 t.cn/RJJZmv0 人们都说CCTV只有一句话是真实的:现在是北京时间7点整;但那时段的广告却最贵?据说厂家都知道:爱看《新闻联播》的人最容易受骗。呵呵,不如看这个..  发表于 2018-5-6 23:14
 楼主| zxopenhl 发表于 2018-4-14 10:21:19 | 显示全部楼层
有兴趣的可以看看,了解下
Sure 发表于 2018-4-15 15:33:22 | 显示全部楼层
                 学习了
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

QQ|小黑屋|手机版|Archiver|FPGA论坛 ( 京ICP备10035964号  

GMT+8, 2018-8-20 09:10 , Processed in 0.112789 second(s), 27 queries .

至芯科技 Powered by Discuz X3.2

© 2001-2014 Comsenz Inc.

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