用Verilog hdl语言计一个八位双向移位寄存器电路。

用Veriloghdl语言计一个八位双向移位寄存器电路。设计要求:要求实现8位数据流的双向移位寄存器。该寄存器有一个时钟输入端(clk)、一个同步清零端(clr)。信号串... 用Verilog hdl语言计一个八位双向移位寄存器电路。
设计要求:要求实现8位数据流的双向移位寄存器。 该寄存器有一个时钟输入端(clk)、一个同步清零端(clr)。信号串行输入(din),8位并行输出(dout)。在左移和右移按键的控制下,每个时钟周期内输出信号相应左(右)移一位,同时将串行输入的一位补充到输出信号的最(高)低位。
哪位高手请指点迷津。谢谢
需要可以用FPGA开发板的实现逻辑功能的代码
并可以用七段显示译码器显示。谢谢。
展开
 我来答
时髦且锐利灬宝贝3523
推荐于2018-04-01 · 超过17用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:29.5万
展开全部
module fifo(clr,clk,din,LorR,dout)
input clr,clk,din;
input LorR;
output [7:0]dout;
reg [7:0] fifo;
assign dout=fifo;
always@( posedge clk)
if(clr)
fifo<=0;
else
if(LorR)
fifo<={fifo[6:0],din};
else
fifo<={din,fifo[7:1]};
endmodule
if
司朋令狐天睿
2019-03-08 · TA获得超过3713个赞
知道大有可为答主
回答量:3071
采纳率:32%
帮助的人:421万
展开全部
module
fifo(clr,clk,din,LorR,dout)
input
clr,clk,din;
input
LorR;
output
[7:0]dout;
reg
[7:0]
fifo;
assign
dout=fifo;
always@(
posedge
clk)
if(clr)
fifo<=0;
else
if(LorR)
fifo<={fifo[6:0],din};
else
fifo<={din,fifo[7:1]};
endmodule
if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式