A RISC-V chip with built-in neural networks
hackaday.com
hackaday.com
Hi, thanks for your report ! I’m zepan, the shopkeeper of Sipeed Tech. Taobao shop, Sipeed M1 is our first AI moulde ,and the second RISC-V module.
I need correct some mistake in your article, and supplement some information.
1. The chip name is K210, not K201; and it is RV64GC.
2. It have 8MB high speed SRAM, not 6MB.
3. There are 5.9MB SRAM can be used for convolutional neural network acceleration, so, it is possible to run small model like tiny-yolo v2,MobileNet, as you see in face detection routine video.
4. It isn’t preoder mode before 10.7, but it is too popular that it is sold out in 10.7, and I change it to preorder mode.
More information:
1. It can be up to 800MHz if you want, and give you more than 0.5TOPS, 240FPS detection speed @ QVGA.
2. It is low power consume, unlike other ARM board; It only consume 0.35W when running face detection routine.
3. Its IO speed in simple test is up to 300MHz
4. It is possible to run openwrt on it as it have MMU, but too tight in ram.
5. We’re adding micropython to the board, and soon you can simply run python on it, you know python is the best lang for DL.
6. We also have Mic Array board, and another fancy board in development.
7. We have best price for those solution, Sipeed M1 module in $6, M1w(with wifi) in $7.5, the simple dev board with LCD, 2M pixel Camera, I2S MIC, Speaker PA, on board downloader, in $15.
8. We have model shop soon, you can sell your model on our online modelshop.
9. Our telgram link: https://t.me/joinchat/IoJz2UoLTnlscC0WrCCNrg
Our qq group: 878189804 for AI, 826307240 (3k members group) for common discussion.
Anything aside, as a former embedded dev, I would never use there kinds of voodoo chinese chips. Don’t get me wrong, it’s not because it’s from China. It is because of __zero__ well-written public documentation.
Just listing specs in datasheets is meaningless. The datasheet is translated but it does nothing to devs because it has absolutely zero about low level peripherals and its core. You cannot imagine how painful writing hardware-level code is when the documentation doesn’t help. I’m 100% sure even the chinese version documentation has almost zero information too.
Look, they have a sort of SDKs and the only example is one-line-long Hello World. [2]
[1]; https://github.com/kendryte/kendryte-doc-ds/blob/master/en/0...
[2]: https://github.com/kendryte/kendryte-freertos-sdk/blob/devel...
That’s one way to see it. An alternative is ”If you’re a young hacker, you better start learning Chinese, just as young hackers fifty-ish years ago didn’t wait for translations, but learnt English”
FWIW, there's not much in the datasheet. Pin assignments and broad features, but no ISA for the KPU (the CNN accelerator), no registers or addresses except some of the SRAM as far as I can see. More 'datasheet' than 'reference manual' since those terms get thrown around meaning different things.
Unless you have a reason to work with MIPS or ARM I would go with the RISC-V edition.
It's very readable and it often explains why certain decisions were made.
yoybuy.com is an example for one.
I bet they'll be out of stock for a really long time sadly :-(