杭电数字电路课程设计—移位寄存器
发布时间
阅读量:
阅读量
杭电数字电路课程设计-移位寄存器
实验目的明确
(1)理解双向移位寄存器的工作原理与实现方式。
(2)熟练运用Verilog HDL语言,掌握其在不同场景下的描述与建模能力。
模块设计
模块功能:
该模块旨在达成多功能移位寄存器的实现目标,其运行受使能信号的控制,仅在低电平状态下生效。通过输入信号S的选择,可切换至不同的操作模式。当S[1:0]的值为00时,模块将执行保持功能;在时钟信号的上升沿触发下,若S[1:0]为01,则执行左移一位的操作;若S[1:0]为10,则执行右移一位的操作;而当S[1:0]为11时,则完成数据D的置入操作。
程序源代码分析
module sy_fifteen(
input [1:0] S,
input [3:0] D,
input OE, CLK,
output reg [3:0] Q
);
always @(posedge OE or posedge CLK)
begin
if(OE)
begin
Q <= 4'bzzzz;
end
else
全部评论 (0)
还没有任何评论哟~
