Clock-Inputs Spartan 7

OP Persönliche Seite #5647159
Guten Mittag,

ich steh gerade so richtig auf dem Schlauch ...^^

Ich hab ein Arty S7 Board, an das ich einen Clock über einen 
Erweiterungs-Header anschließen möchte.

Bei der Implementierung bekomme ich folgenden Fehler:

> [Place 30-574] Poor placement for routing between an IO pin and BUFG.
> If this sub optimal condition is acceptable for this design, you may
> use the CLOCK_DEDICATED_ROUTE constraint in the .xdc file to demote
> this message to a WARNING. However, the use of this override is highly
> discouraged. These examples can be used directly in the .xdc file to
> override this clock rule. <snip>

Leider sieht man im Referenz-Manual und im Schaltplan des Arty S7 und 
sogar im Pinout des Spartan 7 nicht, welche I/Os als Clock-Input 
verwendet werden können.

Soll man den Fehler einfach ignorieren und den Vorschlag in die 
Constraints schreiben?

> set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets SWCLK_IBUF]

Es handelt sich um einen SWD-Clock, der zur internen Cortex M1 IP geht.

Das FPGA ist mit 15% nicht so ausgelastet, dass man so schlechtes 
Routing erwarten könnte.

Hier noch das Pinout-File von Xilinx:
https://www.xilinx.com/support/packagefiles/s7packages/xc7s50csga324pkg.txt

Da kann man nicht wirklich erkennen, woran man Clocks anschließen soll.

Hat jemand eine Idee?

Viele Grüße,
Mampf

*edit*: Google spuckt eine Xilinx-Seite mit folgender Hilfe aus:
> To resolve this issue, either:
> 1) Move the clock input to a clock capable pin.

Ahja, darauf wäre ich nie gekommen ... Aber wo sind die clock capable 
pins xD
Gast
Bei der 7er Serie sind die Clock-Inputs die mittleren 4 Lanes einer Bank 
(also 11, 12, 13, 14). Wird die Clock single-ended verwendet, kann diese 
nur auf dem P-Pin als Clock geroutet werden. Das sind die 
MRCC/SRCC-Pins.

Die Auslastung des FPGAs hat hiermit nichts zu tun - die Clock wird bei 
deaktiviertem Dedicated Routing entweder ueber normales Routing geleitet 
(statt ueber die Clock-Buffer), oder bei Verwendung der Clock-Buffer 
gibt es einen deutlich groesseren (und schwerer zu definierenden) Skew 
als bei der Verwendung eines Clock-Paares.

Dieser Skew muss beim constrainen und routen beruecksichtigt werden. Er 
laesst sich auch nicht so einfach wie sonst mit einer MMCM reduzieren, 
sondern es muss deutlich mehr Aufwand betrieben werden.

Wie sieht das restliche Signal denn aus? Clock, Daten, 
Setup/Hold-Zeiten?
OP Persönliche Seite
Hannes schrieb:
> Bei der 7er Serie sind die Clock-Inputs die mittleren 4 Lanes einer Bank
> (also 11, 12, 13, 14). Wird die Clock single-ended verwendet, kann diese
> nur auf dem P-Pin als Clock geroutet werden. Das sind die
> MRCC/SRCC-Pins.

Aaaaah, vielen Dank!

Hannes schrieb:
> Wie sieht das restliche Signal denn aus? Clock, Daten,
> Setup/Hold-Zeiten?

Da hab ich nichts angegeben ... Das SWD ist ziemlich langsam, sodass ich 
denke, da keine Probleme zu bekommen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.