Forum: FPGA, VHDL & Co. Vergleich von Routing Architekturen


von Chris (Gast)


Lesenswert?

Hallo miteinander,

Ich bin gerade dabei die Routing Architekturen von FPGAs verschiedener 
Hersteller zu vergleichen. Dabei geht es insbesondere um die Parameter 
Fs (Switching Flexibility), Fc,in und Fc,out (Anzahl der Tracks pro 
Channel), sowie der Channel- Breite.

Ich habe schon etliche Datenblätter und Spezifikationen von Xilinx und 
Actel FPGAs durchgelesen, aber keine Informationen dazu gefunden.

Weis jemand von euch, wo ich an diese Informationen herankommen kann? 
Das wäre mir eine große Hilfe, da ich mittlerweile schon an dieser 
Aufgabe verzweifle.

Grüße
Chris

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


Lesenswert?

Chris schrieb:
> Ich bin gerade dabei die Routing Architekturen von FPGAs verschiedener
> Hersteller zu vergleichen. Dabei geht es insbesondere um die Parameter
> Fs (Switching Flexibility), Fc,in und Fc,out (Anzahl der Tracks pro
> Channel), sowie der Channel- Breite.
Was ist ein Channel?
Was erwartest du dir von solchen Zahlen?
Was hilft es, wenn ein Hersteller doppelt so viele Ressourcen hat, die 
Toolchain aber bei der Hälft kapituliert?

von Chris (Gast)


Lesenswert?

Hi,

Lothar Miller schrieb:
> Was ist ein Channel?
> Was erwartest du dir von solchen Zahlen?
> Was hilft es, wenn ein Hersteller doppelt so viele Ressourcen hat, die
> Toolchain aber bei der Hälft kapituliert?

Mit "Channel" meine ich die horizontalen/vertikalen Routing Kanäle an 
denen die einzelnen Logikblöcke "hängen".

Meine Vorgesetzte und ich arbeiten momentan an einem Paper zu FPGA 
Routing. Die Werte benötige ich als Referenz.

Grüße
Chris

von Fpgakuechle K. (Gast)


Lesenswert?

Chris schrieb:
> Hi,
>
> Lothar Miller schrieb:
>> Was ist ein Channel?
>> Was erwartest du dir von solchen Zahlen?
>> Was hilft es, wenn ein Hersteller doppelt so viele Ressourcen hat, die
>> Toolchain aber bei der Hälft kapituliert?
>
> Mit "Channel" meine ich die horizontalen/vertikalen Routing Kanäle an
> denen die einzelnen Logikblöcke "hängen".
>
> Meine Vorgesetzte und ich arbeiten momentan an einem Paper zu FPGA
> Routing. Die Werte benötige ich als Referenz.

Jeder FPGA-hersteller hat da so seine eigene Terminologie, horizontal 
und vertical channels werden m.E. so bei Altera gennannt, anderortens 
spricht man dann von long oder half lines. Gelegentlich ist das routing 
nicht allein in hor. und vertikale Kanale (rechtwinkliges 
Maschengitter)organisiert, sondern auch in lokale Knoten/Sterne/Hubs 
(die jeweils bspw 9 benachtbarte Logikelemente verbindet. Und das 
Routing für den Takt unterscheidet sich erheblich von dem der Signale 
(balanced clock tree für geringen skew). Vorschlag: Starte in Xilinx den 
FPGA editor (Altera: chipview(?)), lad ein Reference design und schau 
dir das routing  (meist rote linien) und die verfügbaren Kanäle (meist 
grau) an.

MfG,

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


Lesenswert?

Chris schrieb:
> Meine Vorgesetzte und ich arbeiten momentan an einem Paper zu FPGA
> Routing. Die Werte benötige ich als Referenz.
Ohne den Sinn der Arbeit in Frage stellen zu wollen: wie willst du eine 
Referenz erstellen, wenn du sie anschliessend nicht zum Vergleich 
hernehmen kannst?

Seis drum.
Die Informationen, die du suchst, sind zum einen Teil recht gut in 
verschiedenen Dokumenten versteckt:
http://www.xilinx.com/support/documentation/user_guides/ug384.pdf
http://www.xilinx.com/support/documentation/user_guides/ug382.pdf
Zum anderen Teil kannst du sie im FPGA-Editor herauspfriemeln:
http://forums.xilinx.com/t5/Spartan-Family-FPGAs/Spartan-6-interconnect-ressources/td-p/45637
Und zum dritten Teil wirst du gar nichts davon erfahren...

Deine Aufgabe ist so ähnlich, wie wenn du einen Autohersteller (Xilinx) 
nach der Legierung (Breite) und der Geometrie (Verlauf) seiner 
Pleuelstangen (Routing) fragst: das ist ein Detail, das in der Praxis 
keinen interessiert. Du kannst nicht anhand dieser Pleuelstange 
(Routing) die Tauglichkeit des Fahrzeugs (FPGA) für eine bestimmte 
Aufgabe feststellen...

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.