Difference between pages "Multicomp in a Box" and "EP2C5-DB"

From Land Boards Wiki
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
 +
[[File:tindie-mediums.png|link=https://www.tindie.com/products/land_boards/z80-6502-6809-fpga-multicomp-pcb-ep2c5-db/]]
 +
 +
<video type="youtube">7O0njivn-Po</video>
 +
 +
== EP2C5-DB-TH FPGA card ==
 +
 +
[[File:P1743-720PX.jpg]]
 +
 +
I love [http://searle.x10host.com/Multicomp/index.html 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 USES. Note that's not compatible with the latest version of Altera/Intel Quartus but you can download older Quartus II versions like 13.1 SP1. Just make sure it supports the Cyclone II family of FPGAs.
 +
 +
=== Other (Newer, Bigger) Versions of this card ===
 +
 +
We also have two EP4 versions of this card for sale on Tindie (bare boards, you populate).
 +
 +
* [https://www.tindie.com/products/land_boards/z80-6502-6809-fpga-multicomp-pcb-retro-ep4/ EP4CE6 card, mounts WaveShare board]
 +
* [https://www.tindie.com/products/land_boards/retrocomputer-fpga-card-pcb-only/ EP4CE15 card, mounts QMTECH boards]
 +
 
== Features ==
 
== Features ==
  
* Multicomp - FPGA retrocomputers
+
* [https://github.com/douggilliland/MultiComp/wiki Full MultiComp Support] of classic 8-bit Retrocomputers
** 6502
+
** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#Z80 Z80]
*** OSI BASIC
+
** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#6502 6502]
*** UK101 / OSI C1P
+
** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#6809 6809]
** 6800
+
** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#6800 6800]
*** MIKBUG
+
* Mounts [[Cyclone II EP2C5 Mini Dev Board]]
** 6809
+
** [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
*** BASIC
+
* 6 bit video on VGA (2:2:2 R:G:B)
*** Beal Crook Multiple OS
+
* 128KB of SRAM for banked use in CP/M
** Z80
+
* PS/2 Keyboard Mini-DIN connector
*** CP/M (various builds)
+
* Connector for serial ports
 +
** Can attach inexpensive FTDI USB to serial converter
 +
*** Also, [http://land-boards.com/blwiki/index.php?title=FTDI-49MM Land Boards FTDI-49MM]
 +
** Supports hardware handshake (out) for high speed serial
 +
* 2x 8-bit ports with Power/Ground
 +
* SD Card (Full size, some builds support SDHC cards)
 +
* DC power jack (on FPGA card)
 +
 
 +
=== EP2 Resources ===
 +
 
 +
* EP2C5 has 26 of 512x9 SRAM blocks
 +
 
 +
[[File:EP2XX_Resources.PNG]]
 +
 
 +
== Stackup with FTDI Card ==
 +
 
 +
* Top to bottom of stackup
 +
# EP2C5-DB (this card)
 +
# [[Cyclone II EP2C5 Mini Dev Board]]
 +
# [[FTDI-49MM]]
 +
# [[CARRIER95TO49MM|CARRIER 95mm TO 49MM]]
 +
 
 +
[[File:P1752-CROPPED-720PX.jpg]]
 +
 
 +
=== Hardware ===
 +
 
 +
* 4-40 screws with nuts as spacers between [[CARRIER95TO49MM|CARRIER 95mm TO 49MM]] and [[FTDI-49MM]]
 +
* (4) 1.25" tall, 6-32 M-F Standoffs [https://www.mouser.com/ProductDetail/Fascomp/FC4546-632-A?qs=T%2B5DAjFZ5JP20KmtIj3ECQ%3D%3D FC4546-632-A] connect [[CARRIER95TO49MM]] to EP2C5-DB
 +
* (4) 1/4" tall, 6-32 M-F Standoffs [https://www.mouser.com/ProductDetail/728-FC4536-632-A FC4536-632-A] as spacer below [[CARRIER95TO49MM]] board
 +
 
 +
== 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
 +
** Ideal resistor values are 417.9 ohms and 835.7 ohms
 +
** [http://www.brannonelectronics.com/images/STANDARD%20VALUE.pdf Standard value 1% resistors]
 +
** 1% standard values are [https://www.mouser.com/ProductDetail/652-CR0805FX-4220ELF 422 (Mouser)], [https://www.mouser.com/ProductDetail/603-RC0805FR-07845RL 845 (Mouser)] Ohms
 +
*** Get closest values
 +
*** 0V, 0.228V, 0.460V, 0.693V
 +
* Voltage steps are:
 +
 
 +
[[File:VGA_Sim_2R_Voltage.PNG]]
 +
 
 +
* Current steps are:
 +
 
 +
[[File:VGA_Sim_2R_Current.PNG]]
 +
 
 +
== LEDs ==
 +
 
 +
=== LEDs on EP2C5 Board ===
 +
 
 +
* D2 is on PIN_3
 +
* D4 is on PIN_7
 +
* D5 is on PIN_9
 +
 
 +
[[File:LEDs_on_EP2C5_PCB.jpg]]
 +
 
 +
[[File:LEDs_Schematic.PNG]]
 +
 
 +
=== LED on EP2C5-DB Cards ===
 +
 
 +
* LED is on FPGA pin 53
 +
 
 +
== Connectors ==
 +
 
 +
=== J1 - VGA ===
 +
 
 +
=== J4 - SD Card ===
 +
 
 +
 
 +
=== J5 - Serial Ports 1/2 ===
 +
 
 +
* Set jumper on FTDI module to 3.3V
 +
* Connects to FTDI Module
 +
 
 +
# RTS
 +
# RXD
 +
# TXD
 +
# GND
 +
 
 +
[[File:EP2C5-DB_FTDI.PNG]]
 +
 
 +
==== FTDI Module ====
 +
 
 +
* Set jumper on FTDI module to 3.3V
 +
 
 +
[[File:FTDI_rot.jpg]]
 +
 
 +
==== FTDI Wiring ====
 +
 
 +
* Set jumper on FTDI module to 3.3V
 +
* J5-1 (marked RTS on PCB) to FTDI CTS pin
 +
* J5-3 (marked RX on PCB) to FTDI TX pin
 +
* J5-5 (marked TX on PCB) to FTDI RX pin
 +
* J5-7 (marked GND on PCB) to FTDI GND pin
 +
 
 +
[[File:EP2C5-DB_FTDI_Wiring.PNG]]
 +
 
 +
=== J6 - 8-bit I/O connector ===
 +
 
 +
* FPGA Pins
 +
 
 +
# 3.3V
 +
# 3.3V
 +
# 25
 +
# 31
 +
# 41
 +
# 40
 +
# 43
 +
# 42
 +
# 45
 +
# 44
 +
# GND
 +
# GND
 +
 
 +
=== J8 - 8-bit I/O connector ===
 +
 
 +
* FPGA Pins
 +
 
 +
# 3.3V
 +
# 3.3V
 +
# 48
 +
# 47
 +
# 52
 +
# 51
 +
# 58
 +
# 55
 +
# 76
 +
# 69
 +
# GND
 +
# GND
 +
 
 +
== Schematics ==
 +
 
 +
=== SMT Version ===
 +
 
 +
* [http://land-boards.com/EP2C5-DB/EP2C5-DB_Schematic_Rev_X5.pdf Rev X5 schematic]
 +
* [http://land-boards.com/EP2C5-DB/EP2C5-DB_Schematic_Rev_X6.pdf Rev X6 schematic]
 +
 
 +
=== Through Hole Version ===
 +
 
 +
* [http://land-boards.com/EEP2C5-DB-TH/EP2C5-DB-TH_Rev1.pdf Rev X5 schematic]
  
== Enclosure ==
+
== Retro-Computer Builds ==
  
* [https://www.amazon.com/gp/product/B07SW4RQBQ/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1 YaeCCC Rectangle Project Enclosure Case Electric Junction Box Blue 170mm x 130mm x 80mm / 6.4" x 4.3" x 2.7"]
+
* [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5 Github repository for Multicomp builds]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/M6502_VGA_PS2_ExtRAM M6502 CPU, OSI BASIC-in-ROM, VGA, PS2, 56KB External RAM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/UK101-GS-Original UK101, Grant Searle's Original, CEGMON and BASIC-in-ROM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/UK101_4KRAM UK101, 4K SRAM, CEGMON and BASIC-in-ROM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/uk101_NTSC-PS2-ExtRAM UK101, NTSC, PS2, Ext SRAM, CEGMON and BASIC-in-ROM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/uk101_VGA-PS2-ExtRAM-115200Serial UK101, VGA, PS2, External SRAM, 115200 baud Serial, CEGMON and BASIC-in-ROM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/M6800_MIKBUG M6800, MIKBUG ROM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/M6800_MIKBUG_ExtSRAM M6800, MIKBUG ROM, External RAM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/M6800_MIKBUG_ExtSRAM_MIKBUG_at_F000 M6800, MIKBUG ROM at 0xF000 base, External RAM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/M6800_MIKBUG_Serial M6800, MIKBUG ROM, Serial port]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/M6809_56KRAM_VGA M6809, 56K SRAM, VGA]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/Z80-CPM-VGA-PS2-128KRAM Z80, CP/M 2, VGA, PS2, 128K SRAM]
 +
** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_EP2C5/Z80-CPM-VGA-PS2-ExtRAM Z80, CP/M 2, VGA, PS2, 128K SRAM]
 +
* [https://github.com/douggilliland/Retro-Computers/tree/master/PDP-8/PDP8_Book(Almy)/PDP8_VDU_EP2CE5 PDP-8 4KW, Serial, VGA]
  
[[FILE:YaeCCC_CASE.PNG]]
+
== Programming the Flash EPROM Memory ==
  
== Card Set ==
+
[[FILE:EP2CE_P428-720PX.jpg]]
  
* [[RETRO-EP4CE15]] FPGA Baseboard
+
=== Permanent (.pof file) ===
* [[QM Tech Cyclone V FPGA Board]]
 
* [[SD CARD X49]]
 
* [[SWLEDX8|Slide switches card]] - Using 4 slide switches
 
* [[PD01|Power Distribution card]]
 
* Reset switch
 
** Mounted to front panel
 
** On FPGA Pin_N16 (J3-6)
 
* [https://www.ebay.com/sch/i.html?_odkw=usb+blaster&_sop=15&LH_BIN=1&LH_FS=1&_osacat=0&_from=R40&_trksid=p2045573.m570.l1311.R2.TR6.TRC1.A0.H1.TRS1&_nkw=usb+blaster+altera&_sacat=0 USB Blaster] - Remove from case - Opening in enclosure to access USB connector
 
  
=== QM Tech Cyclone V FPGA Board Features ===
+
* AS - Upload ,pof file to EPROM over AS
 +
** Flash EPROM = EPCS4
 +
** Remains after power cycling
  
* [[QM Tech Cyclone V FPGA Board]]
+
[[File:Program-permanent-720px.png]]
* [https://www.aliexpress.com/item/1000006622149.html?spm=a2g0s.9042311.0.0.3e1f4c4dZLO3HX QMTECH Altera Intel FPGA Core Board Cyclone V CycloneV 5CEFA2F23 SDRAM]
 
** [https://github.com/ChinaQMTECH/CYCLONE_IV_EP4CE15 QMTECH GitHub page]
 
** On-Board FPGA: [https://www.mouser.com/ProductDetail/Intel-Altera/5CEFA2F23I7N?qs=w%252BhYR4jzwbaH%2F206ysv4kw%3D%3D 5CEFA2F23I7N]
 
** On-Board FPGA external crystal frequency: 50MHz
 
** 5CEFA2F23 has rich RAM resource up to 1,760Kb
 
** 5CEFA2F23 has 25K logic cells
 
** On-Board Micron [https://www.mouser.com/ProductDetail/Micron/MT25QL128ABB8ESF-0AUT?qs=wUXugUrL1qwVHvCLqhzg7w%3D%3D MT25QL128A] SPI Flash, 16M bytes for user configuration code
 
** On-Board Winbond 32MB SDRAM, [https://www.mouser.com/ProductDetail/Winbond/W9825G6KH-6?qs=qSfuJ%252Bfl%2Fd4uj%2FIr3zKOng%3D%3D W9825G6KH-6]
 
** On-Board 3.3V power supply for FPGA by using MP2315 wide input range DC/DC
 
** 5CEFA2F23 core board has two 64p, 2.54mm pitch headers for extending 108 user IOs. All 108 user IOs are precisely designed with length matching
 
** 5CEFA2F23 core board has 3 user switches
 
** 5CEFA2F23 core board has 2 user LEDs
 
** 5CEFA2F23 core board has JTAG interface, by using 10p, 2.54mm pitch header
 
** 5CEFA2F23 core board PCB size is: 6.7cm x 8.4cm
 
** Default power source for board is: 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm
 
  
== Power ==
+
=== Temporary (.sof file) ===
  
* 5V Power comes from the USB
+
* JTAG - Upload temporary .sof program over JTAG
* 3.3V regulator on the [[RETRO-EP4CE15]] Card
+
** Does not remain after power cycling
** H2 pins 2-3 shorted on the [[RETRO-EP4CE15]] card
 
** Set to route 3.3V to the I/O connector
 
  
== Cabling ==
+
[[File:Program-temporarily-720px.png]]
  
=== SD Card ===
+
== Pin List (Multicomp) ==
 +
<pre>
 +
# Clocks and reset
 +
set_location_assignment PIN_17 -to clk
 +
set_location_assignment PIN_144 -to n_reset
 +
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset
 +
# PS/2
 +
set_location_assignment PIN_87 -to ps2Data
 +
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Data
 +
set_location_assignment PIN_86 -to ps2Clk
 +
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Clk
 +
# ACIA (Serial)
 +
set_location_assignment PIN_60 -to serSelect
 +
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect
 +
# Serial
 +
set_location_assignment PIN_104 -to o_rts1
 +
set_location_assignment PIN_101 -to i_rxd1
 +
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to i_rxd1
 +
set_location_assignment PIN_103 -to o_txd1
 +
# External SRAM
 +
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_32 -to sramAddress[16]
 +
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_135 -to sramAddress[4]
 +
set_location_assignment PIN_133 -to sramAddress[3]
 +
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]
 +
# Composite Video
 +
set_location_assignment PIN_75 -to video
 +
set_location_assignment PIN_74 -to videoSync
 +
# VGA
 +
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
 +
# SD Card
 +
set_location_assignment PIN_92 -to sdMISO
 +
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO
 +
set_location_assignment PIN_94 -to sdSCLK
 +
set_location_assignment PIN_93 -to sdMOSI
 +
set_location_assignment PIN_97 -to sdCS
 +
set_location_assignment PIN_3 -to driveLED
 +
# J6 IO
 +
set_location_assignment PIN_25 -to J6IO8[0]
 +
set_location_assignment PIN_31 -to J6IO8[1]
 +
set_location_assignment PIN_41 -to J6IO8[2]
 +
set_location_assignment PIN_40 -to J6IO8[3]
 +
set_location_assignment PIN_43 -to J6IO8[4]
 +
set_location_assignment PIN_42 -to J6IO8[5]
 +
set_location_assignment PIN_45 -to J6IO8[6]
 +
set_location_assignment PIN_44 -to J6IO8[7]
 +
# J8 I/O
 +
set_location_assignment PIN_48 -to J8IO8[0]
 +
set_location_assignment PIN_47 -to J8IO8[1]
 +
set_location_assignment PIN_52 -to J8IO8[2]
 +
set_location_assignment PIN_51 -to J8IO8[3]
 +
set_location_assignment PIN_58 -to J8IO8[4]
 +
set_location_assignment PIN_55 -to J8IO8[5]
 +
set_location_assignment PIN_76 -to J8IO8[6]
 +
# set_location_assignment PIN_60 -to J8IO8[7]
 +
</pre>
  
* [[SD_CARD_X49|SD Card]]
+
== EP2C5-DB Assembly Sheet ==
* Install J3 on SD Card
 
** Runs card off 3.3V
 
  
{| class="wikitable"
+
* [[EP2C5-DB Rev X6 Assembly Sheet]]
! J1 PIN
+
* [[EP2C5-DB-TH Rev 1 Assembly Sheet]]
! SIGNAL
 
! COLOR
 
! SD PIN
 
! FPGA Pin
 
! DIR
 
|-
 
| 2
 
| 3.3V
 
| ORG
 
| 7
 
| VREG 3.3V
 
| OUT (PWR)
 
|-
 
| 45
 
| sdSCLK
 
| GRY
 
| 3
 
| L19
 
| OUT
 
|-
 
| 46
 
| sdMISO
 
| BLU
 
| 2
 
| L18
 
| IN
 
|-
 
| 47
 
| sdMOSI
 
| WHT
 
| 4
 
| L22
 
| OUT
 
|-
 
| 48
 
| sdCS
 
| VIO
 
| 5
 
| M22
 
| OUT
 
|-
 
| 49
 
| GND
 
| GRN
 
| 1
 
| GND
 
| OUT (PWR)
 
|-
 
|}
 

Revision as of 19:27, 15 February 2022

Tindie-mediums.png

EP2C5-DB-TH FPGA card

P1743-720PX.jpg

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 USES. Note that's not compatible with the latest version of Altera/Intel Quartus but you can download older Quartus II versions like 13.1 SP1. Just make sure it supports the Cyclone II family of FPGAs.

Other (Newer, Bigger) Versions of this card

We also have two EP4 versions of this card for sale on Tindie (bare boards, you populate).

Features

EP2 Resources

  • EP2C5 has 26 of 512x9 SRAM blocks

EP2XX Resources.PNG

Stackup with FTDI Card

  • Top to bottom of stackup
  1. EP2C5-DB (this card)
  2. Cyclone II EP2C5 Mini Dev Board
  3. FTDI-49MM
  4. CARRIER 95mm TO 49MM

P1752-CROPPED-720PX.jpg

Hardware

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

LEDs

LEDs on EP2C5 Board

  • D2 is on PIN_3
  • D4 is on PIN_7
  • D5 is on PIN_9

LEDs on EP2C5 PCB.jpg

LEDs Schematic.PNG

LED on EP2C5-DB Cards

  • LED is on FPGA pin 53

Connectors

J1 - VGA

J4 - SD Card

J5 - Serial Ports 1/2

  • Set jumper on FTDI module to 3.3V
  • Connects to FTDI Module
  1. RTS
  2. RXD
  3. TXD
  4. GND

EP2C5-DB FTDI.PNG

FTDI Module

  • Set jumper on FTDI module to 3.3V

FTDI rot.jpg

FTDI Wiring

  • Set jumper on FTDI module to 3.3V
  • J5-1 (marked RTS on PCB) to FTDI CTS pin
  • J5-3 (marked RX on PCB) to FTDI TX pin
  • J5-5 (marked TX on PCB) to FTDI RX pin
  • J5-7 (marked GND on PCB) to FTDI GND pin

EP2C5-DB FTDI Wiring.PNG

J6 - 8-bit I/O connector

  • FPGA Pins
  1. 3.3V
  2. 3.3V
  3. 25
  4. 31
  5. 41
  6. 40
  7. 43
  8. 42
  9. 45
  10. 44
  11. GND
  12. GND

J8 - 8-bit I/O connector

  • FPGA Pins
  1. 3.3V
  2. 3.3V
  3. 48
  4. 47
  5. 52
  6. 51
  7. 58
  8. 55
  9. 76
  10. 69
  11. GND
  12. GND

Schematics

SMT Version

Through Hole Version

Retro-Computer Builds

Programming the Flash EPROM Memory

EP2CE P428-720PX.jpg

Permanent (.pof file)

  • AS - Upload ,pof file to EPROM over AS
    • Flash EPROM = EPCS4
    • Remains after power cycling

Program-permanent-720px.png

Temporary (.sof file)

  • JTAG - Upload temporary .sof program over JTAG
    • Does not remain after power cycling

Program-temporarily-720px.png

Pin List (Multicomp)

# Clocks and reset
set_location_assignment PIN_17 -to clk
set_location_assignment PIN_144 -to n_reset
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset
# PS/2
set_location_assignment PIN_87 -to ps2Data
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Data
set_location_assignment PIN_86 -to ps2Clk
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Clk
# ACIA (Serial)
set_location_assignment PIN_60 -to serSelect
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect
# Serial
set_location_assignment PIN_104 -to o_rts1
set_location_assignment PIN_101 -to i_rxd1
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to i_rxd1
set_location_assignment PIN_103 -to o_txd1
# External SRAM
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_32 -to sramAddress[16]
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_135 -to sramAddress[4]
set_location_assignment PIN_133 -to sramAddress[3]
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]
# Composite Video
set_location_assignment PIN_75 -to video
set_location_assignment PIN_74 -to videoSync
# VGA
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
# SD Card
set_location_assignment PIN_92 -to sdMISO
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO
set_location_assignment PIN_94 -to sdSCLK
set_location_assignment PIN_93 -to sdMOSI
set_location_assignment PIN_97 -to sdCS
set_location_assignment PIN_3 -to driveLED
# J6 IO
set_location_assignment PIN_25 -to J6IO8[0]
set_location_assignment PIN_31 -to J6IO8[1]
set_location_assignment PIN_41 -to J6IO8[2]
set_location_assignment PIN_40 -to J6IO8[3]
set_location_assignment PIN_43 -to J6IO8[4]
set_location_assignment PIN_42 -to J6IO8[5]
set_location_assignment PIN_45 -to J6IO8[6]
set_location_assignment PIN_44 -to J6IO8[7]
# J8 I/O
set_location_assignment PIN_48 -to J8IO8[0]
set_location_assignment PIN_47 -to J8IO8[1]
set_location_assignment PIN_52 -to J8IO8[2]
set_location_assignment PIN_51 -to J8IO8[3]
set_location_assignment PIN_58 -to J8IO8[4]
set_location_assignment PIN_55 -to J8IO8[5]
set_location_assignment PIN_76 -to J8IO8[6]
# set_location_assignment PIN_60 -to J8IO8[7]

EP2C5-DB Assembly Sheet