
Caravel-5V dev v6-M.2
efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.
Caravel Nucleo v2-M.2 is an open-source printed circuit board by efabless, from the efabless/caravel_board repository on GitHub. It is a 2-layer board of 73.4 × 92.5 mm with 92 parts on 205 nets, routed with 1,180 tracks and 157 vias.
It is built around the SN74LVC1G125DCKR-GK, W25Q32FVSSIG and FT232H, with the MIC2211-AAYML-TR and CSTNE12M0GH5L000R0 among its other parts. Its parts include 33 resistors, 24 capacitors, 12 ICs, 12 connectors and 4 diodes. It belongs with the computers and single-board computers boards of this library.
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel. It also provides schematics, layout and gerber files for PCB evaluation and breakout boards.
See the README for the the Nucleo automated test setup here
See the README for testing projects here -- https://github.com/efabless/caravel_board/tree/main/firmware/chipignite#readme
You will need python 3.6 or later.
To program Caravel, connect the evaluation board using a USB micro B connector.
pip3 install pyftdi
cd firmware/blink
make clean flashhttps://github.com/riscv/homebrew-riscv
https://github.com/riscv/riscv-gnu-toolchain
Makefiles in the firmware project directories use
firmware/chipignite/util/caravel_hkflash.py
to program the flash on the board through Caravel's housekeeping SPI interface.
firmware/chipignite/util/caravel_hkdebug.py
provides menu-driven debug through the housekeeping SPI interface for Caravel.
The current evaluation board for Caravel can be found here
xclk1.8V and 3.3V through J8 and J9. The traces have to be cut if they are supplied externally.vccd1 is connected to 1.8V through J3. The trace has to be cut if it is supplied externallyvddio is connected to 3.3V through J5. The trace has to be cut if it is supplied externallyThe most updated breakout board for Caravel can be found here
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1uf - CC0805KRX7R9BB104 | Capacitor_SMD:C_0805_2012Metric | C2, C3, C4, C5, C6, C7, C8, C9, C16, C17 |
| 8 | 10k | Resistor_SMD:R_0805_2012Metric | R5, R6, R15, R16, R17, R18, R27, R28 |
| 7 | 10k - RC0805FR-0710KL | Resistor_SMD:R_0805_2012Metric | R1, R7, R8, R9, R10, R11, R12 |
| 6 | 1uf - CC0805KKX5R8BB105 | Capacitor_SMD:C_0805_2012Metric | C10, C13, C18, C20, C21, C22 |
| 5 | 0 | Resistor_SMD:R_0805_2012Metric | R29, R30, R31, R32, R33 |
| 4 | 0.01uf - CC0805KRX7R9BB103 | Capacitor_SMD:C_0805_2012Metric | C11, C14, C19, C23 |
| 4 | Conn_01x02_Male | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3, J5, J6, J12 |
| 4 | LED - 17-215SURC/S530-A2/TR8 | LED_SMD:LED_1206_3216Metric | D1, D2, D3, D4 |
| 3 | 10uf - CC0805KKX5R8BB106 | Capacitor_SMD:C_0805_2012Metric | C12, C15, C24 |
| 3 | TAR5SxxU_SOT353F | Caravel_Board:SOT-353F | U5, U6, U11 |
| 2 | 150 - 0805W8J0151T5E | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 4.7K 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R25, R26 |
| 2 | 4.99K 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R20, R23 |
| 2 | 82 - 0805W8F820JT5E | Resistor_SMD:R_0805_2012Metric | R13, R14 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J8, J9 |
| 2 | SN74LVC1G125DCKR | strive_foot_prints:SOT65P210X110-5N | U2, U3 |
| 1 | 0.01uf - CC0805JRX7R9BB103 | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 12K 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 360 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R19 |
| 1 | 4.02K 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | 4.22K 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R22 |
| 1 | 499 1% - 0805W8F1202T5E | Resistor_SMD:R_0805_2012Metric | R21 |
| 1 | CSTNE12M0GH5L000R0 | strive_foot_prints:CSTNE12M0GH5L000R0 | Y1 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J11 |
| 1 | Conn_01x02_Female | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x03_Female | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | Conn_01x06_Female | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J7 |
| 1 | Conn_01x11_Female | Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_Vertical | J10 |
| 1 | DSC6001_10MHZ | strive_foot_prints:DSC6001JE1A-010.0000 | X1 |
| 1 | FT232H | Package_DFN_QFN:QFN-48-1EP_8x8mm_P0.5mm_EP6.2x6.2mm | U1 |
| 1 | Logo | Caravel_Board:logo | T1 |
| 1 | Logo | Caravel_Board:ef_logo | T2 |
| 1 | MCP1319MT-29LE-OT | Caravel_Board:PoR_5_SOT23 | U4 |
| 1 | MCP4661 | Caravel_Board:QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm | U10 |
| 1 | MIC2211-AAYML-TR | Caravel_Board:10-pin_MLF_P0.5 | U9 |
| 1 | MICROMOD-Standoff | MicroMod-Sparkfun:MicroMod-Standoff | H1 |
| 1 | NUCLEO144-F746ZG | Caravel_Board:ST_Morpho_Connectors_144 | U12 |
| 1 | SW_Push - SKQGADE010 | strive_foot_prints:SW4-SMD-5.2X5.2X1.5MM | SW1 |
| 1 | TestPoint | TestPoint:TestPoint_Bridge_Pitch2.54mm_Drill1.0mm | TP1 |
| 1 | USB_B_Micro - 10118193-0001LF | strive_foot_prints:FCI_10118193-0001LF | J1 |
| 1 | W25Q32FVSS | strive_foot_prints:SOIC127P790X216-8N | U7 |
| 1 | caravel-M.2-card | MicroMod-Sparkfun:M.2-CONNECTOR-E | U8 |

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

efabless/caravel_board
This repo provides firmware examples, flash programming and diagnostic tools for testing Open MPW and chipIgnite projects using Caravel.

chipfoundry/caravel_board
This repository provides firmware examples, flash programming tools, and diagnostic utilities for testing chipIgnite projects using the Caravel SoC.


MifralTech/Lacerta_CF
An open-source hardware platform that accelerates the design and deployment of customizable graphical interfaces for embedded systems.

weyer7/Caravel-Breakout-Rev-1.1
A small-footprint caravel breakout board based off of efabless Caravel REV 5 development board



FPGA-Research/FABulous_board
A PCB created for FABulous FPGAs, based on the caravel board.

It measures 73.4 × 92.5 mm and has 2 copper layers, 1.6 mm thick.
92 parts, built around the SN74LVC1G125DCKR-GK, W25Q32FVSSIG, FT232H and MIC2211-AAYML-TR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the efabless/caravel_board repository on GitHub, at the commit this page was made from: the board is hardware/nucleo/caravel-Nucleo-v2-M.2/caravel-Nucleo-v2-M.2.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask efabless before reusing the design.