Verilog posedge / negedge

Gast #4643529
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
Moderator (Firma: Titel) Persönliche Seite #4643640
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren