1717// / Trap handler dispatches to SRAM function pointer table at 0x1000_0000.
1818// / Source: bootrom.S
1919module bootrom # (
20- // / The OBI configuration for all ports.
21- parameter obi_pkg :: obi_cfg_t ObiCfg = obi_pkg :: ObiDefaultConfig,
22- // / OBI request type
23- parameter type obi_req_t = logic ,
24- // / OBI response type
25- parameter type obi_rsp_t = logic
20+ // / The OBI configuration for all ports.
21+ parameter obi_pkg :: obi_cfg_t ObiCfg = obi_pkg :: ObiDefaultConfig,
22+ // / OBI request type
23+ parameter type obi_req_t = logic ,
24+ // / OBI response type
25+ parameter type obi_rsp_t = logic
2626) (
27- input logic clk_i,
28- input logic rst_ni,
29- input obi_req_t obi_req_i,
30- output obi_rsp_t obi_rsp_o
27+ input logic clk_i,
28+ input logic rst_ni,
29+ input obi_req_t obi_req_i,
30+ output obi_rsp_t obi_rsp_o
3131);
3232
3333 // -----------------------------------------------------------------------------------
@@ -130,21 +130,21 @@ module bootrom #(
130130 // --------------------------------------------------------------------------
131131 localparam int unsigned WordAddressWidth = 10 ; // 12-bit byte address
132132
133- logic we_d, we_q;
134- logic req_d, req_q;
135- logic [ObiCfg.IdWidth- 1 : 0 ] id_d, id_q;
136- logic [WordAddressWidth- 1 : 0 ] word_addr_d, word_addr_q;
133+ logic we_d, we_q;
134+ logic req_d, req_q;
135+ logic [ObiCfg.IdWidth- 1 : 0 ] id_d, id_q;
136+ logic [WordAddressWidth- 1 : 0 ] word_addr_d, word_addr_q;
137137
138- assign req_d = obi_req_i.req;
139- assign we_d = obi_req_i.a.we;
140- assign id_d = obi_req_i.a.aid;
141- assign word_addr_d = obi_req_i.a.addr[WordAddressWidth+ 2 - 1 : 2 ];
138+ assign req_d = obi_req_i.req;
139+ assign we_d = obi_req_i.a.we;
140+ assign id_d = obi_req_i.a.aid;
141+ assign word_addr_d = obi_req_i.a.addr[WordAddressWidth+ 2 - 1 : 2 ];
142142
143- // Latch request for one-cycle response
144- `FF (req_q, req_d, '0 , clk_i, rst_ni)
145- `FF (we_q, we_d, '0 , clk_i, rst_ni)
146- `FF (id_q, id_d, '0 , clk_i, rst_ni)
147- `FF (word_addr_q, word_addr_d, '0 , clk_i, rst_ni)
143+ // Latch request for one-cycle response
144+ `FF (req_q, req_d, '0 , clk_i, rst_ni)
145+ `FF (we_q, we_d, '0 , clk_i, rst_ni)
146+ `FF (id_q, id_d, '0 , clk_i, rst_ni)
147+ `FF (word_addr_q, word_addr_d, '0 , clk_i, rst_ni)
148148
149149 // --------------------------------------------------------------------------
150150 // Mask-based ROM decode:
@@ -161,9 +161,9 @@ module bootrom #(
161161 assign rom_select = word_addr_q[WordAddressWidth- 1 - : 4 ];
162162 assign rom_idx = word_addr_q[5 : 0 ];
163163
164- always_comb begin
165- rom_rdata = 32'h0000_0000 ;
166- rom_error = 1'b1 ;
164+ always_comb begin
165+ rom_rdata = 32'h0000_0000 ;
166+ rom_error = 1'b1 ;
167167
168168 case (rom_select)
169169 4'b0000 : rom_size = StartRomWords;
0 commit comments