Kritisches Problem
Der CPRI IP-Core Demo-Testbench kann nicht erfolgreich simuliert werden mit dem Cadence NCSIM-Simulator.
Zwei Optionen stehen Ihnen zur Verfügung, um dieses Problem zu beheben.
Sie können den CPRI Demo Testbench mit dem simulieren Mentor Graphics ModelSim Simulator oder der Synopsys VCS MX Simulator.
Alternativ können Sie Ihre Testbench-Dateien bearbeiten, um sie zu entfernen. dynamische Array-Deklarationen von leeren Arrays. Die folgenden Änderungen Stellen Sie sicher, dass Ihre IP-Core-Dateien mit der Cadence NCSIM kompatibel sind Simulator:
- Ändern Sie das Verzeichnis in <Instance>_testbench/altera_cpri/cpri_testbench/models/cpri_api.
- Öffnen Sie die Datei aux_api.sv in einem Texteditor. und ersetzen Sie die folgende bestehende Zeile durch den folgenden neuen Code:
- Öffnen Sie die Datei cpu_api.sv in einem Texteditor. und ersetzen Sie die folgende bestehende Zeile durch den folgenden neuen Code:
- Öffnen Sie die Datei mii_api.sv in einem Texteditor. und ersetzen Sie die folgende bestehende Zeile durch den folgenden neuen Code:
- Ändern Sie das Verzeichnis in <Instance>_testbench/altera_cpri/cpri_testbench.
- Öffnen Sie die Datei tb.sv in einem Texteditor und Ersetzen Sie den folgenden bestehenden Code unter Vorbehalt durch Folgendes neuer Code:
Ersetzen Sie diese bestehende Zeile:
initial ("../models/cpri_api/aux_data.txt",mem_aux);
mit diesem Ersatzcode:
initial
begin
mem_aux = new[10]; // Use for checking purposes
("../models/cpri_api/aux_data.txt",mem_aux);
end
Ersetzen Sie diese bestehende Zeile:
initial ("../models/cpri_api/hdlc_data.txt",mem_hdlc);
mit diesem Ersatzcode:
initial
begin
mem_hdlc = new[10]; // Use for checking purposes
("../models/cpri_api/hdlc_data.txt",mem_hdlc);
end
Ersetzen Sie diese bestehende Zeile:
initial ("../models/cpri_api/mii_data.txt",mem_mii);
mit diesem Ersatzcode:
initial
begin
mem_hdlc = new[10]; // Use for checking purposes
("../models/cpri_api/mii_data.txt",mem_mii);
end
Entfernen Sie diesen vorhandenen Code
initial ("../models/cpri_api/aux_data.txt",mem_aux);
initial ("../models/cpri_api/hdlc_data.txt",mem_hdlc);
initial ("../models/cpri_api/mii_data.txt",mem_mii);
und ersetzen Sie ihn je nach Funktionsmerkmalen durch diesen neuen Code
initial
begin
mem_aux = new[10]; // AUX interface is available by
default
("../models/cpri_api/aux_data.txt",mem_aux);
// You need include the following two lines only if
the DUT includes an HDLC block and you are modifying the testbench
to program the DUT for HDLC communication:
mem_hdlc = new[10];
("../models/cpri_api/hdlc_data.txt",mem_hdlc);
// Include the following two lines only if the DUT
has an MI interface:
mem_mii = new[10];
("../models/cpri_api/mii_data.txt",mem_mii);
end
Dieses Problem wurde in Version 14.0 der CPRI MegaCore-Funktion behoben.