Forum: FPGA, VHDL & Co. Verilog posedge / negedge


von Manu (Gast)


Lesenswert?

Hi Leute,

ich hänge hier an einem absoluten Anfängerproblem...
Kann mir bitte jemand kurz erklären warum das so nicht funktioniert?
PixelClk_in kommt von einer anderen IC, 40MHz.
ram_clk habe ich testweise auf einen Pin ausgegeben, konstant auf 1...
Simulation funktioniert.

Vielen Dank!
Manu

1
always @ (posedge PixelClk_in or negedge PixelClk_in) begin
2
  if(!PixelClk_in) begin    // Bei negativer Flanke PixelClk Werte aus Puffer in Ram schreiben
3
    if(ram_wrt) begin
4
      ram_clk = 1;
5
    end
6
  end
7
  else ram_clk = 0;        // Bei positiver Flanke Ram Takt immer runter
8
end

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Hat deine Zielarchitektur tatsächlich Dual-Edge-Flipflops?

Lies mal die Meldungen des Synthesizers oder sieh dir mal den RTL 
Schaltplan an.

Manu schrieb:
> Simulation funktioniert.
Das ist nur die halbe Wahrheit.  Denn welche Syntaxkonstrukte erkannt 
und tatsächlich in Hardware umgesetzt werden können , das steht im 
Manual des Synthesizers.

: Bearbeitet durch Moderator
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.