Verilog:Procedural Continuous Assignment to register is not supported

后端 未结 2 2434
自闭症患者
自闭症患者 2021-01-28 05:36
    input [31:0] write_data;
    input [4:0]  write_reg;
    reg [31:0] registers [31:0];

always @(*) 
     assign registers[write_reg] = write_data;

2条回答
  •  攒了一身酷
    2021-01-28 06:01

    You need to synchronously assign to registers. Because the synthesizer parses it and routes to a physical register (i.e. flip-flop)

    always @(posedge clk) 
        my_reg = my_data;
    

提交回复
热议问题