Networking FPGA-Brett ('netpp node')

OP #5161375
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
Angehängte Dateien:
Gast #5162887
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...
OP #5163214
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.
Gast #5184775
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.
OP #5292194
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/

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