/
lizz_kuzz
/
cpu
Обзор
Документация
Войти
/
lizz_kuzz
/
cpu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/data_mem.sv
29 строк
895 B
lizz_kuzz
add lw/sw, mul/idiv
14 май 2026, 23:06
14 май 2026, 23:06
c0ad7cd
Код
Авторство
О чём код?
module data_mem import cpu_pkg::*; ( input logic rstn_i, input logic clk_i, input logic [DATA_W-1:0] wdata_if_1_i, input logic wr_if_1_i, input logic [DATA_ADDR_W-1:0] addr_if_1_i, output logic [DATA_W-1:0] rdata_if_1_o, output logic [DATA_ADDR_W-1:0] loopback_o, output flags_t flags_o ); logic [DATA_MEM_DEPTH-1:0][DATA_W-1:0] regs_ff; always_ff @(posedge clk_i) begin if (~rstn_i) regs_ff <= '0; else if (wr_if_1_i) regs_ff[addr_if_1_i] <= wdata_if_1_i; end assign rdata_if_1_o = regs_ff[addr_if_1_i]; assign flags_o.fl1 = regs_ff[0][0]; assign flags_o.fl2 = regs_ff[0][1]; assign flags_o.fl3 = regs_ff[0][2]; assign loopback_o = regs_ff[1]; endmodule