mikrocontroller.net

Forum: FPGA, VHDL & Co. Signaländerung steigende und fallende Flanke


Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie kann man eine Signaländerung sowohl auf der steigenden als auch auf
der fallenden Flanke machen, so dass es synthetisiert werden kann.
Quartus weigert sich bei folgendem VHDL Code
if RESET_n='0' then
  first_use<=(others=>'0');
elsif rising_edge(PCLK) then
      test<=D;
      OE_n<='0';
      WE_n<='1';
else if falling_edge(PCLK) then
    D<=not test;
    OE_n<='1';
    WE_n<='0';
    end if;
end if;
OE_n wird angekreidet, da es sich auf steigender und fallender flanke
von PCLK ändert.

Autor: Klaus Falser (kfalser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Synthtisiert kann es nur werden, wenn die Hardware mitspielt und
normalerweise gibt es keine FlipFlops, welche bei auf- und absteigender
Flanke das Ausgangssignal ändern.
Bei manchen Xilinx FPGA's gibt es sogenannte DDR I/O Register, welche
Ausgangssignale an beiden Flanken schalten können, aber diese kann man
im moment noch nicht in VHDL beschreiben, sondern muß sie Modul
instanzieren.
Wenn Dein Altera FPGA solche I/O Register hat, und D, OE_n, und WE_n
nach außen gehen, dann könnest Du es damit realisieren.

Eine einfachere Möglichkeit ist den Takt zu verdoppeln (mit DLL/PLL),
dann kannst Du immer an der selben Flanke schalten.

Grüße
Klaus

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.