Flipflop/Register-Timing in FPGA bei Enable-Signal

OP #4198341
Lesenswert?
• ▲
▼
Hallo,
ich designe im Moment ein System auf einem FPGA mit VHDL.
Da ist bei mir folgende Frage aufgetreten.

Und zwar wird das Ganze mit einer FSM gesteuert, die auf positive 
Taktflanke triggert.
Mit dieser schalte ich ab und zu ein Enable-Signal ein (also bei einer 
positiven Taktflanke ein) und im nächsten Takt wieder aus (also bei 
nächster positiver Flanke aus).
Das Enable-Signal soll diverse Register steuern (Schieberegister etc.), 
die auch auf positiver Taktflanke schalten.

Nun meine Überlegung:
Bei der positiven Flanke, bei der das Enable-Signal wieder ausgeschaltet 
wird, wird ja dann kurz das Register freigeschaltet.
Macht man das in der Regel so? Ist ja nur ein verschindend kurzer 
Zeitraum.
Kann man das mit der Setup/Hold-Zeit von den Flipflops begründen?
Beim Dateneingang ist das ja so (sonst würden ja Schieberegister nicht 
funktionieren), aber auch beim Enable-Eingang?

Simulation (Behavioral und Timing) haben die richtige Funktion 
bestätigt, habs aber noch nicht auf dem Chip getestet.

Schonmal Danke für Klarheit!
#4200129
Lesenswert?
• ▲
▼
@ Markus Hehn (markushehn)

>Macht man das in der Regel so?

Ja.

> Ist ja nur ein verschindend kurzer Zeitraum.

Was meinst du? Die kurze Zeit, die das Enable Siganl NACH der Taktflanke 
aktiv ist? Das ist normal, das ist bei JEDEM getakteten Signal so.

>Beim Dateneingang ist das ja so (sonst würden ja Schieberegister nicht
>funktionieren), aber auch beim Enable-Eingang?

Ja. Der funktioniert genau so.

Siehe Taktung FPGA/CPLD.
OP #4200209
Lesenswert?
• ▲
▼
Danke für die Antworten!

Falk B. schrieb:
> @ Markus Hehn (markushehn)
>
>>Macht man das in der Regel so?
>
> Ja.
>
>> Ist ja nur ein verschindend kurzer Zeitraum.
>
> Was meinst du? Die kurze Zeit, die das Enable Siganl NACH der Taktflanke
> aktiv ist? Das ist normal, das ist bei JEDEM getakteten Signal so.
>

Ja, das hab ich gemeint.

>>Beim Dateneingang ist das ja so (sonst würden ja Schieberegister nicht
>>funktionieren), aber auch beim Enable-Eingang?
>
> Ja. Der funktioniert genau so.
>
> Siehe Taktung FPGA/CPLD.

Vielen Dank! Genau sowas hab ich gesucht...

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [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.