Gast
#3004177
Hallo FPGA-Freunde, angenommen, ich habe eine FPGA und einen andernne Baustein, die mit dem gleichen (externen) Takt betrieben werden. Nun geht ein Datensignal vom FPGA zum Baustein und im Datenblatt des Bausteins sind Setup/Hold-Zeiten für das Datensignal zum Takt angegeben. Also erstelle ich Timing-Constraints und die Tools erzeugen das korrekte Pin-Timing. Meine Frage: Wie werden eigentlich im FPGA diese Timings erzeugt? Angenommen, wir haben einen 100MHz-Takt und das Datensignal muß 2ns vor der Flanke gültig sein: Wie macht der FPGA das, daß er diese 2ns "abzählen" kann, wenn er doch gar keinen schnelleren Takt hat als die 100MHz (10ns)?