Créée en 2014, la jeune société californienne krtkl (prononcer « critical ») s’est fixé un objectif de taille. La start-up souhaite ni plus ni moins apporter à l’écosystème des makers et autres développeurs à l’esprit communautaire ...une carte de prototypage de haut niveau qui soit à la fois reconfigurable via de la logique programmable embarquée et disponible à un prix défiant toute concurrence...
Suite à une campagne de financement participatif bouclée avec succès le 21 novembre dernier (et qui lui a permis de lever 97 000 dollars), krtkl compte en effet lancer en mars 2016 la commercialisation de la Snickerdoodle, un calculateur Linux open source au format plus petit que celui d’une carte à puce (50,8 x 88,9 mm) basé sur un SoC Zynq-7010 de Xilinx, doté de la connectivité Wi-Fi et Bluetooth, et facturé… 55 dollars ! Soit le même prix, à peu de choses près, que celui d’une Raspberry Pi équipée d’un module Wi-Fi/Bluetooth…
Architecturé autour d’un double cœur ARM Cortex-A9 cadencé à 667 MHz, le SoC Zynq, rappelons-le, embarque une matrice de FPGA qui offre l’équivalent de 430 000 portes Asic. La Snickerdoodle, qui existe dans une version dopée au Zynq-7020 et plus chère (140 dollars), est équipée de 512 Mo de mémoire RAM LPDDR2 et dispose de 154 entrées/sorties reconfigurables. Il faudra toutefois ajouter 10 dollars de plus pour bénéficier de connecteurs permettant de positionner le calculateur sur une carte de base telle que la breakyBreaky (270 broches d’accès, connecteur JTAG, prise d’alimentation) ou la piSmasher (avec connecteurs HDMI, Gigabit Ethernet, USB 2.0 et 68 E/S reconfigurables).
La plate-forme supporte les systèmes d'exploitation Snappy Ubuntu Core Linux, ROS et FreeRTOS et s'appuie sur un environnement de développement Eclipse pour la programmation en Python, Java ou C/C++.
| features | ||
|---|---|---|
| chipset | Xilinx Zynq-7010 | Xilinx Zynq-7020 |
| CPU | 32-bit dual-core ARM Cortex-A9 w/640kB cache and 2x 128-bit NEON coprocessors |
32-bit dual-core ARM Cortex-A9 w/640kB cache and 2x 128-bit NEON coprocessors |
| performance | 3,335 DMIPS/2.6 GFLOPS@667MHz | 4,330 DMIPS/3.4 GFLOPS@866MHz |
| flash | 16MB XIP NOR + up to 200GB SDIO NAND via captive microSD card cage |
16MB XIP NOR + up to 200GB SDIO NAND via captive microSD card cage |
| DRAM/bandwidth | 512MB/25.6Gbps | 1GB/25.6Gbps |
| SRAM/bandwidth | 256kB/28.4 Gbps | 256kB/36.9 Gbps |
| reconfigurable hardware |
430K gates/17,600 LUT-6 | 1.3M gates/53,200 LUT-6 |
| 32-bit performance | 143,150 MIPS@350MHz | 587,575 MIPS@475MHz |
| distributed RAM | 270kB/3,354Gbps | 630kB/10,275Gbps |
| DSP performance | 74 GMACs/31.8 GFLOPS@461MHz | 276 GMACs/121.5 GFLOPS@599MHz |
| total user GPIO | 154 | 179 |
| reconfigurable I/O performance |
16x ADC/100x GPIO/46.2Gbps | 16x ADC/125x GPIO/75.7Gbps |
| fixed GPIO | 33x GPIO, 4x I2S audio, 14x I2C, 1x ADC, 2x DAC | 33x GPIO, 4x I2S audio, 14x I2C, 1x ADC, 2x DAC |
| Wi-Fi | 150Mbps SISO 2.4GHz 802.11n | 150Mbps 2x2 MIMO 2.4GHz/5GHz 802.11n |
| Bluetooth | 3Mbps dual-mode Bluetooth 4.0 Classic+EDR/BLE | 3Mbps dual-mode Bluetooth 4.0 Classic+EDR/BLE |
| antenna | dual-band antenna, switched U.FL ports | dual-band antenna, switched U.FL ports |
| serial interfaces | 2x gigabit ethernet, 2x CAN, 2x I2C SPI, UART, USB 2.0 high-speed, microUSB console/JTAG |
2x gigabit ethernet, 2x CAN, 2x I2C SPI, UART, USB 2.0 high-speed, microUSB console/JTAG |
| analog interfaces | 2x 1MSPS 12-bit ADCs w/16 channel multiplexer 2x 1MSPS 12-bit DACs |
2x 1MSPS 12-bit ADCs w/16 channel multiplexer 2x 1MSPS 12-bit DACs |
| other peripherals | 5x LEDs, 2x pushbuttons secure cryptographic key/certificate storage |
5x LEDs, 2x pushbuttons secure cryptographic key/certificate storage |
| software support | iOS/Android app, Snappy Ubuntu Core Linux Python, Java, C/C++, ROS, FreeRTOS |
iOS/Android app, Snappy Ubuntu Core Linux Python, Java, C/C++, ROS, FreeRTOS |
| power | 5V via microUSB or 3.7V-17V via power pins | 5V via microUSB or 3.7V-17V via power pins |
| dimensions | 3.5” x 2.0” (88.9mm x 50.8mm) | 3.5” x 2.0” (88.9mm x 50.8mm) |
