Difference between revisions of "EP2C5-DB"

From Land Boards Wiki
Jump to navigation Jump to search
Line 14: Line 14:
  
 
* [[EP2C5 FPGA Card]]
 
* [[EP2C5 FPGA Card]]
*O [https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=EP2c5+fpga+board&_sacat=0&LH_TitleDesc=0&_osacat=0&_odkw=EP2+fpga EP2C5T144C8N FPGA Card] - Ebay listing
+
** [https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=EP2c5+fpga+board&_sacat=0&LH_TitleDesc=0&_osacat=0&_odkw=EP2+fpga EP2C5T144C8N FPGA Card] - Ebay listing
 
* 6 bit video on VGA (2:2:2 R:G:B)
 
* 6 bit video on VGA (2:2:2 R:G:B)
 
* 128KB of SRAM for banked use in CP/M
 
* 128KB of SRAM for banked use in CP/M

Revision as of 12:17, 29 March 2020

Tindie-mediums.png

EP2C5-DB FPGA card

EP2C5-DB RevX6 720px-rot.png

I love Grant Searle's Multicomp project. It lets you easily create 6502, Z80, 6809 Retrocomputers of the late 1970s era. This card provides all of the connections needed.

Grant's original design used an EP2 and that's exactly what this cards it. Note that's not compatible with the latest version Altera/Intel Quartus but you can download older versions like 13.1 SP. Just make sure it supports the Cyclone II family of FPGAs. We also have an EP4 version of this card for sale here on Tindie.

Features

  • EP2C5 FPGA Card
  • 6 bit video on VGA (2:2:2 R:G:B)
  • 128KB of SRAM for banked use in CP/M
  • PS/2 Keyboard Mini-DIN connector
  • Connector for serial ports
    • Can attach inexpensive FTDI USB to serial converter
  • SD Card
  • DC power jack

EP2 Resources

EP2XX Resources.PNG

VGA - Ideal Drive 2:2:2 Case

  • FPGA has a 3.3V driver which can drive 8 mA
  • Ideal case drive current
    • 0.7V into 75 Ohms = 9.33 mA
  • R-2R values
  • Voltage steps are:

VGA Sim 2R Voltage.PNG

  • Current steps are:

VGA Sim 2R Current.PNG

Schematics

Multicomp Builds

Pin List

set_location_assignment PIN_101 -to rxd1
set_location_assignment PIN_103 -to txd1
set_location_assignment PIN_104 -to rts1
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1
set_location_assignment PIN_17 -to clk
set_location_assignment PIN_144 -to n_reset
set_location_assignment PIN_4 -to n_sRamWE
set_location_assignment PIN_126 -to n_sRamCS
set_location_assignment PIN_134 -to n_sRamOE
set_location_assignment PIN_8 -to sramAddress[15]
set_location_assignment PIN_30 -to sramAddress[14]
set_location_assignment PIN_24 -to sramAddress[13]
set_location_assignment PIN_28 -to sramAddress[12]
set_location_assignment PIN_136 -to sramAddress[11]
set_location_assignment PIN_132 -to sramAddress[10]
set_location_assignment PIN_139 -to sramAddress[9]
set_location_assignment PIN_142 -to sramAddress[8]
set_location_assignment PIN_143 -to sramAddress[7]
set_location_assignment PIN_141 -to sramAddress[6]
set_location_assignment PIN_137 -to sramAddress[5]
set_location_assignment PIN_133 -to sramAddress[3]
set_location_assignment PIN_135 -to sramAddress[4]
set_location_assignment PIN_129 -to sramAddress[2]
set_location_assignment PIN_125 -to sramAddress[1]
set_location_assignment PIN_121 -to sramAddress[0]
set_location_assignment PIN_122 -to sramData[7]
set_location_assignment PIN_120 -to sramData[6]
set_location_assignment PIN_118 -to sramData[5]
set_location_assignment PIN_114 -to sramData[4]
set_location_assignment PIN_112 -to sramData[3]
set_location_assignment PIN_113 -to sramData[2]
set_location_assignment PIN_115 -to sramData[1]
set_location_assignment PIN_119 -to sramData[0]

set_location_assignment PIN_75 -to video
set_location_assignment PIN_74 -to videoSync
set_location_assignment PIN_87 -to ps2Data
set_location_assignment PIN_86 -to ps2Clk

set_location_assignment PIN_64 -to videoB0
set_location_assignment PIN_63 -to videoB1
set_location_assignment PIN_67 -to videoG0
set_location_assignment PIN_65 -to videoG1
set_location_assignment PIN_70 -to videoR0
set_location_assignment PIN_69 -to videoR1
set_location_assignment PIN_71 -to hSync
set_location_assignment PIN_72 -to vSync

set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset
set_location_assignment PIN_25 -to J6_3
set_location_assignment PIN_31 -to J6_4
set_location_assignment PIN_41 -to J6_5
set_location_assignment PIN_40 -to J6_6
set_location_assignment PIN_43 -to J6_7
set_location_assignment PIN_42 -to J6_8
set_location_assignment PIN_45 -to J6_9
set_location_assignment PIN_44 -to J6_10
set_location_assignment PIN_32 -to sramAddress[16]

EP2C5-DB Assembly Sheet