Forum: FPGA, VHDL & Co. Networking FPGA-Brett ('netpp node')


von Martin S. (strubi)


Angehängte Dateien:

Lesenswert?

Moin,

für diverse TMC und Monitoringgeschichten habe ich mal nen Prototypen 
gestrickt (siehe Foto), der eher etwas vom Low End an den IoF-Hype 
rangeht (Internet on FPGA, 'Things' darf man ja schon gar nich mehr 
sagen).

Low end heisst, von Haus aus kann er relativ wenig, dafür lässt er sich 
billig fertigen:
- Spartan6-LX9
- UDP/ARP/ICMP, netpp über UDP
- Datenregister (Analog, i2c, ...) auslesen
- UART übers Netz tunneln
- GPIOs und PWM ansteuern

Da ich gerade überlege, das Ding etwas bastleraffin/freitagskompatibel 
zu machen: gibt's hier Leute, die mit sowas spielen wollen? Die HW ist 
inzwischen gut getestet/verifiziert, werde (mit kleinen Aenderungen) die 
Wochen mal ne Kleinserie anwerfen.

Etwas mehr Techbla (aber nur englisch):

http://section5.ch/index.php/2017/08/21/netpp-node-evaluation-platform/


Grüsse,

- Strubi

von berndl (Gast)


Lesenswert?

Mahlzeit!

Hi Strubi, klingt ganz interessant und nett. Ein paar Fragen, zu denen 
ich jetzt nicht soo viel auf der verlinkten Seite gefunden habe:

* Was ist "Dagobert-SoC"? Da steht was von NDA... Wie kann man da eigene 
Programme/-erweiterungen reinbringen?
* Mit was wird der Flash-Baustein auf dem Board programmiert? Hab' da 
jetzt auch auf die Schnelle nix gefunden (ist das zum Papilio 
kompatibel?)

Ansonsten kann ich mir vorstellen, mit so einem Board einige 
interessante Spielereien machen zu koennen...

von berndl (Gast)


Lesenswert?

PS: RPi wird ja auch explizit erwaehnt, dann man von dem auch den 
Flashbaustein programmieren?
Waere nett, bei mir haengt am RPi schon ein Digilent Atlys, allerdings 
ueber USB mittels https://groups.google.com/forum/#!forum/fpgalink-users 
(ich greife auf den RPi mittels ssh zu und steuere die fpga-link lib 
ueber PERL auf dem RPi)...

von Martin S. (strubi)


Lesenswert?

Moin,

> * Was ist "Dagobert-SoC"? Da steht was von NDA... Wie kann man da eigene
> Programme/-erweiterungen reinbringen?

dagobert ist ZPU-kompatibel, im Prinzip kann man also mit dem GCC eigene 
'Applets' entwerfen und hochladen. Ist aber noch nicht dokumentiert, und 
HW-Zugriffe sind dabei auch nicht vorgesehen. Für eigene 
Baremetal-Sachen gibt's schon ein SDK, aber das ist dann nicht mehr so 
Bastler-kompatibel.

> * Mit was wird der Flash-Baustein auf dem Board programmiert? Hab' da
> jetzt auch auf die Schnelle nix gefunden (ist das zum Papilio
> kompatibel?)
>

Das Bitfile mit Bootloader kommt per angepasstem Papilio-prog (USB) 
drauf, also nahezu kompatibel (anderes Flash).

> PS: RPi wird ja auch explizit erwaehnt, dann man von dem auch den
> Flashbaustein programmieren?

Per USB immer, wenn du papilio-prog portierst. Es gibt aber auch ein 
low-level Flash-Property für den Zugriff via Netzwerk, man könnte den 
Zugriff auf den Bootsektor für Bitfile-Updates zulassen. Der Spartan 
kann sich ja selbst-booten, muss ich demnächst mal ausprobieren, wie gut 
so ein OTC-Update klappt.

von Mirco (Gast)


Lesenswert?

Was soll das Teil denn kosten? Und was ist das für ein SDK?

von Strubi (Gast)


Lesenswert?

Hi,
angepeilt sind für 'bare bone' ohne SDK um die 120€. Jeder kann sich 
damit eigene Designs mit der ISE draufbacken.  Für den ganzen Batzen ist 
der Supportaufwand nicht so ohne, kommt drauf an, was du machen willst. 
Prinzipiell wird das Teil zur robusten Datenerfassung/Steuerung in 
Ethernet-Umgebung eingesetzt, die Refdesigns muss ich aber später mal 
noch dokumentieren.

von Strubi (Gast)


Lesenswert?

Ich vergass: das SDK ist ein Docker-image mit gcc und div 
entwicklungstools um Properties zu definieren und ein image zu backen. 
Fehlt aber noch Doku, kommt irgendwann noch.

von Uwe Bonnes (Gast)


Lesenswert?

Eine 10-polige Wanne statt dem TAG-Connect macht den JTAG Zugang 
deutlich basterlerfreundlich...

von Strubi (Gast)


Lesenswert?

Uwe Bonnes schrieb:
> Eine 10-polige Wanne statt dem TAG-Connect macht den JTAG Zugang
> deutlich basterlerfreundlich...

Dafür ist ja der FTDI drauf, da muss man nicht mehr basteln. Wanne hat 
keinen Platz und wäre nicht produktionsfreundlich..

von Martin S. (strubi)


Lesenswert?

Moin,

der Vollständigkeit halber: Die Dinger sind jetzt in Kleinserie und 
haben ein paar Monate UDP-Burst-Stresstests bestanden.
Wer eins will, kann mich gerne anpingen. Produktion ist allerdings 
teurer geworden, da das mit der Option "Fertigung in China" nix wurde.
Deswegen gibt's beim Support nun Abstriche, damit das mit den 120€ noch 
hinkommt:

- netpp node 'as is' mit UDP-Zugriff per Python-Scripte
- Ohne draufgelötete Header und Analog I/O (msp430)
- Nur UCF und Schaltplan für eigene Projekte
- netpp bootloader mit Flashen/booten von eigenen Images per Netzwerk
- Ansonsten: Flashen wie gehabt per papilio-prog/on-board USB-JTAG

Details hier: http://section5.ch/index.php/product/netpp-node-v0-1/

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.