Skip to the content
4 layers100 × 100 mmPmic test board, the printed circuit board in 3D

FOSS-ASIC-TOOLS is all in one container for SKY130 based design both Analog and Digital. Below is a list of the current tools already installed and ready to use.

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
205
Nets
138
Pads
593
Tracks, vias
1,151, 352
Pours
20
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Sep 2021
Updated
21 Aug 2024

Overview

Pmic test board is an open-source printed circuit board by efabless, from the efabless/foss-asic-tools repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 100 × 100 mm with 205 parts on 138 nets, routed with 1,151 tracks and 352 vias.

It is built around the 74LVC2G34GW, DS4424N+ and LMH6601MG, with the W25Q32JVSSIQ, AZ431LANTR-G1 and BSR202N-VB among its other parts. Its parts include 86 resistors, 39 capacitors, 24 connectors, 9 ICs and 9 diodes.

Main components

7

README

README.md

FOSS-ASIC-TOOLS

FOSS-ASIC-TOOLS is all in one container for SKY130 based design both Analog and Digital. Below is a list of the current tools already installed and ready to use. See here for a list of Tools included in the container

Quick Launch for Designers

Download and install Docker for your operating system

text
cd $HOME
mkdir my-local-design-files
export DESIGNS=$HOME/my-local-design-files
docker pull efabless/foss-asic-tools:latest
docker run -it -p 80:80 --user $(id -u):$(id -g) -v $DESIGNS:/foss/designs efabless/foss-asic-tools:latest bash
  • Open your browser of choice and go to https://localhost when asked for a password use "abc123" (default)
  • Watch this 5min video to kickstart your analog project (Draft - more detailed on is coming)

Details for Developers and Contributor

Prerequisites

  • Docker
  • Python3
  • Python virtualenv
    • pip3 install virtualenv
    • Setup the venv:
      text
      virtualenv -p python3 venv
      source venv/bin/activate
      pip3 install -r requirements.txt

Installation and Update

  • Using a recipe csv file
    text
    python3 run.py recipe --csv recipe.csv
  • Buidling an individual image
    text
    python3 run.py build openlane
  • Updating an individual image
    • Run:
      text
      python3 run.py update open_pdks
    • You will be prompted with:
      text
      A new commit for (open_pdks) is available:
      44c13e2256d5907090d6a2a62d9b9f8ddf23758d
      Would you like to update? (y/N)
  • Updating all images in a given recipe file
    text
    python3 run.py recipe --csv ./recipes/recipe.csv --update-reference

Setting Screen Resolution and Custom Password:

text
docker run -it -p 80:80 --user $(id -u):$(id -g) -v $DESIGNS:/foss/designs -e VNC_PW=<your password> -e VNC_RESOLUTION=1920x1080 efabless/foss-asic-tools:beta bash

Notes

  • Images are under images directory
  • Versions in recipe file overwrite the image version
  • The images are tagged <name>:<version>
  • The final image is called foss-tools:<tag>, so if you want to run multiple recipes modify the tag of foss-tools

Todo

  • Dependancies handling
  • Differentiate between git and non git based packages
  • Add guidance how-to add tools to the build
  • Compressed PDK
  • Add examples

Parts

205
QtyValueFootprintReferences
21TestPointwbraun_smd:THM_COMPACTTP101, TP102, TP103, TP104, TP105, TP106, TP107, TP108, TP109, TP110, TP111, TP201, TP202, TP203, TP301, TP302 +5
171kResistor_SMD:R_0603_1608MetricR101, R106, R108, R109, R111, R126, R128, R401, R402, R501, R502, R505, R506, R509, R510, R513 +1
1610kResistor_SMD:R_0603_1608MetricR102, R103, R104, R105, R110, R112, R113, R114, R115, R116, R117, R118, R503, R507, R511, R515
154.7uCapacitor_SMD:C_0603_1608MetricC107, C108, C109, C110, C111, C112, C113, C114, C115, C116, C117, C118, C119, C302, C404
104.7kResistor_SMD:R_0603_1608MetricR125, R127, R129, R130, R135, R136, R147, R148, R312, R313
80Resistor_SMD:R_0603_1608MetricR140, R141, R142, R304, R306, R307, R308, R309
810uCapacitor_SMD:C_0805_2012MetricC103, C203, C204, C205, C207, C208, C209, C210
847Resistor_SMD:R_0603_1608MetricR131, R132, R133, R134, R143, R144, R145, R146
7BSR202NPackage_TO_SOT_SMD:SOT-23Q102, Q103, Q104, Q501, Q502, Q503, Q504
7LEDLED_SMD:LED_0603_1608Metric_CastellatedD101, D102, D104, D105, D106, D109, D110
6Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ105, J202, J203, J204, J205, J401
5Ferrite_Bead_SmallInductor_SMD:L_0805_2012MetricFB201, FB202, FB203, FB301, FB401
4100Resistor_SMD:R_0603_1608MetricR123, R124, R137, R138
424Resistor_SMD:R_2512_6332MetricR504, R508, R512, R516
440.2kResistor_SMD:R_0603_1608MetricR303, R305, R310, R311
4Conn_Coaxialwbraun_smd:CONN_SMA_EDGE_SAMTEC_SMA_J_P_H_ST_EM1J101, J102, J103, J104
4mounting-hole-ncwbraun_smd:M3-mounting-hole-insulatedJ115, J116, J117, J118
30.1Resistor_SMD:R_0603_1608MetricR202, R203, R204
347uCapacitor_Tantalum_SMD:CP_EIA-3528-12_Kemet-TC102, C206, C211
3CCapacitor_SMD:C_0603_1608MetricC301, C303, C403
3DNPResistor_SMD:R_0603_1608MetricR107, R119, R403
3DNPCapacitor_SMD:C_0603_1608MetricC101, C106, C401
3RResistor_SMD:R_0603_1608MetricR301, R302, R404
20.47uCapacitor_SMD:C_0603_1608MetricC120, C121
2470uCapacitor_SMD:CP_Elec_10x14.3C201, C202
274LVC2G34Package_TO_SOT_SMD:SOT-363_SC-70-6U101, U102
2B0520WS-7-FDiode_SMD:D_SOD-323D107, D108
2Conn_01x04_Femalewbraun_smd:Terminal-block-plug_4x1_3.5mm-pitchJ113, J208
2Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ106, J107
2Conn_Coaxialwbraun_smd:PK007-015J109, J114
2Conn_CoaxialConnector_Coaxial:SMA_Amphenol_132134_VerticalJ110, J301
2SW_DIP_x08Button_Switch_THT:SW_DIP_SPSTx08_Slide_6.7x21.88mm_W7.62mm_P2.54mm_LowProfileSW101, SW501
10.1uCapacitor_SMD:C_0603_1608MetricC402
110mwbraun_smd:R_Shunt_Ohmite_LVK12R201
117.6kResistor_SMD:R_0603_1608MetricR120
120Resistor_SMD:R_0603_1608MetricR149
1220pCapacitor_SMD:C_0603_1608MetricC105
122uwbraun_smd:L_Wuerth_WE-PD-Typ-7345L101
140kResistor_SMD:R_0603_1608MetricR121
15.1nCapacitor_SMD:C_0603_1608MetricC104
17.8kResistor_SMD:R_0603_1608MetricR122
1ASE-10.000MHZ-LC-TOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmX101
1AZ1117-1.8Package_TO_SOT_SMD:SOT-223-3_TabPin2U202
1AZ1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U201
1AZ431LANTR-G1Package_TO_SOT_SMD:SOT-23U301
1Caravel-QFNPackage_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP6x6mmU104
1Conn_01x02_Femalewbraun_smd:Terminal-block-plug_2x1_3.5mm-pitchJ207
1Conn_02x09_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_VerticalJ108
1DS4424N+Package_DFN_QFN:TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mmU302
1LMH6601Package_TO_SOT_SMD:TSOT-23-6U401
1RResistor_SMD:R_1206_3216MetricR139
1SW_Pushwbraun_smd:SW_SPST_PTS810SW102
1W25Q32JVSSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU103

Similar boards

  • 4 layers140 × 95 mmDual adc, the printed circuit board in 3D

    Dual adc

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    186 parts10
  • 2 layers30.5 × 57 mmSequence Controller, the printed circuit board in 3D

    Sequence Controller

    ericgu/Fade

    Fade is an ESP32-based animation system. It can drive WS2812/Neopixel addressable LEDs, PWM-based devices (LEDs or anything else that supports PWM), and hobby servo motors.

    12 parts57
  • 2 layers31 × 130 mmHandheld unit old3, the printed circuit board in 3D

    Handheld unit old3

    zegarac/Photosynq-hardware

    Photosynq KiCad files for the main board and other associated hardware

    127 parts1GPL-3.0
  • 2 layers81.7 × 63.6 mmRiscduino Debug Rev1.4, the printed circuit board in 3D

    Riscduino Debug Rev1.4

    dineshannayya/riscduino_board

    Riscduino PCB Board documentation

    97 parts2
  • 2 layers70.6 × 53.7 mmRiscduino Uno, the printed circuit board in 3D

    Riscduino Uno

    dineshannayya/riscduino_bringup

    Host all the MPW Bring-up related Enviornment

    95 parts2Apache-2.0
  • 2 layers100 × 60 mmMain pcb, the printed circuit board in 3D

    Main pcb

    zephray/Preader

    eBook Reader based on Raspberry Pi RP2040 MCU and ZBD Bistable LCD

    109 parts4MIT
  • 2 layers15.4 × 40.8 mmDS4424, the printed circuit board in 3D

    DS4424

    u1f992/breakout-boards

    8 parts
  • 2 layersNixie clock, the printed circuit board in 3D

    Nixie clock

    limpkin/nixie_clock

    602 parts5GPL-3.0

Questions

How big is the Pmic test board PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pmic test board use?

205 parts, built around the 74LVC2G34GW, DS4424N+, LMH6601MG and W25Q32JVSSIQ. 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 Pmic test board KiCad files?

From the efabless/foss-asic-tools repository on GitHub, at the commit this page was made from: the board is images/foss-asic-tools/addons/examples/open-pmic-pcb/pmic-test-board/pmic-test-board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pmic test board design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).