Skip to main content

C0-microSD Specifications

Compute and memory

ComponentDetails
Signaloid C0 RISC-V-based SoC
  • RV32I instruction set
  • 12 MHz clock
  • 128 KiB on-chip memory
FPGALattice Semiconductor iCE40-UP5K:
  • 5280 logic cells
  • 120 Kb (15 KiB) dual-port block RAM
  • 1 Mb (128 KiB) single-port RAM
Non-volatile memoryRenesas AT25QL128A, 128 Mb (16 MiB) SPI flash
GPIOTotal of 13 GPIOs:
  • 2 on-board LEDs
  • 6 GPIOs routed to the microSD interface pads
  • 5 GPIOs on test pads

UxHw capabilities

ParameterValue
Maximum representation precisionAthens-16
Number of in-flight distributions600 (Athens-8)
288 (Athens-16)
I/O minimum latency (read / write)*0.8 ms / 6.0 ms
I/O maximum throughput*100 Mbit/s

*I/O latency is measured on transactions of 512-byte blocks using the dd command.

Signaloid SoC core details

ISAABIOperating frequencyAvailable memory
RV32Iilp3212 MHz128 KiB

The Signaloid SoC is based on the open-source PicoRV32 project, extended to support a subset of Signaloid's UxHw technology and communication with the host over the SD interface.

note

The ISA/ABI is a per-module fact: If you want to use the RISC-V GNU toolchain, build it for the rv32i / ilp32 configuration. See Programming and Toolchain for instructions.

Electrical characteristics

ParameterConditionValue
Supply voltage (VDD)3.14 V – 3.50 V
I/O supply voltage (VDDIO)LVCMOS 3.33.13 V – 3.46 V
I/O supply voltage (VDDIO)LVCMOS 1.81.71 V – 1.89 V
I/O maximum drive ratingLVCMOS 3.38 mA
I/O maximum drive ratingLVCMOS 1.84 mA

Power and current consumption

Current consumption is measured using a 3.3 V supply while adding two uniformly-distributed double-precision floating-point values (3.0 ± 0.6 and 5.0 ± 0.6) with UxHw technology.

ParameterValue
Minimum current4.96 mA
Average current5.18 mA
Maximum current7.43 mA
Power dissipation< 30 mW
ParameterValue
Operating temperature−40 °C – 85 °C
Typical operating temperature*< 35 °C

*Measured after 30 minutes of continuous operation running a typical workload in an open-lid microSD slot at 24 °C ambient temperature.

Functional block diagram

The Signaloid C0-microSD SoM is based on the Lattice Semiconductor iCE40 FPGA, and contains 128 Mbit of serial NOR flash for storing bitstreams, firmware, and user data. The device also features two on-board LEDs, one red and one green, connected to the FPGA.

C0-microSD functional block diagramMicroSD PinsVoltage RegulatorsDebug PinsFLASHAT25QL128AFPGAiCE40UP5KGreen LEDRed LED

Pinout

C0-microSD pinout diagram

NumberPin nameFPGA pinStandardDescription
1SD_DAT2E5LVCMOS 3.3GPIO pin connected to the SD bus DAT2
2SD_DAT3F5LVCMOS 3.3GPIO pin connected to the SD bus DAT3
3SD_CMDA4LVCMOS 3.3GPIO pin connected to the SD bus CMD
4VDD--Supply voltage
5SD_CLKB3LVCMOS 3.3GPIO pin connected to the SD bus CLK
6VSS--Supply ground
7SD_DAT0A1LVCMOS 3.3GPIO pin connected to the SD bus DAT0
8SD_DAT1A2LVCMOS 3.3GPIO pin connected to the SD bus DAT1
9CONFIG_SCLKD1LVCMOS 1.8Clock pin of SPI configuration port
10CONFIG_MISOE1LVCMOS 1.8MISO pin of SPI configuration port
11CONFIG_MOSIF1LVCMOS 1.8MOSI pin of SPI configuration port
12CONFIG_CSnC1LVCMOS 1.8Chip select of SPI configuration port (active low)
13CONFIG_CRESETnF3LVCMOS 1.8FPGA reset pin (active low)
14CONFIG_DONED3LVCMOS 1.8Configuration Done pin
15GREEN_LEDA5LVCMOS 3.3Open-drain green status LED
16RED_LEDB5LVCMOS 3.3Open-drain red status LED
  • Pins 1–8 are the standard microSD interface.
  • Pins 9–14 form the SPI configuration port used by an external programmer for factory/recovery programming.

Dimensions and package

C0-microSD package dimensions diagram

Overall dimensions: 11.0 mm × 15.0 mm × 0.8 mm.

DimensionTypicalToleranceUnit
A111.0± 0.2mm
A29.7± 0.2mm
B115.0± 0.2mm
B29.9± 0.2mm
C10.8± 0.2mm
C20.4± 0.2mm

Next steps