Ich versuche ein FPGA zu programmieren. (Altera-Zyklon II)

Ich habe ein FPGA-Entwicklungsboard (Cyclone II EP2C20F484C7) und versuche, ein einfaches Zählerprogramm wie unten gezeigt zu implementieren (und es möglicherweise mit den LEDs zu verknüpfen).

module counter (clk, reset, enable, count);
input clk, reset, enable;
output [3:0] count;
reg [3:0] count;                                   

always @ (posedge clk)
if (reset == 1'b1) begin
  count <= 0;
end else if ( enable == 1'b1) begin
  count <= count + 1'b1;
end

endmodule  

Ich habe es auf ModelSim simuliert und es funktioniert gut, aber es wurde mit Quatrus II kompiliert und synthetisiert. Aus irgendeinem Grund wird das FPGA-Board nicht erkannt, wenn ich versuche, es zu programmieren.

Irgendwelche Vorschläge zu Änderungen, die ich möglicherweise im obigen Code vornehmen muss, um die erforderliche Ausgabe zu erhalten? Oder mache ich hier etwas falsch?

"Die FPGA-Karte wird nicht erkannt, wenn ich versuche, sie zu programmieren" klingt eher nach einem Problem mit Ihrer Hardware-/Softwareinstallation. Aber Sie müssen mehr Details über Ihre Einrichtung und was passiert (z. B. Fehlermeldungen) eingehen.
Es gibt keine Fehlermeldung. Wenn ich die .sof-Datei hinzufüge und das Kontrollkästchen Programm/Konfigurieren auswähle, soll dann nicht die Start-Schaltfläche aktiviert werden? Momentan ist nichts aktiviert.

Antworten (1)

  1. Vergewissern Sie sich, dass Sie die richtige Programmierhardware ausgewählt haben, indem Sie auf „Hardware Setup...“ klicken (z. B. „USB-Blaster“).

  2. Wählen Sie den richtigen „Modus“ aus der Dropdown-Liste aus, je nachdem, was Ihr Zielboard unterstützt.

  3. Klicken Sie für die aktive serielle Programmierung auf "Datei hinzufügen ..." und wählen Sie die .pof-Datei aus (ich denke, der Dialog erzwingt dies). JTAG- und Passiv Serial-Modi verwenden .sof-Dateien.

  4. Klicken Sie für die aktive serielle Programmierung auf „Gerät hinzufügen...“, um das EPCS-Konfigurationsgerät auszuwählen, das Sie verwenden (z. B. EPCS4).

  5. Aktivieren Sie abschließend das Kontrollkästchen „Programmieren/Konfigurieren“ und Sie sollten nun auf „Start“ klicken können.

UPDATE: Stellen Sie sicher, dass der USB-Blaster-Treiber installiert ist; sollte im Geräte-Manager als „Altera USB-Blaster“ angezeigt werden, wenn das DE2-Board eingeschaltet und eingesteckt ist:

Altera USB-Blaster im Geräte-Manager aufgeführt

Das einzige Dropdown-Menü bei der Auswahl von „Hardware Setup“ ist „EthernetBlaster“, obwohl ich eine Verbindung über USB hergestellt habe? Ich verwende die Quatrus II Web Edition.
Klingt so, als hätten Sie den USB-Treiber nicht installiert. Verwenden Sie einen 'USB-Blaster'-Programmierer oder ein Board mit integriertem Programmierer (wie ein DE2-Board)?
Es ist ein DE2-Board. Das 7-Segment-Display leuchtet und die blauen, grünen und roten Status-LEDs leuchten, daher bin ich mir nicht sicher, ob es sich um ein Problem handelt, bei dem das Board nicht erkannt wird, oder an etwas anderem.
Sie sollten den USB-Blaster-Treiber in Ihrem Ordner C:\altera\<version>\quartus\drivers\usb-blaster finden können (vorausgesetzt, Sie haben Quartus am Standardspeicherort installiert).
Die Dateien sind vorhanden, aber die Dropdown-Liste „Hardwaretyp:“ zeigt nur „EthernetBlaster“
Eine andere Sache, an die ich gedacht habe, stellen Sie sicher, dass Sie an den USB-Anschluss neben der DC-Buchse des DE2 angeschlossen sind. Es sollte mit „BLASTER“ gekennzeichnet sein.
Vielen Dank, Craig, hat es endlich funktioniert, musste den Treiber manuell aktualisieren. Beifall