FPGA - Routing-Diagramm - was sind die physischen Teile

In Xilinx ISE habe ich ein sehr einfaches Stück Hardware generiert, und wenn ich mir das geroutete Design ansehe, bin ich mir nicht sicher, was einige der Teile sind, und benötige eine Klärung, was einige dieser Teile sind. In diesem Beispiel wurde ein kleineres Gerät ausgewählt, das „klein“ genug ist, um in ISE angezeigt zu werden.

Was sind bitte die Teile, die durch die Pfeile angezeigt werden? Und sind die gelben und orangefarbenen Bits gleich?

FPGA-Implementierung

Welchen Chip verwendest du?
@DaveTweed Spartan 3, XC3-S50

Antworten (1)

Unter Verwendung der im Datenblatt gefundenen Terminologie (siehe Abbildung 1):

  • blauer Pfeil: CLB (konfigurierbarer Logikblock). Dieses enthält vier „Slices“, wobei ein Slice zwei LUTs (Lookup-Tabellen) und zwei Flip-Flops umfasst (siehe Abbildungen 11 und 12).
  • weißer Pfeil: Dieser Bereich enthält sowohl BRAM (Block Static RAM) als auch Multiplikatoren.
  • gelbe und orange Pfeile: IOB (Input/Output Block) (siehe Abbildung 7)

Die dünne blaue Spur, die bis zum oberen Rand des Diagramms verläuft und sich dann nach rechts und wieder nach unten schlängelt, ist Ihre Uhr. Er hat seinen Ursprung in dem winzigen Block in der unteren Reihe, der ein DCM (Digital Clock Manager) ist, und durchläuft auf seinem Weg nach oben einen globalen Taktpuffer.

Während Sie sich im Chip-Editor befinden, können Sie jeden dieser Blöcke vergrößern und sogar einen Blick hineinwerfen, um genau zu sehen, welche Ressourcen zur Implementierung Ihres Designs verwendet werden.

Ich denke, der blaue Pfeil zeigt auf die Routing-Switch-Box, oder? Die CLB-Ressourcen (LUT+FF) sind die 2 Paare von 2 (leicht versetzten) winzigen grauen Kästchen. Die relative Größe ist wahrscheinlich nicht weit von der Realität entfernt - jemand aus Xilinx sagte einmal, sie würden "hauptsächlich Routing mit etwas eingestreuter Logik" verkaufen!
@MartinThompson: Ja, das ist technisch korrekt. Ein CLB besteht aus Slices plus Routing-Switches.