Table of Contents

FPGAs

Familien Übersicht

Hier im Institut haben wir uns ziemlich auf die Altera Chips eingeschossen, aber es gibt auch andere Hersteller mit manchmal interessante Features.

Vorschläge für Verdrahtung

Jede größere FPGA gibt es nur noch in BGA-Gehäusen (Ball Grid Array). Wie kommt man an die Pins ran? Mit der Lötkolbe geht da nichts mehr. Dies geht nur noch mit Reflow-Löten im Ofen oder noch besser mit Dampflöten. Am besten geht es aber wenn man dies an Bestückungsfirmen auslagert.

Wir müssen dann nur noch den Entwurf machen und die richtige Technik-Optionen auswählen.

Zum selberlöten von BGAs gab es auch mal eigene Versuche auf eine andere Seite im Wiki: Löten von Ball Grid Array

Altera

Altera Gehäusen

Code Kurzname Volle Name Rasterabstand Anmerkung
T100 TQFP100 Thin Quad Flat Pack 100 pins 0.5mm
E64 EQFP64 Enhanced Quad Flat Pack 64 pins 0.4mm Sieht aus wie TQFP64 ist aber viel kleiner, mit Pad auf Unterseite
E144 EQFP144 Enhanced Quand Flat Pack 144 pins 0.5mm Dies ist eine TQFP144 mit extra Pad auf Unterseite
F256 FBGA256 Fineline Ball Grid Array 256 pins 1.0mm
U256 UBGA256 Ultra Fineline Ball Grid Array 256 pins 0.8mm
M256 MBGA256 Micro Ball Grid Array 256 pins 0.5mm

Manchmal werden auch andere Codes für die Gehäuse verwendet, diesmal benannt nach der Länge des Gehäuse in millimeter:

Längencode Pincode Pins Raster
F17 F256 16 x 16 1.0mm
F23 F484 22 x 22 1.0mm
F27 F627 26 x 26 1.0mm
F31 F896 30 x 30 1.0mm
U15 U324 18 x 18 0.8mm
U19 U484 22 x 22 0.8mm
M13 M383 18 x 18 0.5mm
M15 M484 22 x 22 0.5mm

Altera Pinbelegung

Bei den QFP Gehäusen ist die Pinbelegung kein wirklich wichtiges Auswahlkriterium. Versorgung, Ground und IO liegen immer gemischt aber gut erreichbar.

Bei den BGAs sieht das anders aus. Dort sind die innere Pins schwierig zu routen, zumindest wenn man nur 4 Lagen hat und nur durchgehende Vias durch alle Lagen. Man möchte deshalb möglichst viele Signalpins auf den äußere beide Reihen haben. Manche der Pinbelegungen sind in dieser Hinsicht sub-optimal.

Die nachfolgende Bilder kommen alle aus der Pin-Planner von Quartus.

Kurze Symbolerklärung:

MAX2

MAX5

Bei der MAX5 in E64 Gehäuse fehlen seldsamerweise sämtliche Ground Pins. Ground ist hier auf der Unterseite.

Es gibt eine auffällige Übereinstimming zwischen den MAX2 und MAX5 Chips im gleichen Gehäuse.

MAX10

Die Pinbelegung der andere MAX10-Varianten unterscheidet sich im gleichen Gehäuse nicht. Zumindest in die meiste Fälle, sieh Datenblatt. Nur ein par Pins ändern sich wenn man zwischen der Analog und der Compact-Version wechselt.

Cyclone 2

Cyclone 3

Cyclone 4

Cyclone 4GX

Cyclone 5E

Cyclone 5GX

Altera Quartus Versionen

(Wir betrachten hier nur für die Gratis-Version.)

Einen Upgrade bringt hier leider nicht nur neue Sachen und Verbesserungen, man kann bei Quartus auch alte Features verlieren. Zum Glück gibt es eine friedliche Koexistenz der Versionen. Man kann sie ohne Stress neben ein ander betreiben. Und man kann die alte Versionen noch Downloaden.

Stress gibt es nur wenn man bestehende Projekte mit der falsche Version öffnet. Dabei will Quartus bereits beim Öffnen, Projektdateien überschreiben, wofür er auch warnt.

Version Simulator MAX7000 MAX3000 MAX2 MAX5 MAX10 Cyclone1 Cyclone 2 Cyclone 3 Cyclone 4 Cyclone 5
9 Build-in, Modelsim v v v v v v
10 Modelsim v v v v v v v v
11 Modelsim v v v v v v v v v
12 Modelsim v v v v v v v v
13.0 Modelsim v v v v v v v v
13.1 Modelsim v v v v v
14 Modelsim v v v v v
15 Modelsim v v v v v
16 Modelsim v v v v v