La carte de prototypage Linux reconfigurable à base d’un FPGA s’aligne sur le prix… d’une Raspberry PiCréé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 snickerdoodle snickerdoodle black 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) |