8位并入,1位串出的移位寄存器

今天,有朋友叫我写一个8位并入,1位串出的移位寄存器。在这里就当复习了移位寄存器了,笑。

移位寄存器,比较简单,就不介绍了,直接上代码和测试文件。

顶层文件如下:

由计数器自加1,为移位寄存器提供控制信号。移位寄存器部分,分为三部分,cnt>0,cnt=0和cnt<0(当然不可能小于0)。

在cnt>0的条件下,从低7位向高7位左移一位;在cnt=0的条件下,将din赋值给d_reg;在cnt<0的条件下,保持d_reg。

最后只需将d_reg的最高位赋值给dout即可。


测试文件如下:

波形测试,达到移位寄存器的目的。如下:


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值