У меня есть несколько блоков, разработанных другим человеком (core.sv и другие), которые я не могу изменить, и мне нужно значение для двух разных файлов.
Могу ли я создать экземпляр "core.sv" воба (riscv_top_tb.sv и tracelog.sv)?
Это мой файл TestBench: riscv_top_tb.sv
genvar r;
generate
for (r = 1; r < 32; r++) begin : gen_mprf_assign
assign rv_vip_rf_if.x[r] = RISK_V.bancoDeRegistros.bancoReg[r];
end : gen_mprf_assign
endgenerate
//------------------------------------------------------------------------------
// Core instance
//------------------------------------------------------------------------------
core #(.RamSize(RamSize)) RISK_V
(
.CLK(CLK),
.RESET_N(RESET_N),
.IMEM_DIR(dir_rom),
.IMEM_DATA(data_rom),
.DMEM_DIR(dir_ram),
.DMEM_DATA_R(dataR_ram),
.DMEM_DATA_W(dataW_ram),
.I_READ(I_READ),
.D_READ(D_READ),
.D_WRITE(D_WRITE)
);
И это мой файл трассировки: tracelog.sv
core #(.RamSize(RamSize)) RISK_V
(
.CLK(CLK),
.RESET_N(RESET_N),
.IMEM_DIR(dir_rom),
.IMEM_DATA(data_rom),
.DMEM_DIR(dir_ram),
.DMEM_DATA_R(dataR_ram),
.DMEM_DATA_W(dataW_ram),
.I_READ(I_READ),
.D_READ(D_READ),
.D_WRITE(D_WRITE)
);
assign mprf_int_alias.INT_00_ZERO = '0;
assign mprf_int_alias.INT_01_RA = RISK_V.bancoDeRegistros.bancoReg[1];
assign mprf_int_alias.INT_02_SP = RISK_V.bancoDeRegistros.bancoReg[2];
Если это невозможно, как мне это сделать?