Google+

Κυριακή, 22 Δεκεμβρίου 2019

Spartan Edge Accelerator Board

Το Spartan Edge Accelerator Board είναι ένα φθηνό development board βασισμένο στο FPGA Spartan-7 της Xillinx. Περιλαμβάνει επίσης, ένα ESP32 που παρέχει συνδεσιμότητα WiFi και Bluetooth και είναι σχεδιασμένο για να υποστηρίζει τη σύνδεση, ως shield, σε Arduino. Τα σχέδια του κυκλώματος είναι υπό την άδεια open hardware και είναι διαθέσιμα στο github.

Διατίθεται από τη Seeedstudio εδώ και μερικούς μήνες στην τιμή $35. Για όποιον ενδιαφέρεται γενικότερα για τις δυνατότητες που προσφέρουν τα FPGA και πως μπορεί κάποιος να ασχοληθεί, μπορεί να διαβάσει ένα ενδιαφέρον άρθρο εδώ. Στην εικόνα παρακάτω, διακρίνονται τα βασικά χαρακτηριστικά του SEA board:

Για τον προγραμματισμό του, υπάρχουν δύο διαθέσιμα modes:

  • Arduino shield Mode
  • Stand-alone Mode

που πρακτικά σημαίνει ότι μπορούμε να προγραμματίσουμε το FPGA με το Arduino IDE, αλλά και με το εργαλείο σύνθεσης κυκλωμάτων της Xillinx (Vitis/Vivado).

Στο Arduino shield Mode, ο κώδικας (bitstream) μεταφέρεται από την κάρτα sd, μέσω του ESP32, στο FPGA, που λειτουργεί ως ένα hard processor system (HPS).  Η διαδικασία περιγράφεται αναλυτικά στο wiki.

Το Spartan Edge Accelerator Board περιέχει το Xilinx Spartan-7 XC7S15 FPGA, που είναι ένα φθηνό μεν, αλλά αρκετά δυνατό, FPGA chip. Μιλώντας για Arduino FPGA, δε θα πρέπει να να ξεχνάμε να αναφέρουμε και το πρωτοπόρο Arduino MKR Vidor 4000. Συγκρίνοντάς το με το επίσημο Arduino MKR Vidor 4000, το Spartan Edge Accelerator Board παρέχει παρόμοιες δυνατότητες, στη μισή τιμή! Το Spartan Edge Accelerator Board μπορεί να υποστηρίξει μέχρι 100Mhz clock speed και διαθέτει 12.8K logic cells με 360Kb block RAM. Μπορεί ακόμα να οδηγήσει μια camera ή μια HDMI οθόνη με ευκολία. Διαθέσιμα είναι και 10 user-programmable I/O pins στο XC7S15, τα οποία μπορείς να τα ορίσεις κατά βούληση, πχ ως PWM, I2C, I2S, UART, SPI, κλπ.


Στο github υπάρχει η βιβλιοθήκη για το Arduino IDE:

spartan-edge-esp32-boot

που περιλαμβάνει μερικά βασικά παραδείγματα για τη δοκιμή προγραμματισμού του FPGA.

Παρακάτω, μερικά screenshot (compile & upload):


βίντεο παρουσίασης:

Σάββατο, 16 Νοεμβρίου 2019

Sipeed Longan Nano a 32bit RISC-V based MCU

Το τελευταίο διάστημα παρακολουθούμε με έντονο ενδιαφέρον τις εξελίξεις γύρω από την αρχιτεκτονική συνόλου εντολών (Instruction Set Archtitecture - ISA) RISC-V. Παράδειγμα, οι επεξεργαστές HiFive αλλά ακόμη και η Nvidia που παρέχει SoC βασισμένα σε RISC-V cores και τα οποία αποτελούν 100% Open Source Hardware.


Πρόσφατα, η GigaDevice ανακοίνωσε την παραγωγή ενός μικροελεγκτή βασισμένο στον πυρήνα GD32VF103 ανοικτής αρχιτεκτονικής RISC-V.



Το GD32VF103 ενσωματώνει:
  • Core – GD32VF103 32-bit rv32imac RISC-V “Bumblebee Core” @ 108 MHz
  • Memory – 8KB to 32KB SRAM
  • Storage  – 16KB to 128KB flash
  • Peripherals – USB OTG and CAN 2.0B
  • I/O – 3.3V, 5V tolerant
  • Supply Voltage – 2.6 to 3.6V
είναι παρόμοιο με ένα STM32F103 και κυκλοφορούν αρκετά dev boards, περισσότερα εδώ.

Το Sipeeed Longan Nano είναι ένα dev board από την Sipeed, που είναι βασισμένο στο GD32VF103 και είναι διαθέσιμο από το seeedstudio στα 4.5€



Το Longan Nano περιλαμβάνει:
  • GD32VF103CBT6 based on RISC-V 32-bit core
  • Chip built-in 128KB Flash, 32KB SRAM
  • 4 x general purpose 16-bit timer, 2 x basic 16-bit timer, 1 x advanced 16-bit timer
  • Watchdog, RTC, Systick
  • 3 x USART, 2 x I2C, 3 x SPI, 2 x I2S, 2 x CAN, 1 x USBFS (OTG)
  • 2 x ADC (10 channel), 2 x DAC
  • 160x80 RGB IPS LCD (SPI Interface)
  • JTAG debug interface
Για τον προγραμματισμό χρησιμοποιούμε το PlatformIO:

import GD32V:


import project:


build code:



upload with dfu tool:


github:
https://github.com/sipeed/Longan_GD32VF_examples

GD32V libs, firmware, dfu:
http://gd32mcu.21ic.com/en/index

Εισαγωγή στη RISC-V