29538e3235
hardware: footprints: extend USB-B pads, fix XTAL dot
...
Fix the crystal's "Pin 1" marker.
Extend the pads on the USB-B connector.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 11:34:15 +08:00
b26b71343d
hardware: first fully-routed PCB
...
The PCB is terrible, and probably would have all sorts of issues. Will
rip it up and try again tomorrow.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 22:28:10 +08:00
65ba72a57e
hardware: pcb: add initial screenshot
...
It's unrouted, and will probably change, but it's an idea.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:05:54 +08:00
e32b48a72e
hardware: pcb: initial commit
...
This is an initial commit. Still unclear of how big it will be, but
this is a good "minimum size" estimate.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:03:55 +08:00
1acf50df39
hardware: sch: use footprints from tomu-fpga
...
Use our local copy of footprints, which are guaranteed not to change
between Kicad versions.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:03:06 +08:00
f3315b58d8
pcb: add our own copies of 3d models and footprints
...
The Kicad default footprints seem volatile and unreliable. Going
between two machines that both have "Kicad 5.0.0" installed results in
incompatibilities because KiCad has renamed their footprint libraries.
Also, for some reason it's going to Github to get footprints instead of
using local copies.
Copy every model and footprint we use into a local tomu-fpga.pretty.
This lets us ensure we can work offline, and also allows us to modify
footprints, e.g. by adding a "Pin 1" marker.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:01:10 +08:00
820408887a
hardware: pcb: add footprint library table
...
This will be used to tell pcbnew where to find footprint libraries.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 12:58:07 +08:00
061b2c81a7
hardware: sch: map remaining footprints
...
Add footprints for the remaining schematic components.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 12:57:33 +08:00
60d24d66fd
hardware: add footprints for most components
...
Add footprints for most of the components we'll use.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 12:57:17 +08:00
a715f5c728
hardware: add testpoints for SPI programming
...
This will become necessary when doing factory burning.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:54:13 +08:00
30b7610996
pcb: hook up more debug wires
...
We have spare pins, so run more debug wires.
Many of these will probably get cut when doing the PCB layout.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:45:27 +08:00
7bbaa24233
hardware: update name of SPI Flash
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:36:52 +08:00
4fe5f8f629
hardware: sch: use raspberry pi header, rework signaling
...
Rework the signaling to send everything to a Raspberry Pi header.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:36:01 +08:00
eb93c70f01
hardware: sch: restructure SPI Flash symbol
...
It's much cleaner if we put power pins on one side and signal pins on
the other. This removes the ratsnest that was building up.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:35:19 +08:00
d99d091d95
pcb: schematic-cache: add Raspberry Pi, new SPI Flash
...
This reworks the SPI Flash layout and adds the Raspberry Pi header.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:34:33 +08:00
0973972464
hardware: pcb: add SPI debug header
...
This will be used to program SPI during board bringup.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 22:28:08 +08:00
78bb283bc6
hardware: sch: populate SPI, /RESET pullups
...
It turns out these resistors are important.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 19:21:01 +08:00
f06ef4a7d5
hardware: sch: add crystal, VCCPLL regulator
...
Add a crystal, so we can test to make sure it works.
Also add a second regulator dedicated to VCCPLL in an effort to
cost-down the capacitor and large components that shouldn't be
necessary.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 19:14:33 +08:00
76f7bf2548
pcb: sch: make ICE40 VCCPLL a power input
...
For some reason, this pin was listed as a `power output`, which does not
appear to be the case. Due to this error, the DRC would fail when using
a regulator directly connected to the pin.
Mark this pin as a `power input` to fix this, since it's really where
power goes into the chip.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 19:13:32 +08:00
ab18c90450
hardware: sch: specify spinor part
...
SPINOR parts are largely interchangeable. Pick one.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 17:09:11 +08:00
c7bfc248af
pcb: sch: renumber schematic
...
Renumber the schematic again, as things have shifted around a bit.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 17:06:04 +08:00
ab33b4a0a1
hardware: rename tomu-fpga
to pcb
...
This more closely reflects what it actually is.
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 17:05:02 +08:00
3e009d6f8b
hardware: pcb: add manufacturer and part numbers
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 16:57:17 +08:00
bd65526f52
hardware: rename directory from pcb
...
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-30 16:08:06 +08:00