@@ -139,7 +139,8 @@ Controller #(
139139
140140// Core space
141141
142- logic data_req;
142+ logic data_ack, instr_ack;
143+ logic [31 : 0 ] instr_data, data_mem;
143144
144145// Instância do processador kronos_core
145146kronos_core # (
@@ -156,13 +157,13 @@ kronos_core #(
156157
157158 // Interface de instruções
158159 .instr_addr (core_addr),
159- .instr_data (core_data_in ),
160+ .instr_data (instr_data ),
160161 .instr_req (core_stb),
161- .instr_ack (core_ack ),
162+ .instr_ack (instr_ack ),
162163
163164 // Interface de dados
164165 .data_addr (data_mem_addr),
165- .data_rd_data (data_mem_data_in ),
166+ .data_rd_data (data_mem ),
166167 .data_wr_data (data_mem_data_out),
167168 .data_mask (),
168169 .data_wr_en (data_mem_we),
@@ -175,10 +176,11 @@ kronos_core #(
175176 .external_interrupt (1'b0 )
176177);
177178
178- logic data_ack;
179-
180179always_ff @ ( posedge sys_clk ) begin
181180 data_ack <= data_mem_ack;
181+ instr_ack <= core_ack;
182+ instr_data <= core_data_in;
183+ data_mem <= data_mem_data_in;
182184end
183185
184186assign core_cyc = core_stb;
0 commit comments