https://open-source-silicon.dev logo
Channels
aa
abcc
activity
adiabatonauts
analog-design
announce
announcements
b2aws
b2aws-tutorial
bag
basebands
beagleboard
bluetooth
board-respin
cadence-genus
cadence-innovus
cadence-spectre
cadence-virtuoso
caravan
caravel
caravel-board
chilechipmakers
chip-yard
chipignite
chipignite2206q_stanford_bringup
chisel
coalition-for-digital-environmental-sustainability
community_denmark_dtu
containers
courses
design-review
design-services
dffram
digital-design
digital-electronics-learners
discord-mods
dynamic-power-estimation
efabless
electric
events
fasoc
fault
foss-asic-tools
fossee-iitb-esim
fossee-iitb-google-sky130
fpga
funding
fuserisc
general
generative-ai-silicon-challenge
genius-vlsi
gf180
gf180mcu
hardware-beginners
help-
ieee-sscs-cac-23
ieee-sscs-dc-21q3
ieee-sscs-dc-22
ieee-sscs-dc-23
ihp-sg13g2
images
infiniband
j-core
japan-region
junk
klayout
latam_vlsi
layouteditor
lvs
lvs-analysis
magic
magical
maker-projects
maker-zone
microwatt
mpw-2-silicon
mpw-one-clean-short
mpw-one-silicon
neuro-mem
nydesign
open_pdks
open-pdk
openadiabaticlogic
openfpga
openhighqualityresonators
openlane
openlane_cloudrunner
openlane-development
openocd
openpositarithmetic
openpower
openram
openroad
opentitan
osu
pa-test-chip
paracells
pd-openlane-and-sky130
picosoc
pll
popy_neel
power
private-shuttle
rad-lab-silicon
radio
rdircd
reram
researchers
rf-mmw-design
rios
riscv
sdram
serdes
shuttle
shuttle-precheck
shuttle-status
silicon-photonics
silicon-validation
silicon-validation-private
sky130
sky130-ci
sky130-pv-workshop
sky65
sky90
skywater
sram
stdcelllib
strive
swerv
system-verilog-learners
tapeout-job
tapeout-pakistan
team-awesome
timing-closure
toysram
travis-ci
uvm-learners
vendor-synopsys
venn
verification-be
verification-fe
verilog-learners
vh2v
vhdl
vhdl-learners
vliw
vlsi_verilog_using_opensource_eda
vlsi_verilog_using_opensoure_eda
vlsi-learners-group
vlsi101
waveform-viewers
xls
xschem
xyce
zettascale
Powered by
Title
p

proppy

03/15/2023, 5:47 AM
baking some of the D5 slot pcb using @Matt Venn technique
I'm curious if the hotplate can be enough to reflow, or if the hotgun air finishing featured in the video is strictly necessary.

https://youtu.be/1eEGGWLCVsc

:/
second one a little bit misaligned
PXL_20230315_062212009.jpg
that one looks better!
and seems to be flashing ;)
IMG_20230315_154306.jpg
IMG_20230315_154317.jpg
and blinking!
🙌 5
✌️ 2
and got serial to work too!
output.gif
managed to drive the caravel clock from the nucleo's python interpreter! https://twitter.com/proppy/status/1640575803028291584
and managed to parse the kicad schematic to generate a caravel to nucleo pin mapping:
%local
import kinparse

def caravel_nets():
    netlist = kinparse.parse_netlist('../hardware/caravel_Nucleo/caravel_Nucleo.net')
    for n in netlist.nets:
        if 'mprj_io' in n[1]:
            yield n[1], n[2][0][2].split('/')[-1][1:]

dict(caravel_nets())
{'mprj_io[0]': 'G12',
 'mprj_io[7]': 'G10',
 'mprj_io[8]': 'G15',
 'mprj_io[9]': 'G9',
 'mprj_io[10]': 'G0',
 'mprj_io[11]': 'G1',
 'mprj_io[12]': 'D7',
 'mprj_io[13]': 'G3',
 'mprj_io[14]': 'D6',
 'mprj_io[15]': 'G2',
 'mprj_io[16]': 'D5',
 'mprj_io[17]': 'D3',
 'mprj_io[18]': 'D4',
 'mprj_io[19]': 'C0',
 'mprj_io[20]': 'C3',
 'mprj_io[21]': 'C2',
 'mprj_io[22]': 'A4',
 'mprj_io[23]': 'A0',
 'mprj_io[24]': 'A15',
 'mprj_io[25]': 'C10',
 'mprj_io[26]': 'C11',
 'mprj_io[27]': 'D2',
 'mprj_io[28]': 'C9',
 'mprj_io[29]': 'C8',
 'mprj_io[30]': 'B8',
 'mprj_io[31]': 'C6',
 'mprj_io[32]': 'B9',
 'mprj_io[33]': 'B12',
 'mprj_io[34]': 'B6',
 'mprj_io[35]': 'B2',
 'mprj_io[36]': 'B1',
 'mprj_io[37]': 'B15'}
in case other want to mess around from the micropython interpreter