Altera Cyclone II EP2C5 board

Altera Cyclone II EP2C5 board - "EP2C5/EP2C8 mini board"

FPGA: Altera Cyclone II EP2C5T144 (EP2C5T144C8N)

5 - device type: 4608 logic elements
T - package TQFP (thin quad flat pack)
144 - pin count
C - operating temperature C - commercial 0 - 85 degrees Celsius
8 - speed grade (6, 7 or 8, 6 is fastest)
N - lead-free
  • flash: EPCS4 - 4 Mbit
  • oscillator: 50 MHz
  • connectors: 1 x JTAG (10 pin)
JTAG - 5x2 header (P6) - key on left side
TCK_JTAG 1    2 GND
TDO_JTAG 3    4 VDD33
TMS_JTAG 5    6 (nc)
    (nc) 7    8 (nc)
TDI_JTAG 9   10 GND
note: pin 5 (TMS) and 9 (TDI) have 1k pullups to VDD33.
note: pin 1 (TCK) have 1k pulldown to GND.
note: there are protection diodes (BAT54S) on JTAG signal lines (TDI, TCK, TDO, TMS)
  • 1 x AS (10 pin)
  • switches: 1 x pushbutton, labeled KEY

  • LEDs: 1 x power LED (D3)

  • 3 x user LEDs (D2, D4, D5)
  • power: 1 x 5 V DC, center positive
  • pins (by discovery)

DirtyJTAG

STM32 JTAG
PA0     TDI
PA1     TDO
PA2     TCK
PA3     TMS
PA4    TRST
PA5    SRST

multicomp - ftdi232 - gnd, cts, (VCC - not connected), txd, rxd, rts

Back to FPGA page.

links

blwiki - Cyclone II EP2C5 Mini Dev Board, RBC wiki: Multicomp Cyclone II-C, Multicomp extension board (third from the top), Multicomp playground,

possible projects: vt52-fpga, uart,

ZedRipper: Part 1, Part 2,

local links

bb, c1, eb, multicomp II-c: abc80,

History

2021-10-03: I re-created this page on my self-hosted web server.

2020-10-28: bb - multicomp 6809 - VGA - tested with both minimal and full (release_extram) image; both work, and both allow testing full ram 10 passes = ok. Connected up a usb serial dongle to FTDI port 1, used screen /dev/ttyUSB1 115200 - no output. Must verify port and pin connections.

2020-10-28: bb - multicomp - VGA - tested with 2 new AS6C4008-55PCN chips; the machine boots straight into ROM, and I can boot into any of the OS'es on the (CP/M) sdcard: Dos+, CP/M-2.2, CP/M-3, MP/M-2, BASIC, ZSDOS and ZPM3 (Volume 1-7) the remaining volumes can be mounted on drive B: or C:, they are (per system18.txt):

Volume.009:
0:ZCPR3 Utilities A-O

Volume.010:
0:ZCPR3 Utilities P-Z

Volume.011:
1:WordStarV3.30  4:PerfectWriterV1.03  7:dBASEIIv2.43       10:MultiplanV1.05
2:SpelStarV3.30  5:dBASEDIIv2.3b       8:DataStarV1.010    11:PLAN80v1
3:WordStarV4.0     6:dBASEIIv2.4           9:Supercalc2vC5.06  15:TMakerV4.01

Volume.012:
1:ADVenture  2:InfocomGames  3:Nemesis    4:Sargon  5:Mychess

Volume.013:
1:MuMath

Volume.014:
1:Documentation

Volume.015:
1:ToolworksC80v3.0     6:TurboPascalCPM80v3.00a  11:cb80v1.3
2:C80mathpack         7:TurboPascalCPM80v3.01a  12:MicroFocusCobolV2.1
3:ToolworksC80v3.0a     8:TurboDatabaseToolbox    13:MSCobolV4.65
4:ToolworksC80v3.1     9:BascomV5.3           14:Fortran80v3.33
5:TurboPascalCPM80v1.00  10:BascomV5.30a       15:Fortran80v3.4

Volume.016:
1:RMLAlgolV4.1c  4:PLI80disk2  7:ForthV1.1  10:smallmac
2:apl-zV1.1     5:BasicE      8:smallc21   11:BDS-Cv1.6
3:PLI80v1.0     6:AlgolMv1.1  9:sm_tools

Volume.017:
1:MBasic80v5.21  2:LLLBasic  3:Tinybasic  4:muLISP80  11:ToolworksLisp80v1.0

Volume.018:
1:UVMac  2:M80-L80  3:SLRasmV1.30  4:MitecZASv2.5  5:MAC-RMAC

let me test a few.

2020-10-28: package with 4 x AS6C4008-55PCN from RS Online arrived today.

2020-10-26: ordered 4 x AS6C4008-55PCN chips, from RS Online this time. Cost: NOK 173.48 plus shipping NOK 110.- a total of NOK 283.48. More likely they will work.

2020-10-26: multicomp - tried with a AS6C1008-55PCN chip (128 K) in the socket furthest away from the VGA connector - it didn't work. Probably needs changes to the RTL. This should help: Multicomp playground nice!

2020-10-26: multicomp - checked power to the two AS6C4008 memory chips - power is good. Switched the two chips, didn't help, I still get errors on (Camelforth) memory test. Replaced the chips with the two other AS6C4008-55PCN, same problem - memory errors. Not surprised, they're from the same order.

2020-10-25: c1 - ada2p4 - downloaded the multicomp09_iram.zip file (and the multicomp09_nov2016.zip file) and tweaked the minimal 6809 machine until it compiled. Camelforth came up, and I could test the VGA (no colors?) and the external memory per this page. Unfortunately, the memory test

HEX
1000 1FFF PASS

fails with lots of "Error@address".

1000 1010 PASS

also reports only errors. Either my RAM chips are bad (possible) or the pin assignments are incorrect (must check). A while later - pin assignments appears to match.

2020-10-25: microSD card module pinout - (component side up, sdcard towards you, pins away from you) left to right: gnd, miso, clk, mosi, cs, 3V3.

2020-10-23: eb - sdb6 - Multicomp - tested Microcomputer_VGA, Microcomputer_TTY on this machine, same result as on bb machine.

2020-10-23: bb - sdb5 - Multicomp - compiled Microcomputer_VGA project and used jtag to program the fpga,

jtag> detect
IR length: 10
Chain length: 1
Device Id: 00000010000010110001000011011101 (0x020B10DD)
  Filename:     /home/tingo/doc/Altera/docs/fpga/bsdl//EP2C5T144.BSD
jtag> svf 14-Multicomp/Microcomputer_VGA/output_files/Microcomputer.svf
warning: unimplemented mode 'ABSENT' for TRST

I get a blinking cursor on the VGA monitor, then nothing happens. Connected a PS/2 keyboard, the num lock led turns on and off when I press the num lock button, that is all.

2020-10-23: bb - sdb5 - Multicomp - write a cp/m and more image to a microSD card: this image

tingo@kg-bsbox:/zs/tingo/work/bitraf/2020/20200909_multicomp_Cyclone_II_with_EP2C5_4_serial_ports/software/MC-2G-1024$ ll -h *img
-rw-r--r-- 1 tingo tingo 152M Oct 14  2016 System18.img

write it to sdc

tingo@kg-bsbox:/zs/tingo/work/bitraf/2020/20200909_multicomp_Cyclone_II_with_EP2C5_4_serial_ports/software/MC-2G-1024$ sudo dd if=./System18.img of=/dev/sdc bs=1M status=progress
152+0 records in
152+0 records out
159383552 bytes (159 MB, 152 MiB) copied, 47.5726 s, 3.4 MB/s

ok

2020-10-23: bb - sdb5 - jtag detect the fpga board

$ jtag

UrJTAG 2019.12 #d4f0cccf
Copyright (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors

UrJTAG is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for UrJTAG.

warning: UrJTAG may damage your hardware!
Type "quit" to exit, "help" for help.

jtag> detect
IR length: 10
Chain length: 1
Device Id: 00000010000010110001000011011101 (0x020B10DD)
  Filename:     /home/tingo/doc/Altera/docs/fpga/bsdl//EP2C5T144.BSD
jtag> quit

ok

2020-10-23: soldered pins for 5V onto the Multicomp extension board. Figured out that the EP2C5 board has center positive on the barrel power connector, and where positive is on P8 (hint: it is not the square pin) and soldered a power connector lead onto the board. power-on test - connected the two boards together, connected the power lead to the Multicomp extension board, and powered on. Turns out the the LEDs on the Multicomp extension board (D1, D2, D3) matches the LEDs on the EP2C5 board (D2, D4, D5) so when the board is powered the default bitstream makes them blink. Good.

2020-10-22: Multicomp extension board - soldered on most of the components, added two RAM chips to the sockets. Figured out the pinouts for

SD Socket - gnd on the left when you read "SDSocket" the right way

ftdi232 - when you can read "FTDI232" the right way, from left to right: gnd, cts, (VCC - not connected), txd, rxd, rts

2020-10-21: Multicomp extension board - started assembling the board

2020-10-13: eBay - the package with the 4 x AS6C4008-55PCN chips arrived.

2020-09-25: eBay - I ordered 4 x 1pcs AS6C4008-55PCN AS6C4008 55PCN Integrated Circuit DIP from a seller on eBay - adeleparts2010 ( 86731 ) - for USD 24.72 + USD 4.- shipping, USD 7.18 VAT, a total of USD 35.90.

2019-09-17: according to blwiki, the pin assignments are

fpga connected
pin  to
  3  D2 LED
  7  D4 LED
  9  D5 LED
144  KEY pushbutton. Push to ground, no external pullup. Set internal pullup on FPGA configuration if used.
 17  50 MHz clock input
 73  10uF capacitor to ground. 10K resistor to Vcc, for power up reset if needed?
 26  VCC 1.2V. Only needed for EPC28. The "zero ohm" resistor could be removed and the pin used as normal.
 27  gnd. Only needed for EPC28. The "zero ohm" resistor could be removed and the pin used as normal.
 80  gnd. Only needed for EPC28. The "zero ohm" resistor could be removed and the pin used as normal.
 81  gnd. Only needed for EPC28. The "zero ohm" resistor could be removed and the pin used as normal.

pin list

set_global_assignment -name FAMILY "Cyclone II"
set_global_assignment -name DEVICE EP2C5T144C8
set_global_assignment -name TOP_LEVEL_ENTITY Blink1
set_global_assignment -name ORIGINAL_QUARTUS_VERSION "13.0 SP1"
set_global_assignment -name PROJECT_CREATION_TIME_DATE "09:39:16  NOVEMBER 20, 2016"
set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1"
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1
set_global_assignment -name VHDL_FILE Blink1.vhd
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
set_global_assignment -name CDF_FILE ../Chain1.cdf
set_location_assignment PIN_3 -to LED0
set_location_assignment PIN_7 -to LED1
set_location_assignment PIN_9 -to LED2
set_location_assignment PIN_144 -to PB

nice to have an example

2019-09-16: ebay - I got 1 x CycloneII EP2C5T144 FPGA Development Board + ALTERA USB Blaster JTAG programmer in my mailbox. Tested the board - detected ok with a DirtyJTAG cable and urjtag:

jtag> cable DirtyJTAG
jtag> detect
IR length: 10
Chain length: 1
Device Id: 00000010000010110001000011011101 (0x020B10DD)
  Filename:     /home/tingo/doc/Altera/docs/fpga/bsdl//EP2C5T144.BSD
jtag> print
 No. Manufacturer              Part                 Stepping Instruction          Register                       
-------------------------------------------------------------------------------------------------------------------
   0                           EP2C5T144                     BYPASS               BYPASS                         

The Altera UsbBlaster is also detected by urjtag. It doesn't power the board, so not so easy to test.

2019-09-17: the Multicomp extension board + parts arrived in my mailbox.

2019-09-13: ebay - I got 2 x ALTERA FPGA CycloneII EP2C5T144 Mini System Development Board Learning Board Kit in my mailbox

2019-09-03: vcf forum - I bought a Multicomp extension board (for CycloneII EP2C5 mini board) + parts from a user on vcf for USD 35.- including shipping (about NOK 333.-)

2019-09-02: ebay - I ordered 1 x CycloneII EP2C5T144 FPGA Development Board + ALTERA USB Blaster JTAG programmer for GBP 11.33 shipping included. About NOK 131.74.

2019-09-02: ebay - I ordered 2 x ALTERA FPGA CycloneII EP2C5T144 Mini System Development Board Learning Board Kit for AUD 35.18 shipping included. About NOK 225.59 which is about NOK 112.80 per board.