No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

152 líneas
5.3 KiB

# ULX3S PCB
This is work-in-progress place for putting
some wishes of a small (94x51 mm) FPGA board.
ULX3S = University digital logic Learning eXtensible
hace 8 años
board release 3 with SDRAM, Successor of
[ULX2S](http://github.com/emard/ulx2s).
hace 8 años
kicad ulx3s.pro
hace 8 años
[Schematics](/doc/schematics.pdf) is mostly complete.
hace 8 años
[PCB v1.7 is produced](/pic/ulx3st-real.jpg)
and big things work like USB-JTAG,
hace 8 años
SDRAM, SDCARD, HDMI, FLASH, RTC, I2C, OLED, AUDIO, ADC
hace 8 años
but there are issues, luckily most can be fixed by
hace 8 años
[Upgrading PCB v1.7](/doc/pcb-v1.7-upgrade.md).
hace 8 años
USB2 and 433.92MHz antenna are currently untested.
hace 8 años
hace 8 años
3D preview
![TOP](/pic/ulx3st.jpg)
![BOTTOM](/pic/ulx3sb.jpg)
[Manual](/doc/MANUAL.md).
hace 8 años
# Features
FPGA: Lattice ECP5 LFE5U-45F-6BG381C
hace 8 años
hace 8 años
USB: FTDI FT231XS (300kbit JTAG and 3Mbit USB-serial)
hace 8 años
hace 8 años
GPIO: 56 pins (28 differential pairs), PMOD-friendly
hace 10 años
hace 8 años
RAM: 32MB SDRAM MT48LC16M16
hace 10 años
hace 8 años
Flash: 4MB SPI Flash IS25LP032D for FPGA config
hace 10 años
hace 8 años
Storage: Micro-SD slot
hace 10 años
hace 8 años
LEDs: 11 (8 blink-LEDs, 2 USB LEDs, 1 WiFi LED)
hace 10 años
hace 8 años
Buttons: 7 (4 direction, 2 fire, 1 power button)
hace 10 años
hace 8 años
Audio: 3.5 mm jack with 4 contacts (analog stereo + digital audio or composite video)
hace 10 años
hace 8 años
Video: GPDI connector with 3.3V-5V I2C bidirectional level shifter
hace 10 años
hace 8 años
Display: placeholder for 0.96" SPI COLOR OLED
hace 10 años
hace 8 años
WiFi+bluetooth: placeholder for ESP-32 (JTAG and serial over WiFi)
hace 10 años
hace 8 años
ADC: 8 channels, 8 bit, 1 MSa/s MAX11123
hace 8 años
Power: 3 Switching voltage regulators: 1.1V, 2.5V, 3.3V
hace 8 años
hace 8 años
Clock: 25 MHz onboard, external differential clock input
hace 8 años
Low power sleep: RTC clock wakeup, power button, 32768 Hz quartz and battery
hace 8 años
hace 8 años
GPDI is General Purpose Differential Interface,
Electrically LVDS, mostly TMDS tolerant
female receptacle more-or-less compatible
hace 8 años
with digital monitors/TVs
hace 10 años
hace 8 años
hace 8 años
# Todo
hace 8 años
hace 8 años
Test the prototype.
hace 8 años
hace 8 años
[x] Silkscreen Double outline for BGA chip
hace 8 años
[x] Silkscreen do not write over the solder pads
[ ] Silkscreen BGA names on ESP32 placeholder and 2.54 mm headers
[x] Silkscreen JTAG signal names on 6-pin 2.54 mm header
[x] Silkscreen remove OLED outline
[x] Solder stop mask must go inbetween all SMD chip pads
hace 8 años
[x] External differential clock input at J1_33 +/-
[x] physically sprinkle VCC blocator capacitors under BGA
hace 8 años
[ ] Values on silkscreen
hace 8 años
[x] Dedicated antenna pin
[x] onboard 433 antenna
hace 8 años
[x] 433 remove GND and silkscreen test point
[x] Resistors for LEDs
hace 8 años
[x] Move USB LEDs from bottom to top side
hace 8 años
[x] Improve SDRAM routing - use VIAs for closest pins
hace 8 años
[x] Increase thickness of power lines (5V, 3.3V, 2.5V)
[x] Compile a f32c bitstream using the schematics
hace 8 años
[x] Compile differential GPDI output
[x] 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
[x] FPGA USB add 27 ohm + 3.6 V zener
[x] Symmetrically place USB connectors left-right
hace 8 años
[ ] Jumpers to switch 2.5V/3.3V for left IO banks
hace 8 años
[x] External JTAG header
[x] Move JTAG 2 mm left
[x] Move WiFi Disable jumper closer to the BTN1 (angled header)
hace 8 años
[x] Sprinkle 2.2uF capacitors on power lines
hace 8 años
[x] Spice simulation of power-up/shutdown network
[x] 27ohm D+/D- to FT231XS
hace 8 años
[x] DIP switch (4 switches)
hace 8 años
[x] MAX11123 ADC SPI
[x] I2C for RTC
[x] main usb connector on top side
[x] space screw to other parts
[x] move battery away from screw hole
[x] top layer GND fill
[x] R25 move away from oled screw hole
hace 8 años
[ ] board cut off notches inisde for space saving
[x] DIP switch to the right near RAM
[x] Move HDMI a bit closer to OLED
[x] 32768Hz oscillator footprint
[x] SD card footprint SCHD3A0100
[x] center the SD footprint for T&R
[x] SD connect GND (thin pins)
[x] move USB 0.5-1mm more out
[x] DIP SW footprint correct
[x] AUDIO jack footprint fits
hace 8 años
[x] AUDIO jack pin 4 (ring2) connected to 4-bit DAC
[x] BTN footprint too small
hace 8 años
[x] SMPS jumpers default OFF for prototype testing
hace 8 años
[x] FPGA DONE to ESP-32
hace 8 años
[x] Diodes manual soldering
hace 8 años
[x] R56: FT231X rev A,B,C TXDEN to GND
workaround from TN140_FT231X Errata
hace 8 años
[x] PCB for LFE5UM ready (some GND will change to
hace 8 años
VCC for Serdes power supply, see LFE5U->LFE5UM
hace 8 años
migration docs)
hace 8 años
[x] Check GND/VCC for 45 and 85 packages,
for example pin T11 is NC on 25U, GND on 85U and VCC ond 85UM
hace 8 años
[x] Reconnect WIFI_OFF so that jumper has priority
hace 8 años
[x] 25MHz oscillator: needs clearance from LEDs, move under USB1
[x] connect SHUTDOWN to FPGA
[ ] ESP-32: GPIO12 at boot selects internal flash voltage,
it is connected to J1_27+ and wrong pullup/pulldown at boot
will prevent ESP32 from booting
hace 8 años
[ ] ESP-32: won't boot when SD connected. Don't solder it at PCB v1.7
it should be routed differently in newer release
hace 8 años
[x] I2C resistors increased 470->2.2k
[ ] GPDI series C=100nF to each differential line.
[x] reliable shutdown (D11=RED LED, R4=4.7k)
[x] SDRAM raster back to 0.8 mm
hace 8 años
[x] connect SPI Flash Quad Mode (QSPI)
[x] allow powering the board without powering FTDI chip
[ ] reverse D9 at US2 to draw power from usb instead of provide it
hace 8 años
[ ] micro USB extended pads for Handsoldering
hace 8 años
[ ] move 25MHz oscillator away from USB connector for handsoldering
hace 8 años
[x] schematics gpio J..+- pins renamed to gp/gn for easier readability
hace 8 años
[ ] Make BOM outputtable from PCB->Files->Fabrication Outputs->BOM file
hace 8 años
[ ] route 16-channel ADC
hace 8 años