Part list
From Milkymist Wiki
Contents |
[edit] Power supply
- 5V to USB and AC'97 analog
- 3.3V to FPGA I/O and peripherals
- 2.5V to FPGA auxiliary supply and DDR SDRAM
- 1.8V to Video ADC
- 1.2V to FPGA core
Requirements:
- 5V: 1050mA
- 3.3V: 800mA
- 2.5V: 1700mA
- 1.8V: 90mA
- 1.2V: 650mA
- 5V from regulated wall plug power supply
- 3.3V. Part number: LP38690DT-3.3 (National)
- 2.5V. Part number: PTH04000W (TI)
- 1.8V. Part number: TPS76301 (TI)
- 1.2V. Part number: LP38511TJ-ADJ (National)
[edit] FPGA
Part number: XC6SLX45-FGG484-2 (Spartan-6)
- Required I/O: ~200
- Available I/O: 316
Rough and pessimistic estimate of power consumption:
- VCCINT 650mA
- VCCAUX 2.5/3.3 100mA
- VCCIO 3.3 100mA
- VCCIO 2.5 600mA (SDRAM)
[edit] NOR flash
We use flash in 8-bit mode as throughput is not important and this simplifies the PCB design. Intel parts are directly supported for programming by Xilinx iMPACT.
Part number: JS28F256J3F105 (Numonyx) - Might change later to a smaller density.
Power: 3.3V 30mA
[edit] SDRAM
32-bit DDR SDRAM (two 16-bit chips), 64MB
Micron chips have good documentation and I've spent enough time troubleshooting SDRAM, so we use them.
Part number: MT46V16M16P-6T IT:K
On prototype: MT46V32M16P-5B:F TR
Power: 2.5V 2x195mA (Idd) + 600mA (I/O ?) = 1A
[edit] Serial debug console
We just use a 4-pin header on the PCB, with VCC, TX, RX and GND.
I/O budget: 2
[edit] Memory card
Micro-SD connector, directly connected to the FPGA.
Part number: Molex 500901-0801 (Farnell 1344008)
Power: 100mA 3.3V
See http://www.interfacebus.com/MicroSD_Card_Pinout.html
[edit] Ethernet
We use RMII to reduce the pin count. A PHY is directly connected to the FPGA.
Part number: KSZ8001L (Farnell 1100673)
Power: 3.3V 100mA
[edit] Audio
AC'97 codec chip
Part number: LM4550 (National)
Power: 5V 50mA 3.3V 50mA
[edit] VGA
Must support the 75MHz pixel clock of the 1024x768@70Hz mode (http://web.mit.edu/6.111/www/s2004/NEWKIT/vga.shtml)
24 bpp (8 bits per channel)
Part number: ADV7125KSTZ140 (Analog Devices, 140MHz, LQFP48)
Power: 3.3V 75mA
[edit] USB
2 Full-Speed host ports.
Controller chips suck (sourcing problems, poor documentation, NDAs, obsolescence, expensive, gas factories, etc.) so we use the transceiver only.
Part number: MIC2550A (x2) (Digikey)
Power: 3.3V - negligible ; 5V - 1A
[edit] Video input
Part number: ADV7181BBSTZ (Analog Devices, LQFP48)
Power supply:
- 1.8V (Digital Core + PLL): 90mA
- 3.3V (Digital I/O + Analog): 182mA
[edit] DMX512
Two DMX512 plugs allow daisy chaining of the device with possible injection of additional DMX commands to control stage lights through the preset.
Needs a RS485 transceiver connected to the FPGA.
3.3V transceiver
Part number: SN75HVD12D (x2) (Farnell 1100957)
Power: 3.3V 120mA
[edit] MIDI
One MIDI receiving interface enables control of the visuals with MIDI keyboards and other gadgets.
See http://pinouts.ru/DevicesCables/pc2midicable_pinout.shtml
[edit] IR
IR sensor module with integrated 38kHz demodulator. Make it possible to use regular TV remote controls in place of the USB keyboard.
Part number: TSOP4838 (Vishay)
[edit] Buttons/LEDs
- 3 pushbuttons Part number: FSMRA2JH/1825027-5 (Tyco Electronics)
- 2 LEDs