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)
Was hat es denn mit Entity & Architecture aufsich? Kann mal jemand bitte ein Beispiel posten?
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
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?
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
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.
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.
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.
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.
@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
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
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 (∆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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.