Bei der Simulierung von UniPHY-basierten Speichercontrollern wird möglicherweise die oben genannte Warnung angezeigt. Die Warnung wird durch zwei nicht initialisierte Registerdateien verursacht, auf die beim Start des Nios Sequencers im Speichercontroller versehentlich zugegriffen wird.
Um diese Warnung zu beheben, implementieren Sie die folgende Problemumgehung:
1) Öffnen Sie die altera_mem_if_sequencer_cpu_no_ifdef_params_sim_cpu_inst.v-Datei
2) Fügen Sie für die beiden Instanzen von altsyncram folgende Zeile hinzu:
the_altsyncram.intended_device_family = "STRATIXIV"
Ändern Sie die intended_device_family in die verwendete FPGA Gerätefamilie (STRATIXIII, STRATIXIV usw.). Die Instanz sollte wie folgt aussehen:
Altsyncram the_altsyncram (
.address_a (Wraddress),
.address_b (Rdaddress),
.clock0 (Uhr),
.data_a (Daten),
.q_b (ram_q),
.wren_a (Schlüssel) );
Defparam
the_altsyncram.address_reg_b = "CLOCK0",
the_altsyncram.intended_device_family = "STRATIXIV",
the_altsyncram.maximum_depth = 0,
the_altsyncram.numword_a = 32,
the_altsyncram.numword_b = 32,
the_altsyncram.operation_mode = "DUAL_PORT",
the_altsyncram.outdata_reg_b = "NICHT REGISTRIERT",
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;
Dieses Problem wurde in Intel® Quartus® Prime Software Version 12.1.1 behoben