Fifo

Gast #389542
Lesenswert?
• ▲
▼
Hallo,

ich komme mit meiner USB Fifo Anbindung nicht so recht weiter. Um mein
fachliches Wissen zuerweitern hab ich das Internet nach Beispielen
abgesucht und habe hier dieses Interface gefunden.
http://www.hdl.co.jp/ndoc/EXP_USB/USB_ARBITER.vhd

Irgendwie verzweifel ich am bidirektionalen Bus.

USB_DATA : inout  std_logic_vector( 7 downto 0 );

Das sind die Daten die vom USB Baustein empfangen und gesendet wurden.

TG_DO    : out std_logic_vector( 7 downto 0 );
TG_DI    : in  std_logic_vector( 7 downto 0 );


Wofür sind aber diese beiden Register? Beide 8Bit Register sind zum
senden / empfangen. Wofür benoetige ich diese ? Kann ich nicht direkt
die Daten in USB_DATA schreiben/lesen?

Ich hoffe jemand erbarmt sich und kann mir mal auf die Sprünge helfen.

Gruß,
Dirk



TG_DO    : out std_logic_vector( 7 downto 0 );
TG_DI    : in  std_logic_vector( 7 downto 0 );
Gast
Lesenswert?
• ▲
▼
welche Register meinst du denn?
Kannst du mal posten, wie das im Gesamten aussehen soll?

Du hast vermutlich einen FPGA, an dem Du nen USB-Controller
angeschlossen hast, oder?

Und jetzt willste wissen, wie man mit dem Ding quatscht?
Gast
Lesenswert?
• ▲
▼
Hi,


>welche Register meinst du denn?

Diese Register meine ich:

TG_DO    : out std_logic_vector( 7 downto 0 );
TG_DI    : in  std_logic_vector( 7 downto 0 );

>Kannst du mal posten, wie das im Gesamten aussehen soll?

http://www.hdl.co.jp/ndoc/EXP_USB/USB_ARBITER.vhd

>Du hast vermutlich einen FPGA, an dem Du nen USB-Controller

Jip, z.B. ein FTDI245 im FIFO Mode.

>Und jetzt willste wissen, wie man mit dem Ding quatscht?
>angeschlossen hast, oder?

Vom Prinzip her ist es nicht so schlimm. Erfolgreich hab ich den
Baustein an einem AVR benutzt, aber VHDL ist immer noch recht
unverstaendlich für mich. Irgendwo fehlt mir das Hintergrund wissen
oder ich hab etwas wichtiges uebersehen.

Gruß,
Dirk
Gast
Lesenswert?
• ▲
▼
Hi, also bei TG_DO und TG_DI handelt es sich nicht um Register, sondrn
um Ports, die in Abhängigkeit des Zustandes der FSM durchgeschaltet
werden. (soweit ich das auf die Schnelle überblickt habe)
Und den Code, den du da hast, ist sicher nur ein Teil eines Designs.

Aber nachdem du ja offensichtlich selber schon dahintergekommen bist,
wie es funktioniert, dann ist ja alles prima

Gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.