You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.7 KiB

# ULX3S PCB
This is work-in-progress place for putting
some wishes of a small (94x51 mm) FPGA board.
Instead of describing in written,
7 years ago
it is better explained when drawn in kicad:
7 years ago
kicad ulx3s.pro
7 years ago
[Schematics](/doc/schematics.pdf) is mostly complete.
7 years ago
PCB routing is complete, but needs improvement
mainly for the power supply.
7 years ago
7 years ago
3D preview
![TOP](/pic/ulx3st.jpg)
![BOTTOM](/pic/ulx3sb.jpg)
7 years ago
# Features
7 years ago
FPGA: Lattice ECP5 LFE5U-25F-6BG381C
7 years ago
USB: FTDI FT231XS (1Mbit JTAG and 3Mbit usbserial)
GPIO: All differential, PMOD-friendly
7 years ago
RAM: 32MB SDRAM MT48LC16M16
7 years ago
Flash: 8MB SPI flash S25FL164 for FPGA config
7 years ago
Storage: Micro-SD slot
7 years ago
LEDs: 10 (8 blink-LEDs, 2 USB leds)
7 years ago
Buttons: 6 (4 direction and 2 fire buttons)
7 years ago
Audio: 3.5 mm stereo jack
7 years ago
Video: GPDI connector with 3.3V-5V I2C bidirectional level shifter
7 years ago
Display: placeholder for 0.96-1.3" SPI OLED COLOR or B/W
7 years ago
WiFi+bluetooth: placeholder for ESP-32 (JTAG and serial over WiFi possible)
7 years ago
Power: 3 Switching voltage regulators: 1.2V, 2.5V, 3.3V
Low power sleep: RTC clock wakeup, quartz and battery
7 years ago
GPDI is General Purpose Differential Interface,
Electrically LVDS, mostly TMDS tolerant
female receptacle more-or-less compatible
7 years ago
with digital monitors/TVs
7 years ago
7 years ago
# Todo
7 years ago
7 years ago
Finish routing and especially improve Power
section (thicker power lines, separately routed feedback)
7 years ago
7 years ago
[ ] Silkscreen Double outline for BGA chip
7 years ago
[ ] Do not write silkscreen over the pads
[ ] Values on silkscreen
[x] Resistors for LEDs
7 years ago
[x] Move USB LEDs from bottom to top side
7 years ago
[ ] Improve SDRAM routing - use VIAs for closest pins
[x] Increase thickness of power lines (5V, 3.3V, 2.5V)
[x] Compile a f32c bitstream using the schematics
7 years ago
[x] Compile differential GPDI output
7 years ago
[ ] Connect more lines from ESP-32 to FPGA
[x] Connect FPGA USB D+/D- with 1.5k pullup in USB 1.1 (full speed) mode
7 years ago
[ ] FPGA USB add 27 ohm + 3.6 V zener
[x] Symmetrically place USB connectors left-right
7 years ago
[ ] Jumpers to switch 2.5V/3.3V for left IO banks
7 years ago
[x] External JTAG header
[ ] Move WiFi Disable jumper above the buttons
7 years ago
[x] Sprinkle 2.2uF capacitors on power lines
7 years ago
[ ] Spice simulation of power-up/shutdown network
7 years ago
[ ] Dedicated antenna pin
[ ] onboard 433 antenna
[x] 27ohm D+/D- to FT231XS
7 years ago
[x] DIP switch (4 switches)
7 years ago
[x] MAX11123 ADC SPI
[x] I2C for RTC
[ ] physically sprinkle VCC blocator capacitors
[ ] main usb connector on top side
[ ] space screw to other parts
[ ] move battery for space
[ ] move 32k to the right
[ ] top layer GND fill
[ ] R25 move frem oled screw hole
[ ] board cut off nothches inisde for space saving
[ ] DIP switch to the right near RAM
[ ] move HDMI a bit closer to OLED