FT232H am FPGA - OSC und EEPROM

OP #5257675
Lesenswert?

Hallo, ich möchte einen FT232H zusammen mit einem FPGA verwenden. Jetzt 
benötigt dieser Stein einen 12MHz Takt und einen EEPROM für die 
Konfiguration. Weil ich faul bin würde ich das gleich im FPGA machen, 
also mit einer PLL die 12MHz erzeugen und das EEPROM vom Typ 93LC56B 
lässt sich auch in VHDL beschreiben. Dann kann ich sogar im FPGA die 
Konfiguration für den FT232H setzen wie ich will und brauche kein 
FT_PROG. Gut, ob das sinnvoll ist weiß ich nicht, aber würde das 
funktionieren?
Gast #5257721
Lesenswert?

Da kannst ja auch gleich den FT232 durch FPGA Logik ersetzen, geht auch 
ohne USB Transeiver nur mit FPGA Pins.

Hier ist das schon mal gemacht worden:
https://hackaday.com/2017/10/23/hackaday-prize-entry-programming-fpgas-with-themselves/
Die USB-Seriell IP is OpenSource auf Github, allerdings in Verilog.

Zu Beginn hast du halt das Henne - Ei Problem, du musst also noch 
irgendeine andere Programmiermöglichkeit vorsehen, z.B. JTAG Pins.
#5257740
Lesenswert?

Jim M. schrieb:
> Ich hätte da einfach einen USB2.0 Tranceiver IC an den FPGA gehängt.

Und dazu noch der USB-Treiber.

> USB
> Device sollte nicht viel aufwändiger sein als Deine Lösung mit UART und
> EEPROM-Emulation.

Zeig mal.

Andi schrieb:
> Da kannst ja auch gleich den FT232 durch FPGA Logik ersetzen, geht auch
> ohne USB Transeiver nur mit FPGA Pins.

FT232H beherrscht 480Mbit. Gemäß Deinem Vorschlag lässt man lieber 
gleich das ganze USB-Kabel weg.
#5257877
Lesenswert?

Lars R. schrieb:
> FT232H beherrscht 480Mbit.

Aber nur auf der USB Seite. Schau Dir mal an was auf der anderen Seite 
so geht.

Lars R. schrieb:
> Gemäß Deinem Vorschlag lässt man lieber
> gleich das ganze USB-Kabel weg.

Mit dem FTDI schafft man kaum die 12 MBit von USB Full Speed, und das 
sollte mit 'nem dickeren FPGA direkt machbar sein.

Lars R. schrieb:
> Und dazu noch der USB-Treiber.

Auf dem PC? Da gibt es LibUSB/WinUSB und Zadig/Libwd. Programmgesteuert 
dem Luser die Auswahl des COM Ports mit einem FTDI abnehmen ist IMO 
schwerer.

Ab Windows 10 müsste man nur noch USB CDC implementieren, der Treiber 
wird automagisch geladen.
#5257989
Lesenswert?

Gustl B. schrieb:
> Hallo, ich möchte einen FT232H zusammen mit einem FPGA verwenden. Jetzt
> benötigt dieser Stein einen 12MHz Takt und einen EEPROM für die
> Konfiguration. Weil ich faul bin würde ich das gleich im FPGA machen,
> also mit einer PLL die 12MHz erzeugen und das EEPROM vom Typ 93LC56B
> lässt sich auch in VHDL beschreiben. Dann kann ich sogar im FPGA die
> Konfiguration für den FT232H setzen wie ich will und brauche kein
> FT_PROG. Gut, ob das sinnvoll ist weiß ich nicht, aber würde das
> funktionieren?

Der durch die PLL erzeugte Takt ist möglicherweise nicht stabil genug 
für den FT232H. Quarz und EEPROM kosten quasi nichts - ich würde das 
Projektrisiko nicht eingehen wollen.

fchk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren