Skip to content

Commit

Permalink
fix iob_ready generation
Browse files Browse the repository at this point in the history
  • Loading branch information
jjts committed Nov 6, 2023
1 parent e067992 commit d82e624
Showing 1 changed file with 5 additions and 15 deletions.
20 changes: 5 additions & 15 deletions submodules/LIB/scripts/mkregs.py
Expand Up @@ -386,20 +386,7 @@ def write_hwcode(self, table, out_dir, top):
f_gen.write(f"reg {aux_read_reg};\n")
f_gen.write("\n")

# ready output
f_gen.write("//ready output\n")
f_gen.write("reg ready_nxt;\n")
f_gen.write("iob_reg #( \n")
f_gen.write(" .DATA_W (1),\n")
f_gen.write(" .RST_VAL (1'd1),\n")
f_gen.write(' .CLKEDGE ("posedge")\n')
f_gen.write(") ready_reg_inst (\n")
f_gen.write(" .clk_i (clk_i),\n")
f_gen.write(" .cke_i (cke_i),\n")
f_gen.write(" .arst_i (arst_i),\n")
f_gen.write(" .data_i (ready_nxt),\n")
f_gen.write(" .data_o (iob_ready_o)\n")
f_gen.write(");\n\n")
f_gen.write("reg ready_int;\n")

# rvalid output
f_gen.write("//rvalid output\n")
Expand Down Expand Up @@ -500,10 +487,13 @@ def write_hwcode(self, table, out_dir, top):
)
f_gen.write(f" wready_int = {name}_wready_i;\n end\n")

f_gen.write(" ready_nxt = (|iob_wstrb_i)? wready_int: rready_int;\n")
f_gen.write(" ready_int = (|iob_wstrb_i)? wready_int: rready_int;\n")

f_gen.write("end //always @*\n\n")

# iob_ready_o output
f_gen.write("assign iob_ready_o = ready_int;\n\n")

# iob_rdata_o output
f_gen.write("assign iob_rdata_o = rdata_int;\n\n")

Expand Down

0 comments on commit d82e624

Please sign in to comment.