Pin-Ansteuerung und Konfigurationsspeicher

Gast #203157
Noch eine Frage von einem FPGA-Neuling:

Also ich möchte mit einem Xilinx Spartan 3 (und Xilinx WebPack) etwas
herumexperimentieren und habe ein paar Fragen:

1)
In irgendeiner VHDL-Beschreibung möchte ich über einen Pin ein Signal
nach außen geben (z.B. Pin1 <= '1';). Wie stelle ich letztendlich
eine Verbindung zwischen meinen im VHDL-Modell definierten Pin 1 und
einem physikalischen Output-Pin des FPGA her, um letztlich dieses
Signal auch außerhalb z.B. zur Ansteuerung einer LED zu nutzen.

2)
Was genau ist ein Konfigurationsspeicher? Wozu brauche ich diesen? wie
ist dieser realisiert (Flash ?) und ist dieser bereits im Spartan
integriert oder muß ich diesen extra an den FPGA anschließen?

3) Links zu guten FPGA-Seiten ?
Gast #203158
1)
Constraints-Editor benutzen oder ein UCF-File erstellen,
in dem für jedes Signal der zugehörige FPGA-Pin definiert wird.
-> in der WebPack Hilfe steht dazu nichts ?

2)
Du meinst wahrscheinlich das IC, welches die Konfigurationsdaten
des FPGAs enthält. Die meisten FPGAs (auch Spartan 3) haben
intern ein flüchtiges SRAM zum Speichern der Konfiguration.
Nach dem Einschalten muss diese Konfiguration zunächst ins
FPGA geladen werden. Dies geschieht mittels Config-ICs oder
ein Mikrocontroller holt die Daten von einem Speicher und schreibt
sie ins FPGA
Gast #203159
Wie läuft das Laden der FPGA-Konfiguration aus dem
Konfigurationsspeicher genau ab ?

Gibt es dazu bestimmte Befehle (ebenso für das Speichern der
Konfiguration)?

Sind dazu immer Config-ICs oder eine Mikroocntroller notwendig ? oder
gibt es auch andere Möglichkeiten ?

Zum Speichern der Konfiguration benötige ich ein ROM oder Flash, aus
dem ich die Konfiguration in das interne SRAM des FPGA (Spartan 3)
lade. Richtig ?

Wie lange dauert so ein Ladevorgang in etwa ?

Gibt es irgendwelche Quellen, in denen mehr darüber erfahren kann ?
Gast #203160
>Wie läuft das Laden der FPGA-Konfiguration aus dem
>Konfigurationsspeicher genau ab ?

Steht in den Application Notes der jeweiligen Hersteller.
(www.xilinx.com, www.altera.com)

>Sind dazu immer Config-ICs oder eine Mikroocntroller notwendig ? oder
>gibt es auch andere Möglichkeiten ?

Du kannst Die Daten mit allem reinschieben, was die Daten- und
Taktleitungen auf Low- und High setzen kann, solange Du das
Übertragungsprotokoll für die jeweilige Konfiguration einhälst.
Z.B. auch mit dem Dipschalter. Dauert halt ewig.

>Zum Speichern der Konfiguration benötige ich ein ROM oder Flash, aus
>dem ich die Konfiguration in das interne SRAM des FPGA (Spartan 3)
>lade. Richtig ?

In der Regel ja. Du kannst ihn natürlich auch über die parallele
Schnittstelle des PCs programmieren.

>Wie lange dauert so ein Ladevorgang in etwa ?

Kommt auf die Größe des FPGA und damit des Konfigurationsspeichers an,
und auf die Konfigurationsmethode (parallel, seriell).
Grob: 100 ms - 2 s bei externem ROM/Flash

>Gibt es irgendwelche Quellen, in denen mehr darüber erfahren kann ?

In den Application Notes der Hersteller.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.