Aquí estan los fuentes del proyecto que transforma un BL-702 en un flamante FT2232D.
https://github.com/sipeed/RV-Debugger-BL702
He intentado si impact del ISE 14.7 lo reconoce y no lo hace, subiré imágenes.
Es una alternativa muy buena dado que incluso con el grabador se dispone e 2 señales extra TX RX, y las especificaciones del integrado de 4mmX4mm son de infarto.
El sdk usado y actualizado constantemente dado que van agregando más dispositivos al mismo:
https://github.com/bouffalolab/bouffalo_sdk
Y las especificaciones del BL702:
Comparte especificaciones con BL702, BL704, and BL706:
MCU Core – 32-bit RISC-V Core con FPU hasta 144 MHz
Memoria – 132KB RAM
Memoria ROM – 192KB ROM, 1Kbit eFuse
Capacidad de llevar XIP pSRAM y QSPI flash
Connectividad
Interfaz Ethernet RMII
Bluetooth 5.0 de baja energía con una velocidad de 2 Mbps, 500/125Kbps
Zigbee 3.0 / IEEE 802.15.4
Support Wi-Fi/Bluetooth/Zigbee coexistence
2.4 GHz RF Transceptor con antena integrada RF balun, PA/LNA
USB – 1x USB 2.0 FS este dispositivo es la versión del USB2 lenta no supera normalmente el 1Mbyte/s.
Otras Entradas/Salidas.
SPI mastro/esclavo, 2x UART (Support ISO 17987), I2C master
Audio – I2S maestro/esclavo
5x Canales PWM
Decodificador cuádruple
Key-Scan interface
12-bit general ADC, 10-bit general DAC
PIR (Passive Infra-Red) detection
15 (BL702) or 23 (BL704) or 31 (BL706) GPIOs
IR remote control interface
Security
Secure boot, secure debug
Encriptación XIP QSPI On-The-Fly AES Decryption (OTFAD)
AES 128/192/256, MD5, SHA-1/224/256
Generador de números aleatorios real TRNG.
PKA (Public Key Accelerator)
Clocks – Support XTAL 32MHz, XTAL 32/32.768KHz; Internal RC 32KHz & 32MHz oscillator; internal system PLL & audio PLL
Debugging – JTAG
Power Modes – Off; Hibernate (RTC/GPIO wakeup); Power Down Sleep (Flexible retention); Active
Package Type
QFN32 (BL702)
QFN40 (BL704)
QFN48 (BL706)
La única diferenic entre el BL702 y el resto de la familia es la disponibilidad de patillas programables.
Foto del programador, yo he programado placas con él y realmente es rápido, pero en sus fuentes del emulador no tienen contempladas las familias Xilinx ni Altera.
Sería muy interesante mirar los fuentes de dicho microcontrolador y ver si se pudiera agregar características para programar muchas familias de integrados FPGA:
FTDI Emulado por el chip RISC-V BL702
FPGAs, CPLDs, tolerancia a 5V, disponibilidad, plaquitas breakout que permitan prototipado rápido, consejos para usarlas en un diseño
- Subcritical
- Spartan 3
- Mensajes: 231
- Registrado: 24 Ago 2018, 14:52
Ir a
- General
- ↳ Avisos
- ↳ Sobre la web
- ↳ Cajón de sastre
- ↳ Otros chips/placas
- ↳ ZX-EVO
- ↳ ReVerSE-U16
- ↳ FleaFPGA
- ↳ MSX Zemmix Neo
- ↳ Linchee Tang
- UnAmiga
- ↳ General
- ↳ Cores
- ↳ Arcades
- ↳ Atari 800XL
- ↳ CBS Colecovision
- ↳ Commodore 64
- ↳ Minimig A500/A600
- ↳ MIST AGA A1200
- ↳ MSX (MSX1FPGA)
- ↳ MSX2+ (One Chip MSX)
- ↳ Next186 PC-XT
- ↳ Nintendo Entertainment System (NES)
- ↳ Nintendo Gameboy
- ↳ PC-Engine (Turbografx)
- ↳ S80186 PC-XT con CGA
- ↳ Sega Master System
- ↳ Sega Megadrive
- ↳ Sinclair QL
- ↳ SPEC256 de Iñigo Ayo
- ↳ TS-Conf (ZX-EVO)
- ↳ ZX Spectrum
- ↳ Otros cores / En preparación
- ↳ Placa UnAmiga
- ↳ Firmware
- ↳ Hardware
- ↳ Desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ↳ In English
- ZXDOS y ZX-DOS+
- ↳ General
- ↳ Cores
- ↳ Arcades
- ↳ Amstrad CPC
- ↳ Atari 2600
- ↳ Atari 800
- ↳ C64
- ↳ Colecovision
- ↳ MSX (MSX1FPGA)
- ↳ MSX2+ (alias MSX3, ocm)
- ↳ Next186 PC-XT
- ↳ Nintendo NES
- ↳ Pong AY-3-8500
- ↳ Sega Master System
- ↳ Vectrex
- ↳ Videopac
- ↳ ZX Spectrum
- ↳ ZX Spectrum Next
- ↳ Otros cores / En preparación
- ↳ Placas ZX-DOS y ZX-DOS+
- ↳ Firmware
- ↳ Hardware
- ↳ Desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ↳ In English
- ZX-TRES, ZX-TRES+ y ZX-TRES++
- ↳ General
- ↳ Cores
- ↳ Placas ZX-TRES, ZX-TRES+ y ZX-TRES++
- ↳ Firmware
- ↳ Hardware
- ↳ Desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ↳ In English
- ZX Spectrum Next / N-GO
- ↳ General
- ↳ Cores
- ↳ Spectrum Next
- ↳ Spectrum ZX-Uno
- ↳ MSX1
- ↳ NES
- ↳ Placa ZX Spectrum Next
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Placa N-GO
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- Pano Logic
- ↳ General
- ↳ Documentación y howtos
- ↳ Cores
- ↳ In English
- MiST / Mistica FPGA16 / SiDi
- ↳ General
- ↳ Cores
- ↳ Menú de arranque
- ↳ Acorn Archimedes
- ↳ Acorn BBC Micro
- ↳ Acorn Electron
- ↳ Amstrad CPC
- ↳ Apogee BK-01 / Radio-86K
- ↳ Apple II+
- ↳ Apple Macintosh
- ↳ Atari 2600
- ↳ Atari 5200
- ↳ Atari 800
- ↳ Atari ST
- ↳ Bally Astrocade
- ↳ Chip8
- ↳ Commodore 16, Plus/4
- ↳ Commodore 64
- ↳ Commodore Amiga
- ↳ Commodore PET
- ↳ Commodore VIC-20
- ↳ ColecoVision
- ↳ Electronika BK0010 - BK0011M
- ↳ HT1080Z - School Computer / EACA VideoGenie / TRS-80 Model 1
- ↳ Jupiter Ace
- ↳ Laser 310
- ↳ Mattel Aquarius
- ↳ Microkey Primo
- ↳ MSX2+ (One Chip MSX)
- ↳ Nintendo Gameboy
- ↳ Nintendo NES
- ↳ Oric 1 / Atmos
- ↳ PC-Engine (consola TurboGrafx)
- ↳ SAM Coupè
- ↳ Sega Master System
- ↳ Sega Mega Drive (Genesis)
- ↳ Sinclair ZX Spectrum
- ↳ Sinclair QL
- ↳ Sinclair ZX80/ZX81
- ↳ Sinclair ZX81
- ↳ Specialist/MX
- ↳ Vector-06C
- ↳ Vectrex
- ↳ Videopac
- ↳ Videoton TV-Computer
- ↳ Arcade cores
- ↳ Cores en preparación
- ↳ Placa MiST - Mistica FPGA16 - SiDi
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- MiSTer
- ↳ General
- ↳ Cores
- ↳ Menú de arranque
- ↳ Acorn Archimedes
- ↳ Acorn BBC Micro
- ↳ Amstrad CPC
- ↳ ao486
- ↳ Apogee BK-01 / Radio-86K
- ↳ Apple II+
- ↳ Apple Macintosh Plus
- ↳ Atari 2600
- ↳ Atari 5200
- ↳ Atari 800
- ↳ ColecoVision
- ↳ Commodore 16, Plus/4
- ↳ Commodore 64
- ↳ Commodore Amiga
- ↳ Commodore PET
- ↳ Commodore VIC-20
- ↳ Electronika BK0010 - BK0011M
- ↳ Jupiter ACE
- ↳ Mattel Aquarius
- ↳ MSX2
- ↳ Multicomp
- ↳ Nintendo Gameboy
- ↳ Nintendo NES
- ↳ PC-Engine (consola TurboGrafx)
- ↳ SAM Coupè
- ↳ Sega Master System
- ↳ Sega Megadrive
- ↳ Sinclair QL
- ↳ Sinclair ZX Spectrum
- ↳ Specialist/MX
- ↳ TS-Conf
- ↳ Vector-06C
- ↳ Vectrex
- ↳ X68000
- ↳ Arcade cores
- ↳ Cores en preparación
- ↳ Placa MiSTer
- ↳ Firmware
- ↳ Hardware
- ↳ Software de desarrollo
- ↳ Accesorios
- ↳ Preguntas y peticiones
- ↳ Recursos en Internet
- ATLAS
- ↳ General
- ↳ V001&V002
- ↳ V003
- ↳ Cores
- ↳ Firmware/Framework
- Placas OpenFPGA - "FPGAWars"
- ↳ Alhambra
- ↳ Colorlight
- ↳ IceSugar
- ↳ ULX3
- ↳ Otras placas libres
- Xilinx
- ↳ Chips
- ↳ Placas entrenadoras
- ↳ ISE
- ↳ Vivado
- Altera / Intel
- ↳ Chips
- ↳ Placas entrenadoras
- ↳ Quartus
- Diseño con HDL
- ↳ General
- ↳ VHDL
- ↳ Verilog / SystemVerilog
- ↳ Otros lenguajes HDL