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?
Vergewissern Sie sich, dass Sie die richtige Programmierhardware ausgewählt haben, indem Sie auf „Hardware Setup...“ klicken (z. B. „USB-Blaster“).
Wählen Sie den richtigen „Modus“ aus der Dropdown-Liste aus, je nachdem, was Ihr Zielboard unterstützt.
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.
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).
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:
sternenblau
Sii