Forum: FPGA, VHDL & Co. Time2Digital Converter


von Michael P. (Gast)


Lesenswert?

Ich versuche einen Time2Digital Converter in VHDL auf einen Sparten 3E
Starterkit zu programmieren. Es sollen Zeiten bis 10ns in einer
Auflösung von 1ns gemessen werden.

1. Idee:

Reihe von Invertern/Treibern die das Signal um ihre Durchlaufzeit
verzögern (Delayline). Mit dieser Delayline wird mit dem START-Signal
versorgt. Beim Stopsignal wird der Aktuelle zustand der
Inverter/Treiber in FF gespeichert. Ist das in VHDL möglich.
(Kalibrierung und Auswertung soll auf PC erfolgen.

2. Idee:

Der FPGA erzeugt aus Start-, Stopsignal einen kurzen Nadelimpuls der
extern einen Kondensator läd. Die Spannung des Kondensators wird mit
einem externen AD-Wandler gemessen. (Möglichkeit ist von Hardware
aufwendiger daher nicht faforisiert)

Was meint ihr dazu?

Michael

von Antti L. (truedream)


Lesenswert?

1. ist definitive moeflich. und sehr "fun" mindestens für mich. man
muss ein bishen kamfen und tricks machen und sehr viele 'constraints'
benutzen, aber denn geht es

Antti
PS wo hast du die S3e kit bekommen? soweit ich weiss gibt es ja noch
probleme mit s3e silizium?

von Michael (Gast)


Lesenswert?

Sorry meinte natürlich Spartan 3.

Wie verhindert mann das die Treiber wegoptimiert werden? Ist mir nicht
ganz klar wie das in VHDL zu beschreiben ist.

Michael

von Tobias O. (Gast)


Lesenswert?

Was passiert, wenn man speziell das design mit den xilinx primitiven
aufbaut, die synthese erkennt dann doch nur diese komponenten als
"black box", und optimiert diese nicht weg ( nach meinem
Erkenntnisstand ). vielleicht ist das die Lösung.

von Antti L. (truedream)


Lesenswert?

wie schon fruher gesagt:

SEHR VIELE CONSTRAINTS !!

pdf datei cgd.pdf durchlesen !!
und dann experimentieren, und immer wider in FPGA Editor die resultat
prufen. So geht es.

es wirklich fun so was zu tun.

Antti

von Michael P. (Gast)


Lesenswert?

Die Datei war der richtige Tip. Danke. Hatte ja die Hofnung das es so
etwas schon fertig im Netz gibt. Naja mann kann nicht alles haben.

Michael

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.