Forum: FPGA, VHDL & Co. Ein peinlicher Fehler in veröffentlichter Erklärung von Lattice Application Engineering?


von noips (Gast)


Lesenswert?

Hallo zusammen,

durch einen Teilnehmer wurde ich auf einen Fehler in der Erklärung des 
Application Engineerings von Lattice auf deren offiziellen Forum-Seite 
hingewiesen. Da geht es um negative Angaben zu Setup und Hold-Zeiten in 
den Datenblättern.

Beitrag "Re: SPI-Slave im FPGA, Signal-Delay an MISO minimieren"

Ich habe mir die Erklärungen durchgelesen und finde, sie haben da 
absolut unlogische Sachen zusammengeschrieben. Oder habe ich nur ein 
Verständnisproblem? Vielleicht blickt jemand von euch die Logik in 
dieser Erklärung durch?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Eigentlich ist es ganz einfach, und es wurde schon im
Beitrag "Re: SPI-Slave im FPGA, Signal-Delay an MISO minimieren"
ausgiebig diskutiert.
Schon hier geht der Lattice-Post in die Hosen:
1
T_dataflop is the arrival time of data at the flop.
2
T_clkflop  is the arrival time of data at the flop.
Soweit klar?

Und danach kommt ein dummer Rechenfehler. Das hier stimmt noch:
1
Equation A:  T_dataflop <= T_clkflop - T_flopsetup
Aber das ist dann sicher falsch:
1
Equation B: T_datacomp + Tdatadelay <= (T_clkcomp + Tclkdelay) + T_flopsetup
Mal wird die Setupzeit addiert und mal abgezogen. Eine der beiden 
Formeln muss falsch sein. Und daraus resultierend auch die darauf 
basierenden Berechnungen... :-(

Aber trotzdem können bezogen auf die Komponentenanschlüsse (RAM, 
Multiplier...) durchaus negative Setupzeiten auftreten. Es weiß doch 
keiner, wie doof der Takt und die Daten da drin verdrahtet sind... :-/

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
Noch kein Account? Hier anmelden.