Hallo,
ich verwende das Avnet Spartan 3a Board und dieses arbeitet mit einem
Takt von 16 MHz. Diesen Takt setze ich über einen DCM auf einen Takt von
50 MHz um, da ich zusätzlich einen VGA-Monitor anschließen möchte und
dafür der 16 MHz-Takt nicht zu niedrig iat. Den 50 MHz-Takt verwende ich
überall in meinem Design und der 16 MHz-Takt geht nur zum Eingang des
DCM. In der UCF-Datei stehen dafür folgende Zeilen:
# Clock Period Constraint, 16 MHz on-board clock
NET CLK_16MHZ TNM_NET = CLK_16MHZ;
TIMESPEC TS_CLK_16MHZ = PERIOD CLK_16MHZ 62.50 ns HIGH 50%;
# Clocks
NET CLK_16MHZ LOC = C10 | IOSTANDARD = LVCMOS33
; # CLK_16MHZ
Das Modul mit dem DCM wird so in mein Design eingefügt:
-- Clock von 16MHZ auf 50MHZ umsetzen und Signale für RTC erzeugen
PDP8Clk: ENTITY PDP8Dcm(PDP8DcmArch)
PORT MAP (
CLKIN_IN => CLK_16MHZ,
CLKFX_OUT => sysClk,
CLK100HZ => sysClk100Hz
);
CLKIN_IN/CLK_16MHZ ist der Takt, welcher auf dem Board erzeugt wird und
CLKFX_OUT/sysClk ist der Takt, der aus dem DCM herausgeht und in meinem
Design verwendet wird.
Brauche ich für den Takt sysClk einen Eintrag in der UCF-Datei und wenn
ja, wie sieht dieser aus?
Danke
Alexander
hi, sollte nicht nötig sein, da die Toolchain die Taktbausteine kennt und berücksichtigt (Stickpunkt abgeleitete Takte). Steht aber auch in den Reports (z. B. Timing Report) gruß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.