Skip to the content
2 layers73.4 × 92.5 mmCaravel Nucleo v2-M.2, the printed circuit board in 3D

Caravel Nucleo v2-M.2

efabless/caravel_board40

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

Size
73.4 × 92.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
92
Nets
205
Pads
548
Tracks, vias
1,180, 157
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Sep 2021
Updated
14 Nov 2024

Overview

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.

Main components

5

README

README.md

Caravel Board

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.

MPW-2 & MPW-3 Project Owners

See the README for the the Nucleo automated test setup here

chipIgnite Projects (including Stanford)

See the README for testing projects here -- https://github.com/efabless/caravel_board/tree/main/firmware/chipignite#readme

Firmware

You will need python 3.6 or later.

To program Caravel, connect the evaluation board using a USB micro B connector.

bash
pip3 install pyftdi

cd firmware/blink

make clean flash

Install Toolchain for Compiling Code

For Mac

https://github.com/riscv/homebrew-riscv

For Linux

https://github.com/riscv/riscv-gnu-toolchain

Diagnostics

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.

Hardware

The current evaluation board for Caravel can be found here

  • The clock is driven by X1 with a frequency of 10MHz. To drive the clock with custom frequency, disable X1 through J6 and use the external pin for xclk
  • The voltage regulator U5 and U6 supply 1.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 externally
  • vddio is connected to 3.3V through J5. The trace has to be cut if it is supplied externally

The most updated breakout board for Caravel can be found here

Parts

92
QtyValueFootprintReferences
100.1uf - CC0805KRX7R9BB104Capacitor_SMD:C_0805_2012MetricC2, C3, C4, C5, C6, C7, C8, C9, C16, C17
810kResistor_SMD:R_0805_2012MetricR5, R6, R15, R16, R17, R18, R27, R28
710k - RC0805FR-0710KLResistor_SMD:R_0805_2012MetricR1, R7, R8, R9, R10, R11, R12
61uf - CC0805KKX5R8BB105Capacitor_SMD:C_0805_2012MetricC10, C13, C18, C20, C21, C22
50Resistor_SMD:R_0805_2012MetricR29, R30, R31, R32, R33
40.01uf - CC0805KRX7R9BB103Capacitor_SMD:C_0805_2012MetricC11, C14, C19, C23
4Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J5, J6, J12
4LED - 17-215SURC/S530-A2/TR8LED_SMD:LED_1206_3216MetricD1, D2, D3, D4
310uf - CC0805KKX5R8BB106Capacitor_SMD:C_0805_2012MetricC12, C15, C24
3TAR5SxxU_SOT353FCaravel_Board:SOT-353FU5, U6, U11
2150 - 0805W8J0151T5EResistor_SMD:R_0805_2012MetricR3, R4
24.7K 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR25, R26
24.99K 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR20, R23
282 - 0805W8F820JT5EResistor_SMD:R_0805_2012MetricR13, R14
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8, J9
2SN74LVC1G125DCKRstrive_foot_prints:SOT65P210X110-5NU2, U3
10.01uf - CC0805JRX7R9BB103Capacitor_SMD:C_0805_2012MetricC1
112K 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR2
1360 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR19
14.02K 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR24
14.22K 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR22
1499 1% - 0805W8F1202T5EResistor_SMD:R_0805_2012MetricR21
1CSTNE12M0GH5L000R0strive_foot_prints:CSTNE12M0GH5L000R0Y1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1Conn_01x02_FemaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x03_FemaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1Conn_01x06_FemaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ7
1Conn_01x11_FemaleConnector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ10
1DSC6001_10MHZstrive_foot_prints:DSC6001JE1A-010.0000X1
1FT232HPackage_DFN_QFN:QFN-48-1EP_8x8mm_P0.5mm_EP6.2x6.2mmU1
1LogoCaravel_Board:logoT1
1LogoCaravel_Board:ef_logoT2
1MCP1319MT-29LE-OTCaravel_Board:PoR_5_SOT23U4
1MCP4661Caravel_Board:QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mmU10
1MIC2211-AAYML-TRCaravel_Board:10-pin_MLF_P0.5U9
1MICROMOD-StandoffMicroMod-Sparkfun:MicroMod-StandoffH1
1NUCLEO144-F746ZGCaravel_Board:ST_Morpho_Connectors_144U12
1SW_Push - SKQGADE010strive_foot_prints:SW4-SMD-5.2X5.2X1.5MMSW1
1TestPointTestPoint:TestPoint_Bridge_Pitch2.54mm_Drill1.0mmTP1
1USB_B_Micro - 10118193-0001LFstrive_foot_prints:FCI_10118193-0001LFJ1
1W25Q32FVSSstrive_foot_prints:SOIC127P790X216-8NU7
1caravel-M.2-cardMicroMod-Sparkfun:M.2-CONNECTOR-EU8

More from efabless/caravel_board

12
  • 4 layers76.2 × 73.8 mmCaravel-5V dev v6-M.2, the printed circuit board in 3D

    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.

    85 parts40
  • 2 layers54.5 × 52.1 mmCaravel pcb, the printed circuit board in 3D

    Caravel pcb

    efabless/caravel_board

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

    73 parts40
  • 2 layers76.2 × 73.8 mmFab Drawing caravel dev v5-M.2, the printed circuit board in 3D

    Fab Drawing caravel dev v5-M.2

    efabless/caravel_board

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

    70 parts40
  • 2 layers76.2 × 73.8 mmCaravel pcb v3 FTDI SMD, the printed circuit board in 3D

    Caravel pcb v3 FTDI SMD

    efabless/caravel_board

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

    65 parts40
  • 2 layersCaravel pcb v3 MCP, the printed circuit board in 3D

    Caravel pcb v3 MCP

    efabless/caravel_board

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

    38 parts40
  • 2 layers25.4 × 25.4 mmCaravel daughter, the printed circuit board in 3D

    Caravel daughter

    efabless/caravel_board

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

    37 parts40
  • 2 layers25.4 × 25.4 mmCaravel breakout QFN, the printed circuit board in 3D

    Caravel breakout QFN

    efabless/caravel_board

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

    20 parts40
  • 2 layers25.4 × 25.4 mmCaravel breakout, the printed circuit board in 3D

    Caravel breakout

    efabless/caravel_board

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

    18 parts40
  • 2 layers25.4 × 25.4 mmCaravel breakout v2, the printed circuit board in 3D

    Caravel breakout v2

    efabless/caravel_board

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

    18 parts40
  • 4 layers22 × 22 mmCaravel M.2-card QFN, the printed circuit board in 3D

    Caravel M.2-card QFN

    efabless/caravel_board

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

    13 parts40
  • 2 layers23.9 × 29.4 mmLed bar pcb, the printed circuit board in 3D

    Led bar pcb

    efabless/caravel_board

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

    13 parts40
  • 4 layers22 × 22 mmCaravel M.2-card WCSP, the printed circuit board in 3D

    Caravel M.2-card WCSP

    efabless/caravel_board

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

    11 parts40

Similar boards

  • 2 layers76.2 × 70.2 mmCaravel pcb v3 FTDI flexy fixed, the printed circuit board in 3D

    Caravel pcb v3 FTDI flexy fixed

    chipfoundry/caravel_board

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

    60 parts1
  • 2 layers76.2 × 73.8 mmLacerta v2 1, the printed circuit board in 3D

    Lacerta v2 1

    MifralTech/Lacerta_CF

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

    80 partsApache-2.0
  • 2 layers34.1 × 51.9 mmCaravel Breakout Rev-1.1, the printed circuit board in 3D

    Caravel Breakout Rev-1.1

    weyer7/Caravel-Breakout-Rev-1.1

    A small-footprint caravel breakout board based off of efabless Caravel REV 5 development board

    61 parts
  • 4 layers22.9 × 54.6 mmRavenna, the printed circuit board in 3D

    Ravenna

    efabless/ravenna

    32-bit RISC-V microcontroller

    64 parts13
  • 4 layers101.2 × 63.5 mmFABulous board, the printed circuit board in 3D

    FABulous board

    FPGA-Research/FABulous_board

    A PCB created for FABulous FPGAs, based on the caravel board.

    85 parts6Apache-2.0
  • 6 layers129.8 × 57.4 mmIIsiA7 Mini, the printed circuit board in 3D

    IIsiA7 Mini

    MelkhiorVintageComputing/IIsiFPGA

    Stuff to put a FPGA in a Macintosh IIsi

    219 parts18

Questions

How big is the Caravel Nucleo v2-M.2 PCB?

It measures 73.4 × 92.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Caravel Nucleo v2-M.2 use?

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.

Where can I download the Caravel Nucleo v2-M.2 KiCad files?

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.

Can I use the Caravel Nucleo v2-M.2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask efabless before reusing the design.