QMTECH EP4CE15 FPGA Starter Kit

From Land Boards Wiki
Jump to navigation Jump to search

CycloneIV Starter Kit P528-720px.jpg

QMTECH CYCLONE IV STARTER KIT

Specification

  • FPGA: EP4CE15F23C8N
    • EP4CE15F has rich RAM resource
    • EP4CE15F has 15K logic cells
  • External crystal frequency: 50MHz
  • Winbond SPI Flash W25Q64, 8M bytes for user configuration code
  • 32MB Winbond SDRAM, W9825G6KH-6
  • 2 user switches
  • 2 user LEDs
  • 7-SEG LEDs
  • GMII Ethernet by using RealTek RTL8211EG
  • Connectors
    • Camera interface
    • 2xPMOD headers
    • 40P Male header for User IOs
    • VGA 5-6-5 interface by using resistor dividers
    • JTAG interface, by using 10p, 2.54mm pitch header
  • USB to UART serial port by using CP2102-GMR
  • Default power source for board is: 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm
    • 3.3V power supply for FPGA by using MP2315 wide input range DC/DC
  • PCB size is: 9.96cm x 9.96cm

Schematic

Resources

50 MHz Clock

  • Pin_T2

Y1-50MHZ.PNG

LEDs

  • Power LED D4
  • User LED Pin_E3

LEDS.PNG

Switches

  • SW1 - KEY0 - Pin_J4
  • SW3 - nCONFIG - Pin_K5

SWITCHES.PNG

SDRAM

SDRAM .PNG

  • A0 = Pin_V2
  • A1 = Pin_V1
  • A2 = Pin_U2
  • A3 = Pin_U1
  • A4 = Pin_V3
  • A5 = Pin_V4
  • A6 = Pin_Y2
  • A7 = Pin_AA1
  • A8 = Pin_Y3
  • A9 = Pin_V5
  • A10 = Pin_W1
  • A11 = Pin_Y4
  • A12 = Pin_V6
  • A13/BA0 = Pin_Y1
  • A14/BA1 = Pin_W2
  • D0 = Pin_AA10
  • D1 = Pin_AB9
  • D2 = Pin_AA9
  • D3 = Pin_AB8
  • D4 = Pin_AA8
  • D5 = Pin_AB7
  • D6 = Pin_AA7
  • D7 = Pin_AB5
  • D8 = Pin_Y7
  • D9 = Pin_W8
  • D10 = Pin_Y8
  • D11 = Pin_V9
  • D12 = Pin_V10
  • D13 = Pin_Y10
  • D14 = Pin_W10
  • D15 = Pin_V11
  • SDCLK0 = Pin_Y6
  • SDCKE0 = Pin_W6
  • SD_NCS0 = Pin_AA3
  • RAS = Pin_AB3
  • CAS = Pin_AA4
  • DQML = Pin_AA5
  • DQMH = Pin_W7

USB to Serial

  • No hardware handshake

USB-SERIAL-U13.PNG

7 Segment LEDs

7SEGX3.PNG

Ethernet PHY

ENET-U14.PNG

ENET-U14-NOTES.PNG

Configuration EPROM

CONIG EEPROM.PNG

Connectors

J7 VGA

J7-VGA.PNG

JP1 HEADER

JP1 9X2.PNG

J10 PMOD

J10 PMOD.PNG

J11 PMOD

J11 PMOD.PNG

J12 I/O Connector

QMTECH EP4CE15 StarterKit J12.PNG

Pin List (EP4CE15)

set_global_assignment -name FAMILY "Cyclone IV E"
set_global_assignment -name DEVICE EP4CE15F23C8
set_global_assignment -name TOP_LEVEL_ENTITY Microcomputer
set_global_assignment -name ORIGINAL_QUARTUS_VERSION "13.0 SP1"
set_global_assignment -name PROJECT_CREATION_TIME_DATE "17:55:48  OCTOBER 20, 2013"
set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Lite Edition"
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
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 MIN_CORE_JUNCTION_TEMP 0
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
# Clock and reset
set_location_assignment PIN_T2 -to i_CLOCK_50
set_location_assignment PIN_J4 -to n_reset
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset
# PS/2 Keyboard/Mouse (on J11 PMOD)
set_location_assignment PIN_R1 -to ps2KBClk
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2KBClk
set_location_assignment PIN_R2 -to ps2KBData
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2KBData
set_location_assignment PIN_P1 -to ps2MSEClk
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2MSEClk
set_location_assignment PIN_P2 -to ps2MSEData
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2MSEData
# Serial (No RTS/CTS)
# set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect
# set_location_assignment PIN_A13 -to cts1
# set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to cts1
# set_location_assignment PIN_A10 -to rts1
set_location_assignment PIN_Y21 -to rxd1
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1
set_location_assignment PIN_Y22 -to txd1
# SD Card (on J10 PMOD)
set_location_assignment PIN_J1 -to sdCS
set_location_assignment PIN_J2 -to sdMOSI
set_location_assignment PIN_H1 -to sdClock
set_location_assignment PIN_H2 -to sdMISO
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO
set_location_assignment PIN_F1 -to sdCardDet_n
set_location_assignment PIN_D2 -to driveLED
# Video 5:6:5 VGA
set_location_assignment PIN_AB19 -to videoR[4]
set_location_assignment PIN_AA19 -to videoR[3]
set_location_assignment PIN_AB20 -to videoR[2]
set_location_assignment PIN_AA20 -to videoR[1]
set_location_assignment PIN_AA21 -to videoR[0]
set_location_assignment PIN_AB16 -to videoG[5]
set_location_assignment PIN_AA16 -to videoG[4]
set_location_assignment PIN_AB17 -to videoG[3]
set_location_assignment PIN_AA17 -to videoG[2]
set_location_assignment PIN_AA18 -to videoG[1]
set_location_assignment PIN_AB18 -to videoG[0]
set_location_assignment PIN_AA14 -to videoB[4]
set_location_assignment PIN_AB13 -to videoB[3]
set_location_assignment PIN_AA15 -to videoB[2]
set_location_assignment PIN_AB14 -to videoB[1]
set_location_assignment PIN_AB15 -to videoB[0]
set_location_assignment PIN_AA13 -to hSync
set_location_assignment PIN_AB10 -to vSync
# SDRAM
set_location_assignment PIN_Y6 -to sdRamClk
set_location_assignment PIN_W6 -to sdRamClkEn
set_location_assignment PIN_AA4 -to n_sdRamCas
set_location_assignment PIN_W6 -to n_sdRamCe
set_location_assignment PIN_AB3 -to n_sdRamRas
set_location_assignment PIN_AB4 -to n_sdRamWe
set_location_assignment PIN_V2 -to sdRamAddr[0]
set_location_assignment PIN_V1 -to sdRamAddr[1]
set_location_assignment PIN_U2 -to sdRamAddr[2]
set_location_assignment PIN_U1 -to sdRamAddr[3]
set_location_assignment PIN_V3 -to sdRamAddr[4]
set_location_assignment PIN_V4 -to sdRamAddr[5]
set_location_assignment PIN_Y2 -to sdRamAddr[6]
set_location_assignment PIN_AA1 -to sdRamAddr[7]
set_location_assignment PIN_Y3 -to sdRamAddr[8]
set_location_assignment PIN_V5 -to sdRamAddr[9]
set_location_assignment PIN_W1 -to sdRamAddr[10]
set_location_assignment PIN_Y4 -to sdRamAddr[11]
set_location_assignment PIN_V6 -to sdRamAddr[12]
set_location_assignment PIN_Y1 -to sdRamAddr[13]
set_location_assignment PIN_W2 -to sdRamAddr[14]
set_location_assignment PIN_AA10 -to sdRamData[0]
set_location_assignment PIN_AB9 -to sdRamData[1]
set_location_assignment PIN_AA9 -to sdRamData[2]
set_location_assignment PIN_AB8 -to sdRamData[3]
set_location_assignment PIN_AA8 -to sdRamData[4]
set_location_assignment PIN_AB7 -to sdRamData[5]
set_location_assignment PIN_AA7 -to sdRamData[6]
set_location_assignment PIN_AB5 -to sdRamData[7]
set_location_assignment PIN_Y7 -to sdRamData[8]
set_location_assignment PIN_W8 -to sdRamData[9]
set_location_assignment PIN_Y8 -to sdRamData[10]
set_location_assignment PIN_V9 -to sdRamData[11]
set_location_assignment PIN_V10 -to sdRamData[12]
set_location_assignment PIN_Y10 -to sdRamData[13]
set_location_assignment PIN_W10 -to sdRamData[14]
set_location_assignment PIN_V11 -to sdRamData[15]
# Ethernet
set_location_assignment PIN_L21 -to e_gtxc
set_location_assignment PIN_W22 -to e_mdc
set_location_assignment PIN_W21 -to e_mdio
set_location_assignment PIN_N22 -to e_reset
set_location_assignment PIN_F21 -to e_rxc
set_location_assignment PIN_J21 -to e_rxd[7]
set_location_assignment PIN_J22 -to e_rxd[6]
set_location_assignment PIN_H21 -to e_rxd[5]
set_location_assignment PIN_H22 -to e_rxd[4]
set_location_assignment PIN_F22 -to e_rxd[3]
set_location_assignment PIN_E21 -to e_rxd[2]
set_location_assignment PIN_E22 -to e_rxd[1]
set_location_assignment PIN_D21 -to e_rxd[0]
set_location_assignment PIN_D22 -to e_rxdv
set_location_assignment PIN_K22 -to e_rxer
set_location_assignment PIN_R22 -to e_txc
set_location_assignment PIN_V22 -to e_txd[7]
set_location_assignment PIN_U21 -to e_txd[6]
set_location_assignment PIN_U22 -to e_txd[5]
set_location_assignment PIN_R21 -to e_txd[4]
set_location_assignment PIN_P21 -to e_txd[3]
set_location_assignment PIN_P22 -to e_txd[2]
set_location_assignment PIN_N21 -to e_txd[1]
set_location_assignment PIN_M21 -to e_txd[0]
set_location_assignment PIN_M22 -to e_txen
set_location_assignment PIN_V21 -to e_txer
# Seven Seg Displ
set_location_assignment PIN_T2 -to CLK
set_location_assignment PIN_J4 -to RSTn
set_location_assignment PIN_W19 -to SMG_Data[7]
set_location_assignment PIN_U19 -to SMG_Data[6]
set_location_assignment PIN_W17 -to SMG_Data[5]
set_location_assignment PIN_W15 -to SMG_Data[4]
set_location_assignment PIN_Y17 -to SMG_Data[3]
set_location_assignment PIN_W20 -to SMG_Data[2]
set_location_assignment PIN_U20 -to SMG_Data[1]
set_location_assignment PIN_V15 -to SMG_Data[0]
set_location_assignment PIN_Y13 -to Scan_Sig[2]
set_location_assignment PIN_W13 -to Scan_Sig[1]
set_location_assignment PIN_V13 -to Scan_Sig[0]
# I/O Connector J12
set_location_assignment PIN_C22 -to IO_J12_PIN[3]
set_location_assignment PIN_C21 -to IO_J12_PIN[4]
set_location_assignment PIN_B22 -to IO_J12_PIN[5]
set_location_assignment PIN_B21 -to IO_J12_PIN[6]
set_location_assignment PIN_H20 -to IO_J12_PIN[7]
set_location_assignment PIN_H19 -to IO_J12_PIN[8]
set_location_assignment PIN_F20 -to IO_J12_PIN[9]
set_location_assignment PIN_F19 -to IO_J12_PIN[10]
set_location_assignment PIN_C20 -to IO_J12_PIN[11]
set_location_assignment PIN_D20 -to IO_J12_PIN[12]
set_location_assignment PIN_C19 -to IO_J12_PIN[13]
set_location_assignment PIN_D19 -to IO_J12_PIN[14]
set_location_assignment PIN_C17 -to IO_J12_PIN[15]
set_location_assignment PIN_D17 -to IO_J12_PIN[16]
set_location_assignment PIN_A20 -to IO_J12_PIN[17]
set_location_assignment PIN_B20 -to IO_J12_PIN[18]
set_location_assignment PIN_A19 -to IO_J12_PIN[19]
set_location_assignment PIN_B19 -to IO_J12_PIN[20]
set_location_assignment PIN_A18 -to IO_J12_PIN[21]
set_location_assignment PIN_B18 -to IO_J12_PIN[22]
set_location_assignment PIN_A17 -to IO_J12_PIN[23]
set_location_assignment PIN_B17 -to IO_J12_PIN[24]
set_location_assignment PIN_A16 -to IO_J12_PIN[25]
set_location_assignment PIN_B16 -to IO_J12_PIN[26]
set_location_assignment PIN_A15 -to IO_J12_PIN[27]
set_location_assignment PIN_B15 -to IO_J12_PIN[28]
set_location_assignment PIN_A14 -to IO_J12_PIN[29]
set_location_assignment PIN_B14 -to IO_J12_PIN[30]
set_location_assignment PIN_A13 -to IO_J12_PIN[31]
set_location_assignment PIN_B13 -to IO_J12_PIN[32]
set_location_assignment PIN_A10 -to IO_J12_PIN[33]
set_location_assignment PIN_B10 -to IO_J12_PIN[34]
set_location_assignment PIN_A9 -to IO_J12_PIN[35]
set_location_assignment PIN_B9 -to IO_J12_PIN[36]