RETRO-EP4CE6

From blwiki
Jump to: navigation, search

Tindie-larges-v2.png

RETRO-EP4 BOTH SIDES REV X2.jpg

(Top and Bottom Views)

Hardware Features

FPGA Builds

Interfaces

P1060659-512px.jpg

VGA

  • VGA is 6 bits
    • 2 bits of Red, Green, Blue
  • Composed of pairs of resistors

VGA Ladder-CCA.PNG

VGA Pinout.PNG

FTDI

FTDI-512pxV.jpg

  • Supports hardware handshake on RTS/CTS
  • Socketed part
  • Various pinouts?
  • Should match this pinout

FTDI-schematic.PNG

  • FPGA pins
    • 129 = RTS
    • 128 = TxD (transmit from FPGA)
    • 133 = CTS
    • 132 = RxD (receives into FPGA)

PS/2

  • First board had problems with the pad spacing and hole sizes
  • Provided 4 pin header to allow for USB cabling

PS2-schematic.PNG

J2 Pinout - PS/2 Header

  1. CLK
  2. DATA
  3. VCC
  4. GND

DC Power

  • DC Barrel
  • 5V input to the card

P3 Connector

  • PIN_3 = FPGA board LED1
  • PIN_7 = FPGA board LED2
  • PIN_10 = FPGA board LED3
  • PIN_11 = FPGA board LED4

P3-schematic.PNG

P4 Connector

P4-schematic.PNG

SD Card

  • PIN_60 = sdSCLK
  • PIN_58 = sdCS
  • PIN_59 = sdMISO
  • PIN_55 = sdMOSI

SD CARD-X2.PNG

SRAM Mapping

SRAM Mapping.PNG

Pin Configuration for MultiComp

set_location_assignment PIN_23 -to clk
set_location_assignment PIN_85 -to driveLED
set_location_assignment PIN_119 -to hSync
set_location_assignment PIN_125 -to n_reset
set_location_assignment PIN_126 -to ps2Data
set_location_assignment PIN_127 -to ps2Clk
set_location_assignment PIN_132 -to rxd1
set_location_assignment PIN_128 -to txd1
set_location_assignment PIN_129 -to rts1
set_location_assignment PIN_133 -to cts1
set_location_assignment PIN_60 -to sdSCLK
set_location_assignment PIN_58 -to sdCS
set_location_assignment PIN_59 -to sdMISO
set_location_assignment PIN_55 -to sdMOSI
set_location_assignment PIN_68 -to n_sRamCS
set_location_assignment PIN_50 -to n_sRamOE
set_location_assignment PIN_75 -to n_sRamWE
set_location_assignment PIN_65 -to sramAddress[0]
set_location_assignment PIN_64 -to sramAddress[1]
set_location_assignment PIN_67 -to sramAddress[2]
set_location_assignment PIN_66 -to sramAddress[3]
set_location_assignment PIN_69 -to sramAddress[4]
set_location_assignment PIN_74 -to sramAddress[5]
set_location_assignment PIN_77 -to sramAddress[6]
set_location_assignment PIN_76 -to sramAddress[7]
set_location_assignment PIN_83 -to sramAddress[8]
set_location_assignment PIN_80 -to sramAddress[9]
set_location_assignment PIN_34 -to sramAddress[10]
set_location_assignment PIN_33 -to sramAddress[11]
set_location_assignment PIN_38 -to sramAddress[12]
set_location_assignment PIN_39 -to sramAddress[13]
set_location_assignment PIN_42 -to sramAddress[14]
set_location_assignment PIN_51 -to sramAddress[15]
set_location_assignment PIN_52 -to sramAddress[16]
set_location_assignment PIN_53 -to sramAddress[17]
set_location_assignment PIN_54 -to sramAddress[18]
set_location_assignment PIN_71 -to sramData[0]
set_location_assignment PIN_70 -to sramData[1]
set_location_assignment PIN_73 -to sramData[2]
set_location_assignment PIN_72 -to sramData[3]
set_location_assignment PIN_43 -to sramData[4]
set_location_assignment PIN_44 -to sramData[5]
set_location_assignment PIN_46 -to sramData[6]
set_location_assignment PIN_49 -to sramData[7]
set_location_assignment PIN_128 -to txd1
set_location_assignment PIN_121 -to vSync
set_location_assignment PIN_120 -to videoB0
set_location_assignment PIN_124 -to videoB1
set_location_assignment PIN_115 -to videoG0
set_location_assignment PIN_114 -to videoG1
set_location_assignment PIN_113 -to videoR0
set_location_assignment PIN_112 -to videoR1
set_location_assignment PIN_3 -to ledOut8[0]
set_location_assignment PIN_7 -to ledOut8[1]
set_location_assignment PIN_10 -to ledOut8[2]
set_location_assignment PIN_11 -to ledOut8[3]
set_location_assignment PIN_53 -to sramAddress[17]
set_location_assignment PIN_54 -to sramAddress[18]
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Data
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Clk
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to clk
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to driveLED
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hSync
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to vSync
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to videoR1
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to videoR0
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to videoG1
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to videoG0
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to videoB1
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to videoB0
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to txd1
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[0]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[1]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[2]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[3]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[4]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[5]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[6]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramData[7]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[0]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[1]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[2]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[3]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[4]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[5]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[6]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[7]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[8]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[9]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[10]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[11]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[12]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[13]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[14]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[15]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[16]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[17]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress[18]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sramAddress
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdSCLK
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdMOSI
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdMISO
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sdCS
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to rxd1
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to rts1
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ps2Data
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ps2Clk
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to n_sRamWE
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to n_sRamOE
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to n_sRamCS
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to n_reset
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[0]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[1]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[2]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[3]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[4]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[5]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[6]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ledOut8[7]
 

Card Checkout - Rev 2

  • No issues found

Card Checkout - Rev 1

  • PS/2 Connector
    • PCB mount PS/2 connector didn't fit in holes
    • PS/2 pins don't line up well
    • PS/2 mounting tab doesn't work
  • Voltage regulator is putting out 3.300V
  • Power consumption is approx 5V @ 50 mA (on P/S meter)
  • Card works with SRAM (tested 64K - other bits tied low)

VHDL Code Running

Layout

RETRO-EP4 CAD X1-BW.PNG

Assembly Sheet

RETRO-EP4 Assembly Sheet - Rev X1