Forum: FPGA, VHDL & Co. Verbindungs- bzw. Verdrahtungsarchitektur


von Andre (Gast)


Lesenswert?

Hallo an das Forum,

ich versuche mich gerade mit dem prinzipiellen Aufbau eines FPGAs 
auseinander zu setzen.

Genauer geht es um die symmetrische und hierarchischen Verbindungs- bzw. 
der Verdrahtungsarchitektur.

Bei der symmetrischen Verdrahtung werden die Logik-Einheiten in einer 
Matrixstruktur gefasst und mit verschieden langen Segmenten verbunden.

Was ist jetzt genau unter hierarchisch zu verstehen? Sind damit die 
verschiedenen Segmentlängen gemeint?

Danke
Andre

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Genauer geht es um die symmetrische und hierarchischen
> Verbindungs- bzw. der Verdrahtungsarchitektur.
Woher hast du diese Begriffe?

> Bei der symmetrischen Verdrahtung werden die Logik-Einheiten in einer
> Matrixstruktur gefasst und mit verschieden langen Segmenten verbunden.
Wer behauptet das?

von Andre (Gast)


Lesenswert?

Lothar Miller schrieb:

> Woher hast du diese Begriffe?
Ich lese gerade das Buch von Kesel und Bartholomä: Entwurf von digitalen 
Schaltungen und Systemen mit HDLs und FPGAs. 2. Auflagen Abschnitt 3.8.3

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

>>> Bei der symmetrischen Verdrahtung werden die Logik-Einheiten in einer
>>> Matrixstruktur gefasst und mit verschieden langen Segmenten verbunden.
>> Woher hast du diese Begriffe?
> Ich lese gerade das Buch von Kesel und Bartholomä:
Hört sich an wie das Geschwafel eines Verkäufers...  :-/
Oder eine nicht ganz gelunge Übersetzung eines englischen Originals...
Oder die sehr abstrakte Beschreibung eins Vorgangs, der Routing heißt.

Sieh dir doch mal das Datenblatt eines aktuellen FPGAs an. Die 
Xilinx-Datenblätter zum Spartan 3 haben da eine schöne 
Architekturbeschreibung.

von dr.Schmock (Gast)


Lesenswert?

gutes Buch

von Andre (Gast)


Lesenswert?

Lothar Miller schrieb:
> Hört sich an wie das Geschwafel eines Verkäufers...  :-/
> Oder eine nicht ganz gelunge Übersetzung eines englischen Originals...
> Oder die sehr abstrakte Beschreibung eins Vorgangs, der Routing heißt.

Ich finde das Buch bisher auch super.

Nur der Punkt ist es mir noch nicht ganz klar, wie da die Beziehungen 
sind. Hab gerade in das Datenblatt des beschrieben Fpga VirtexII von 
Xilinx geschaut. Hier ist die Beschreibung auch nicht besser.

von berndl (Gast)


Lesenswert?

Also deine Frage verstehe ich nun wirklich auch nicht richtig...

Symetrisch/Hierarchisch? Ein FPGA besteht aus einer x/y Anordnung von 
gleichen Bloecken (typisch LUT plus FF). Ein Block A hat von einem Block 
X ein gewisses, geometrisch bedingtes Routing und damit ein Delay. Jetzt 
gibt es noch die Schweinereien wie Carry-Bits zwischen Nachbarn um 
bestimmte Sachen zu optimieren.

Das ganze ist 2-dimensional. Also viel Spielraum fuer Hierarchie bleibt 
da nicht...

von Andre (Gast)


Angehängte Dateien:

Lesenswert?

Also so ich es bisher verstanden habe, ist unter symmetrisch die 
2-dimensionale Anordnung der CLB (Xilinx)gemeint.


Die hierarchische Anordnung bezieht sich wohl auf die Art der Verbindung 
zwischen den CLBs (siehe Bild). Es soll wohl bei einem bestimmten Pfad 
nicht jede PIP (programmable interconnect point) angesteuert werden. 
Deswegen hat man wohl verschiedene arten von Verbindung eingeführt.

Wo ist aber zB. die Fast Connection (siehe Bild) auf dem FPGA platziert?

von Duke Scarring (Gast)


Lesenswert?

Andre schrieb:
> Wo ist aber zB. die Fast Connection (siehe Bild) auf dem FPGA platziert?

Ähm. Ich rate mal: Im routing layer?

Welche Antworten stellst Du Dir da ungefähr vor?

Duke

von Andre (Gast)


Lesenswert?

Duke Scarring schrieb:
> Welche Antworten stellst Du Dir da ungefähr vor?

Ich würde gerne wissen, auf welchen Ebenen es welche Arten von 
Verbindungen gibt. Also welche Verbindungsart Trifft auf die Slices zu, 
welche Verbindungsarten werden eine Ebenen höher für die CLBs und 
IOBsverwendet usw.?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Innerhalb von CLBs gibt es fertige (dauernd vorhandene) Verbindungen, 
die nur noch über Multiplexer umgeschaltet (bzw. konfiguriert) werden 
müssen.

Ausserhalb der CLBs läuft (fast) alles über den (langsamen) Routing 
Layer, wobei es auch dort spaltenweise schnelle vorgrfertigte 
Verbindungen (z.B. die Carry-Chain) gibt.

Wie ich dort allerdings die Begriffe "symmetrisch" und "hierarchisch" 
unterbringen soll, ist mir schleierhaft...

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
Noch kein Account? Hier anmelden.