移位寄存器的工作原理

把若干个触发器串接起来,就可以构成一个移位寄存器。由4个边沿D触发器构成的4位移位寄存器逻辑电路如图11-41所示。数据从串行输入端D1输入。左边触发器的输出作为右邻触发器的数据输入。假设移位寄存器的初始状态为0000,现将数码D3D2D1D0(1101)从高位(D3)至低位依次送到D1端,经过第一个时钟脉冲后,Q0=D3。由于跟随数码D3后面的数码是D2,则经过第二个时钟脉冲后,触发器FF0的状态移入触发器FF1,而FF0变为新的状态,即Q1D3,Q0=D2。依此类推,可得4位右向移位寄存器的状态,如表11-3所示。

通过Verilog HDL 实现8 比特位宽、64 深度的移位寄存器。

module shift(
clk,en,d,q
    );
 input clk,en;
 input [7:0]d;
 output [7:0]q;
 reg [7:0]sr[127:0];
 integer n;
 always @ ( posedge clk )
 begin
if(en==1)
begin
for(n=63;n>=0;n=n-1)
begin
sr[n]<=sr[n-1];
end
sr[0]<=d;
end
 end
 assign q=sr[63];
endmodule

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2016-06-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

[翻译]CURAND Libaray--Host API--(1)

2Host API简述 使用host api,用户需要在头文件的部分包含 curand.h,并且添加CURAND的动态链接库,即在LINKER的INPUT里面添...

2037
来自专栏腾讯云数据库团队的专栏

Elasitcsearch 底层系列 Lucene 内核解析之Point索引

       Luene是一款高性能、可扩展的信息检索库,可实现对文档元信息、文档内容的搜索功能。用户可以使用Lucene 或 基于Lucene开发的成熟产品N...

4323
来自专栏WOLFRAM

Image Synthesis

2005
来自专栏大数据

不规范数据处理?字符串中所有数值汇总求和

感 谢 感谢每一个朋友的关注与支持,感谢所有的不离不弃,一路同行! 关 注 导读 我们在工作中偶尔会遇到一些不规范的数据,而且因为工作的需要我们还需要对这些不规...

2086
来自专栏腾讯云Elasticsearch Service

Elasitcsearch 底层系列 Lucene 内核解析之Point索引

       Luene是一款高性能、可扩展的信息检索库,可实现对文档元信息、文档内容的搜索功能。用户可以使用Lucene 或 基于Lucene开发的成熟产品N...

5434
来自专栏数据之美

Hive 中的 LEFT SEMI JOIN 与 JOIN ON 的前世今生

hive 的 join 类型有好几种,其实都是把 MR 中的几种方式都封装实现了,其中 join on、left semi join 算是里边具有代表性,且使...

3698
来自专栏时序数据库专栏

Elasitcsearch 底层系列 Lucene 内核解析之Point索引

       Luene是一款高性能、可扩展的信息检索库,可实现对文档元信息、文档内容的搜索功能。用户可以使用Lucene 或 基于Lucene开发的成熟产品N...

1404
来自专栏生信宝典

Pandas,让Python像R一样处理数据,但快

What is pandas Pandas是python中用于处理矩阵样数据的功能强大的包,提供了R中的dataframe和vector的操作,使得我们在使用p...

2665
来自专栏书山有路勤为径

Convolutional Neural Networks: Application

X_train_orig, Y_train_orig, X_test_orig, Y_test_orig, classes = load_dataset()

752
来自专栏技术换美食换不换

lucence

信息超负荷问题解决方案: 新的用户接口/智能代理 Lucene是一个高性能,可伸缩的信息搜索库,可以为应用程序添加索引和搜索能力. 版本: java/Perl/...

962

扫码关注云+社区

领取腾讯云代金券