Forum: FPGA, VHDL & Co. ADCS7476 Timingprobleme


von wewa (Gast)


Lesenswert?

Hallo alle miteinander,

ich habe Timingprobleme mit einem ADCS7476 (serieller 
Analog-Digital-Converter).

Die Daten müssen bei fallender Clockflanke eingelesen werden. Und die 
erste Clockflanke nachdem das Chipenable Signal aktiviert ist (CS auf 
low) sollte ebenfalls eine fallende Flanke sein.

Das Problem ist jetzt, wenn ich einen Prozess schreibe dann muss ich die 
Daten bei
1
falling_edge(clock)
 einlesen. Aber wie setzte ich CS auf low? Denn wenn das auch bei einer 
fallenden Flanke gemacht wird, dann ist die erste Flanke nach dem 
Chipenable eine fallende.

Hat da jemand eine Idee?

lg wewa


PS: Ich benutze einen Xilinx Spartan-3E.

von user (Gast)


Lesenswert?

doppelte frequenz nehmen

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


Lesenswert?

wewa schrieb:
> Das Problem ist jetzt, wenn ich einen Prozess schreibe dann muss ich die
> Daten bei
>    falling_edge(clock)
Nein. Genaus SO macht man das nicht.
Oder ist das der einzige Takt in deinem Design?

> ich habe Timingprobleme mit einem ADCS7476 (serieller
> Analog-Digital-Converter).
> Die Daten müssen bei fallender Clockflanke eingelesen werden.
Was für ein Clock? Meinst du DEN einen einzigen 
FPGA-Quarzoszillator-Takt? Oder meinst du nur ein Signal, das 
irgendein externer Baustein zur Datenübernahme braucht?

Sieh dir mal den Beitrag "vhdl-richtlinien f. synthese?" an.
Die dort festgelegten Postulate gelten auch für dich...   ;-)

von ruediba (Gast)


Lesenswert?

Schau doch mal bei:

http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,401,499&Prod=PMOD-AD1

Dort gibt es eine vhdl Referenzkomponente zum Runterladen, die für 
diesen Wandler (der ist zufällig auf dem Pmod drauf) gemacht wurde. Die 
funktioniert auch in der Praxis, ob das mit dem runterteilen der clock 
nach den Regeln der Kunst ist, weiss ich allerdings nicht ganz genau.

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.