我是Verilog代码的新手。我必须使用移位寄存器在verilog代码中做一个问题。我在询问之前搜索过,但我没有找到类似的东西。有人可以帮我提一些关于在Verilog中为这个注册创建代码的技巧吗? 谢谢!祝你有愉快的一天!
答案 0 :(得分:0)
也许这可能会让你前进:
module DW03_shft_reg #(
// the parameterisable length of the shift register needs to be a parameter
parameter LENGTH = 1
)(
input [LENGTH-1:0] p_in,
input s_in, load_n, shift_n, clk,
// this needs to be a 'reg' so that it can be assigned to by the 'always' block
output reg [LENGTH-1:0] p_out
);
// the template for sequential code with no asynchronous reset
always @(posedge clk)
begin
// implement the behaviour from the truth table here
// the { , } (concatenation) operator is useful for shift registers
end
endmodule