Signal auf globale Clock-Leitung routen

Gast #252379
Lesenswert?

Hi @ all

Ich habe einen externen Quarz, der mit 1,152MHz läuft. Diesen Takt
möchte ich für meine RS232 verwenden. Die RS232 soll mit 115200Hz
betrieben werden. Demnach muss der Takt heruntergeteilt werden. Wenn
ich jedoch den Clock herunterteile, dann liegt dieser nicht mehr auf
der globalen Clock-Leitung.

Wenn ich die Schaltung routen lasse, dann kommt eine Warnmeldung
"Clock-Leitung enthält einen Skew". Dies wundert auch nicht, da mit
dem neuen Clock-Signal eine große Anzahl an Logik synchron betrieben
wird.

1. Wie bekomme ich das Signal wieder auf eine Clock-Leitung?
2. In der Bibliothek habe ich "BUFG" gefunden. Kann ich diese
globalen    Clock-Teiber einfach benutzen oder muss ich dabei was
beachten?

Grüsse Michael
Gast #252381
Lesenswert?

>Wenn ich die Schaltung routen lasse, dann kommt eine Warnmeldung
>"Clock-Leitung enthält einen Skew". Dies wundert auch nicht, da mit
>dem neuen Clock-Signal eine große Anzahl an Logik synchron betrieben
>wird.

Wesentlich besser wäre es, wenn Du das heruntergeteilte Signal als
Enable-Signal für diese Flip-Flops benutzen würdest.

  if(rising_edge(clk)) then
    if(clk_enable) then
      BLABLA
    end if;
  end if;

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren