Selim Sandal
09/08/2023, 1:53 AM\vectors.register_0' is implicitly declared.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v357 Warning: Range select [15:0] out of bounds on signal `\vectors.register_0': Setting all 16 result bits to undef.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v358 Warning: Identifier `\vectors.register_1' is implicitly declared.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v358 Warning: Range select [15:0] out of bounds on signal `\vectors.register_1': Setting all 16 result bits to undef.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v359 Warning: Identifier `\vectors.register_2' is implicitly declared.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v359 Warning: Range select [15:0] out of bounds on signal `\vectors.register_2': Setting all 16 result bits to undef.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v360 Warning: Identifier `\vectors.register_3' is implicitly declared.
/Users/selimsandal/Developer/OneShotNPU/openlane/user_proj_npu/../../verilog/rtl/npu_v.v360 Warning: Range select [15:0] out of bounds on signal `\vectors.register_3': Setting all 16 result bits to undef.Mitch Bailey
09/08/2023, 2:29 AM\vectors.register_0
etc. explicitly declared as bus wires? Can you share verilog/rtl/npu_v.v
?Selim Sandal
09/08/2023, 2:34 AMSelim Sandal
09/08/2023, 2:35 AMMitch Bailey
09/08/2023, 3:10 AMwrite_addr[3:0]
= 4'b0000
, you want write to register_0[0 +: 16]
? Doesn’t this translate to register_0[0:-15]
?
Maybe you want to use register_0[(write_addr[3+0]+1)*WIDTH-1 +: WIDTH]
. This should be register_0[15:0]
.
However, I’m not an authority on verilog bus slicing.Selim Sandal
09/08/2023, 7:10 AMSelim Sandal
09/08/2023, 7:10 AM