Der vor gut einem Jahr angekündigte AI-Kombinationsprozessor Kendryte K510 ist ab Sofort frei, also ohne direkten Kontakt zu Canaan, erhältlich. Außerdem veröffentlicht Canaan ein vergleichsweise detailliertes Datenblatt und Informationen für Entwickler.
Worum geht es hier?
Canaan – das Unternehmen ist vor allem für seine Chips für die Minage von Cryptowährungen bekannt – bietet mit der Kendryte-Serie AI-Beschleuniger an. Dem K210 gelangen einige Beispielerfolge, beispielsweise im MaixDuino. Der K510 ist ein leistungsfähigerer Nachfolger, der vor Allem im Bereich der “normalen Prozessoren” nachrüstet – weitere Informationen hierzu finden sich unter Beitrag "Canaan Kendryte K510: AI-Beschleunigerchip auf RISC-V-Basis mit höherer Performance".
(Bildquelle: Canaan)
Evaluationsboard verfügbar
Wer mit dem K510 experimentieren möchte, kann auf ein als Kendryte K510 CRB-KIT bezeichnetes Kit zurückgreifen. Für den Vertrieb der Platine setzt Canaan dabei auf AnalogLamb (siehe https://www.analoglamb.com/product/dev-ai0002-k510-dual-rsic-v64-core-ai-board-with-dual-camera-and-lcd/) – das Unternehmen hat den Autor in der Vergangenheit mehrfach erfolgreich mit Hardware beliefert.
(Bildquelle: Screenshot)
Interessant ist an der um gut 180 EUR erhältlichen Platine, dass der eigentliche Rechenkern in Form eines seperaten Boards vorliegt – ein Entgegenkommen an Entwickler, die sich das oft aufwändige Design des DDR-Speicherinterfaces ersparen wollen.
(Bildquelle: Screenshot)
Sonst bietet die Platine – im Allgemeinen – von Evaluationsboards erwartbares:
1 |
K510 CRB board is composed by K510 core board with 512MB LPDDR3@1600MHz, Camera Board with two camera sensor and Base Board. There is a LCD display, 1000M ethernet RJ45, HDMI, USB, TF Card, GPIO, UART and Audio Interface. |
2 |
. . . |
3 |
Canaan provides K510 SDK, which is U-boot, Linux Kernel with Build root source code. There are a lot of demo for K510 peripherals. |
(Chinesische) Dokumentation zum Linux-Kernel. . .
Wer des Chinesischen mächtig ist, ist nicht auf die Nutzung des von Canaan bereitgestellten Linuximages beschränkt. Unter https://github.com/kendryte/k510_docs/blob/main/zh/K510_Linux_Kernel_Driver_Developer_Guides.md findet sich eine detaillierte Dokumentation, die alle für Kerneltreiber-Entwickler relevante Informationen bereitstellt.
. . . und “Technical Reference Manual” in englischer Sprache
Unter https://drive.google.com/file/d/1IlbkZZg1dUWZMKIfvYX6A7HVNmmQs5r2/view findet sich ausserdem ein rund 580 Seiten langes PDF, das einen Überblick über den Kendryte K510 gibt. In ihm findet sich beispielsweise das in der Abbildung gezeigte Layout-Diagramm, das das Vorhandensein eines DDR-Interfaces endgültig bestätigt.
(Bildquelle: Kendryte)
Ab Seite 86 finden sich Informationen zu einer als Mailbox bezeichneten Komponente, die für den Austausch von Daten zwischen den CPU- und den DSP-Teilen des Hauptprozessors verantwortlich zeichnet:
1 |
Mailbox is used to communicate CPU, DSP and other sub-modules with each other as an |
2 |
intermediate module. |
Ehrlichkeits-Disclaimer
Der Autor dieser Zeilen besitzt 16 Canaan-Aktien, die er vor längerer Zeit – im irrigen Glauben, dadurch besser an Informationen zu neuen Chips zu kommen – erwarb. Der Gesamtwert der verlustträchtigen Position beträgt weniger als ein Prozent des Gesamtvermögens des Autors und beeinflusst seine Arbeit in keiner Weise.