Hallo Franz Peter,
da ich nun eine 80 MHz DDS Frequenzgenerator auf Basis der Elektor FPGA Board realisieren möchte, habe ich mich über deine Frage interressiert. Da sich sont keine hier gemeldet hat, habe ich ein Versuch unternommen.
Im Spartan-3 User Guide (
www.xilinx.com/support/documentation/user_guides/ug331.pdf ) unter Abschnitt "Using Digital Clock Managers" fand ich ausführliche Information bzgl. mögliche Taktung. Daraufhin habe ich die Schaltung aus Elektor FPGA Teil 3 modifziert um HEX-Werte von 000 bis FFF auszugeben, und dann eine DCM_SP Symbol zwischen der IBUFG und CLOCK_DIVIDER CLK Eingang hinzugefügt. In der Properties von DCM_SP habe ich CLKFX_MULTIPLY auf 32 eingestellt, sodass mit der aus dem Board stammende 8 MHz Eingangstakt nun eine 256 MHz interne Takt entsteht. Damit habe ich eine neue config.bin Datei erzeugt und getestet. Das Board zählt damit von 000 bis FFF innerhalb von ca. 9 Sekunden. Das kommt hin, denn ich habe die CounterDecoder mit Q2 der Ausgang aus CLOCK_DIVIDER getaktet, sodass sich eine Zählfrequenz von 256 MHz / 2^19 = ca. 488/Sek. daraus ergibt. Damit habe ich erfolgreich bestätigt, dass der Elektor FPGA Board mit eine interne Taktfrequenz von 256 MHz ohne Problem funktioniert.
Viele Grüße,
Ag'