An Pleung:
ich nehme mal an, dass dein abzutastendes Signal periodisch ist und du
aus der Schwebung eine Rekonstruktion machst oder gezielt versetzt
abtastest. Klingt etwas nach Radartechnik.
Mit PLLs wird sowas ein bisschen zum Roulette, wenn du nicht eine gute
Referenzquelle (GPS, etc.) hast. Am besten funktionieren meine Meinung
nach die verschiedenen Lösungen von variablen Delays, aber da wird's
dann sehr FPGA-spezifisch. Auf den Spartanern kannst du mit dem DCM bzw.
den IODELAYs was machen, ansonsten bleibt dir immer noch die manuelle
Plazierung von LUTs für ganz kleine Delta-T, das machen offenbar auch
die Teilchenphysiker so (Google mal zum Thema TDC und Cern).
Knifflig wirds nur, wenn die Phase sehr schnell variieren muss, aber das
dürfte bei 4 MHz noch gnädig sein. Und sonst musst du halt mehrere
Delays instanziieren, wird dann nur mit der MUXerei des Triggers etwas
gefährlich.
Grüsse,
- Strubi