CLK'event ohne CLK = '1' zulässig

Gast #538288
Hallo,
noch mal eine VHDL - Anfängerfrage von mir.
Für einen teil meiner Schaltung benötige ich eine Taktfreigabe. In 
Hardware würde ich mein Freigabesignal einfach mit CLK UND-verknüpfen.
Geht so was auch in VHDL?

Ich meine so in der art:

process (clk)
begin
    if (clk'event) then
      rst_SIG <= (rst1_SIG and clk);
    end if;
end process;
Gast
Das ist, wenn ich es richtig verstanden habe, ein rein kombinatorischer 
Prozess, also als concurrent statement geschrieben:

rst_SIG <= rst1_SIG and clk;

Deine Beschreibung wäre asynchron
@ Bastler0815

>noch mal eine VHDL - Anfängerfrage von mir.
>Für einen teil meiner Schaltung benötige ich eine Taktfreigabe. In
>Hardware würde ich mein Freigabesignal einfach mit CLK UND-verknüpfen.

MÖÖÖÖÖP
Gehe nicht über Los.
Gehe zurückauf die Schulbank.
Gehe direkt dorthin.
Ziehe keine 4000 Euro ein.

Man macht keine UND-verknüpfung mit dem Takt! Das ist ein gated clock 
und ist im FPGA meist tödlich.Richtig verwendet man einen Clock Enable, 
also einen Steuerimpuls, welcher für eine Taktperiode aktiv ist und dann 
für einige wieder inaktiv. Das verwendet man dann so.

-- clock enableder Prozess
process(clk)
begin
  if rising_edge(clk) then
    if ce='1' then
      -- Anweisungen
    end if;
  end if;
end process;

>Geht so was auch in VHDL?

Ja, man macht es aber dennoch nicht. Siehe oben.

>Ich meine so in der art:

>process (clk)
>begin
>    if (clk'event) then
>      rst_SIG <= (rst1_SIG and clk);
>    end if;
>end process;

SCHAUER

DON't TRY THIS AT HOME, KIDS!

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.