File tree Expand file tree Collapse file tree 3 files changed +14
-2
lines changed
src/peakrdl_regblock/cpuif Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ always_ff {{get_always_ff_event(cpuif.reset)}} begin
13
13
is_active <= '1 ;
14
14
cpuif_req <= '1 ;
15
15
cpuif_req_is_wr <= {{ cpuif.signal (" pwrite" )}} ;
16
- { %- if cpuif.data_width == 8 % }
16
+ { %- if cpuif.data_width_bytes == 1 % }
17
17
cpuif_addr <= {{ cpuif.signal (" paddr" )}} [{{ cpuif.addr_width- 1 }}: 0 ];
18
18
{ %- else % }
19
19
cpuif_addr <= { {{ - cpuif.signal (" paddr" )}} [{{ cpuif.addr_width- 1 }}:{{ clog2 (cpuif.data_width_bytes)}} ], {{ clog2 (cpuif.data_width_bytes)}} 'b0 } ;
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ always_ff {{get_always_ff_event(cpuif.reset)}} begin
14
14
is_active <= '1 ;
15
15
cpuif_req <= '1 ;
16
16
cpuif_req_is_wr <= {{ cpuif.signal (" pwrite" )}} ;
17
- { %- if cpuif.data_width == 8 % }
17
+ { %- if cpuif.data_width_bytes == 1 % }
18
18
cpuif_addr <= {{ cpuif.signal (" paddr" )}} [{{ cpuif.addr_width- 1 }}: 0 ];
19
19
{ %- else % }
20
20
cpuif_addr <= { {{ - cpuif.signal (" paddr" )}} [{{ cpuif.addr_width- 1 }}:{{ clog2 (cpuif.data_width_bytes)}} ], {{ clog2 (cpuif.data_width_bytes)}} 'b0 } ;
Original file line number Diff line number Diff line change @@ -83,17 +83,29 @@ always_comb begin
83
83
if (axil_arvalid && ! axil_prev_was_rd) begin
84
84
cpuif_req = '1 ;
85
85
cpuif_req_is_wr = '0 ;
86
+ { %- if cpuif.data_width_bytes == 1 % }
86
87
cpuif_addr = axil_araddr;
88
+ { %- else % }
89
+ cpuif_addr = { axil_araddr[{{ cpuif.addr_width- 1 }}:{{ clog2 (cpuif.data_width_bytes)}} ], {{ clog2 (cpuif.data_width_bytes)}} 'b0 } ;
90
+ { %- endif % }
87
91
if (! cpuif_req_stall_rd) axil_ar_accept = '1 ;
88
92
end else if (axil_awvalid && axil_wvalid) begin
89
93
cpuif_req = '1 ;
90
94
cpuif_req_is_wr = '1 ;
95
+ { %- if cpuif.data_width_bytes == 1 % }
91
96
cpuif_addr = axil_awaddr;
97
+ { %- else % }
98
+ cpuif_addr = { axil_awaddr[{{ cpuif.addr_width- 1 }}:{{ clog2 (cpuif.data_width_bytes)}} ], {{ clog2 (cpuif.data_width_bytes)}} 'b0 } ;
99
+ { %- endif % }
92
100
if (! cpuif_req_stall_wr) axil_aw_accept = '1 ;
93
101
end else if (axil_arvalid) begin
94
102
cpuif_req = '1 ;
95
103
cpuif_req_is_wr = '0 ;
104
+ { %- if cpuif.data_width_bytes == 1 % }
96
105
cpuif_addr = axil_araddr;
106
+ { %- else % }
107
+ cpuif_addr = { axil_araddr[{{ cpuif.addr_width- 1 }}:{{ clog2 (cpuif.data_width_bytes)}} ], {{ clog2 (cpuif.data_width_bytes)}} 'b0 } ;
108
+ { %- endif % }
97
109
if (! cpuif_req_stall_rd) axil_ar_accept = '1 ;
98
110
end
99
111
end
You can’t perform that action at this time.
0 commit comments