Ao simular controladores de memória baseados no UniPHY, você pode experimentar o aviso acima. O aviso é causado por dois arquivos de registro não inicializados que são acessados inadvertidamente durante a inicialização do sequenciador Nios no controlador de memória.
Para corrigir este aviso, implemente a seguinte solução alternativa:
1) Abra o arquivo altera_mem_if_sequencer_cpu_no_ifdef_params_sim_cpu_inst.v
2) Para as duas instâncias de altsyncram, adicione a seguinte linha:
the_altsyncram.intended_device_family = "STRATIXIV"
Mude o intended_device_family para a família de dispositivos FPGA usado (STRATIXIII, STRATIXIV, etc.). A instância deve ser a seguinte:
altsyncram the_altsyncram (
.address_a (wraddress),
.address_b (rdaddress),
.clock0 (clock),
.data_a (dados),
.q_b (ram_q),
.wren_a (wren) );
defparam
the_altsyncram.address_reg_b = "CLOCK0",
the_altsyncram.intended_device_family = "STRATIXIV",
the_altsyncram.maximum_depth = 0,
the_altsyncram.numwords_a = 32,
the_altsyncram.numwords_b = 32,
the_altsyncram.operation_mode = "DUAL_PORT",
the_altsyncram.outdata_reg_b = "UNREGISTERED",
the_altsyncram.ram_block_type = "AUTO",
the_altsyncram.rdcontrol_reg_b = "CLOCK0",
the_altsyncram.read_during_write_mode_mixed_ports = "DONT_CARE",
the_altsyncramthe_altsyncram.width_b = 32,
the_altsyncram.widthad_a = 5,
the_altsyncram.widthad_b = 5;
Este problema foi corrigido na versão 12.1.1.1 do software Prime Intel® Quartus® versão 12.1.1