参数化长度的Verilog移位寄存器

时间:2016-05-06 09:05:23

标签: verilog

我是Verilog代码的新手。我必须使用移位寄存器在verilog代码中做一个问题。我在询问之前搜索过,但我没有找到类似的东西。有人可以帮我提一些关于在Verilog中为这个注册创建代码的技巧吗? 谢谢!祝你有愉快的一天!

enter image description here

1 个答案:

答案 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