Forum: FPGA, VHDL & Co. Fpga-Vhdl


von Thorsten (Gast)


Lesenswert?

Hab mir das Digilab Picomax Kit gekauft und möchte mich jetzt mit Vhdl
vertraut machen um einen Fpga zu programmieren.
Kann mir jemand mal erklären wie so ein Programm aufgebaut sein
muß(Deklarationen, Portzuweisungen usw.)???
Oder mir hier mal Beispiel Code posten???

Wieviel Strom kann ich aus einem Altera EPM3032AL ziehen und welche
Spannungen müssen verwendet werden???(TTL-Pegel)

von Christopher (Gast)


Lesenswert?

schau mal hier nach http://www.vhdl-online.de/~vhdl/tutorial/ is ganz
gut

von Thorsten (Gast)


Lesenswert?

Was hat es denn mit Entity & Architecture aufsich?
Kann mal jemand bitte ein Beispiel posten?

von Matthias (Gast)


Lesenswert?

Hi

Entity & Architecture beschreiben einen Funktionsblock.

Die Entity ist dabei die Beschreibung der Schnittstelle nach außen.
Entspricht in etwa dem Prototypen einer C-Funktion.

Architecture ist dann die Verhaltens-Beschreibung des Funktionsblock.
Also die Implementierung.

Das Ganze am Beispiel eines Volladdierers:

entity fulladder is
  port (a,b,c: in Bit;
        carry, sum: out Bit);
end fulladder;

architecture b1 of fulladder is
begin
  sum <= a xor b xor c;
  carry <= (a and b) or (a and c) or (b and c);
end b1;

Matthias

von Thorsten (Gast)


Lesenswert?

Wie heißen die Ports? Wie kann ich auf sie zugreifen?
Wie ist der Code wenn ich den Wert einer Variablen an einem bestimmten
Pin ausgeben will?

von Henrik (Gast)


Lesenswert?

Die Ports(virtuell) sind nicht von Anfang an mit irgendwelchen
Pins(Hardware) des FPGA verbunden (falls es das ist, was du gemeint
hast). Das musst du in der Entwicklungsumgebung extra machen (bei
Altera muss dazu die *.pin-Datei bearbeitet werden). Wenn du eine
Variable an einem Pin ausgeben willst ist das eine normale "<="
-Zuweisung (musst allerdings darauf achten, das die Typen identisch
sind, sonst ist eine Konvertierung notwendig). Falls du mit
Altera-Bausteinen arbeiten willst, empfehle ich dir sehr "Quartus"
von  Altera.com. Ist sehr einfach zu bedienen und schnell zu lernen.
Ebenso solltest du dir das Buch "VHDL-kompakt" runterladen
http://tech-www.informatik.uni-hamburg.de/onlineDoc/onlineDoc.html#vhdl


Gruss Henrik

von Thorsten (Gast)


Lesenswert?

Benutze Quartus.
Wie/Wo ändere ich die *.pin-Datei???
Und in Welcher Form??

von Thorsten (Gast)


Lesenswert?

Bekomme beim übertragen des Programms in den IC immer die folgende
Fehlermeldung:

Error: Can't access JTAG chain

Was kann ich dagen machen??
Das was Altera zum beheben das Fehlers angibt funktioniert bei mir
nicht.
[url]http://www.altera.com/support/kdb/rd09082003_3630.html[/url]

Danke für eure Hilfe.

von wolli (Gast)


Lesenswert?

Wer sich tatsächlich mit High-Level Hardwarebeschreibungssprachen
beschäftigen will, sollte dazu ein Buch lesen. Das ganze ist ungleich
schwieriger als ein "lineares" Programm für einen Mikrokontroller zu
entwickeln.
Anfängern kann ich nur Verilog ans Herz legen, VHDL ist mir zu
unübersichtlich; aber das ist letztendlich Geschmackssache.

von Tipper (Gast)


Lesenswert?

Warum überhaupt eine Beschreibungssprache, ich habe mein Programm für
den ALTERA 3064-4(Clock 200MHz) mit dem Schematic-Editor entworfen.

Zwölf diskrete IC's(Clock nur 100MHz) konnte ich dadurch ersetzen.

von Thorsten (Gast)


Lesenswert?

Das habe ich auch probiert. Aber wie bringt man das Programm in den
Chip? Das klappt nicht richtig bei mir, hab immer oben genannten
Fehler.

von Sven (Gast)


Lesenswert?

@tipper

Ein Schematic-Editor ist gut und schön, wenn die Logik auf 3 oder 4 A3
Blätter passt. Wenn die Sache aber sehr komplex und größer wird, ist es
sehr empfehlenswert sich mit VHDL oder ähnlichem auseinanderzusetzen.

@thorsten

JTAG Fehler deutet auf Probleme in der Verbindung zwischen
Programmiermodul und paralleler Schnittstelle hin.
Ist der Treiber korrekt installiert? Ist die Verbindungsleiste auf dem
Modul in Ordnung (kalte Lötstellen oder so was)?

Sven

von Joern Gerhard (Gast)


Lesenswert?

Es liegt normalerweise jede Menge (englischsprachige) Doku bei sowas
dabei oder ist beim Hersteller auf der Webseite zu finden (auch
Tutorials!). Bei so einem komplexen Ding, wie einem FPGA sollte man da
auch unbedingt reingucken! Ohne geht es nicht! (Oder man spielt eben
nur herum und gibts dann bald auf.)
cu joern

von mazin (Gast)


Lesenswert?

Hallo,
ich möchte jemand mir helfen,
meine Frage ist?
Wie kann man  das folgende analoge Bauelement in VHDL-Altera Quartus
4.1 porogrammiern?
1-  Amplifeir 16  (Gain) = 4 Bit
2-  Amplifier 1/512
3-  Delay Tim (&#8710;T=25us)
4-  Plus (+)

Danke
Al noor

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.