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!
Achja, bei der FSM handelt es sich um die Ein-Prozess-Schreibweise. Die Ausgänge werden synchron mit dem Takt bei positiver Flanke gesetzt.
Die ganzen Timings sollten im Datenblatt des entsprechenden FPGA stehen. Die Anzahl der Leute, die FPGAs programmieren und auch verstehen, dürfte sehr überschaubar sein. Ich würde mal vermuten, auf 1.000.000 CPU-Programmierer kommt 1 FPGA-Programmierer.
@ 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.
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.