Difference between revisions of "RETRO-EP4CE15"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
(374 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | [[fILE: | + | [[File:tindie-mediums.png|link=https://www.tindie.com/products/land_boards/retrocomputer-fpga-card-pcb-only/]] |
+ | |||
+ | [[fILE:RETRO-EP4CE15-REV4-BLACK-P1464-720PX.jpg]] | ||
+ | |||
+ | <video type="youtube">D9y7V0j5GsQ</video> | ||
== Features == | == Features == | ||
− | * [https:// | + | * [https://github.com/douggilliland/MultiComp/wiki Full MultiComp Support] of classic 8-bit Retrocomputers |
− | ** [ | + | ** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#Z80 Z80] |
− | ** | + | ** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#6502 6502] |
− | ** | + | ** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#6809 6809] |
− | ** | + | ** [https://github.com/douggilliland/MultiComp/wiki/Land-Boards-MultiComp-Builds#6800 6800] |
− | * | + | * Other builds |
− | + | ** [https://github.com/douggilliland/Retro-Computers/tree/master/68000/TS2_FPGA TeeSide II 68000 Build] | |
− | + | ** [https://github.com/douggilliland/Retro-Computers/tree/master/68000/TG68_AMR 68000 Build] | |
− | + | ** [https://github.com/douggilliland/Retro-Computers/tree/master/PDP-11/PDP2011/pdp2011 pdp2011 - PDP-11 Build] | |
− | + | ** [https://github.com/douggilliland/R32V2020/wiki R32V2020 RISC CPU] - Our design | |
− | ** | + | * Supports Cyclone IV or Cyclone V FPGA Cards by [https://qmtechchina.aliexpress.com/store/4486047?spm=a2g0o.detail.1000061.1.49a65e3auUBf33 QMTECH] |
− | ** | + | ** [https://www.aliexpress.com/item/32949281189.html EP4CE15 Cyclone IV FPGA Card] (tested) |
− | + | ** [https://www.aliexpress.com/item/4001310584093.html EP4CE55 Cyclone IV FPGA Card] (untested) | |
− | + | ** [https://www.aliexpress.com/item/1000006622149.html 5CEFA2F23 Cyclone V FPGA Card] (tested) | |
− | + | ** [https://www.aliexpress.com/item/1005001782703399.html 5CEFA5F23 Cyclone V FPGA Card] (untested) | |
− | + | ** [http://land-boards.com/blwiki/index.php?title=QMTECH_Cyclone_10CL006_FPGA_Card QMTECH Cyclone 10CL006 FPGA Card] | |
− | |||
− | ** | ||
− | |||
− | ** | ||
− | |||
− | |||
− | ** | ||
* 1MB SRAM | * 1MB SRAM | ||
− | ** For banked use in CP/M | + | ** [http://www.issi.com/WW/pdf/62-65WV10248EALL-BLL.pdf IS62WV10248EBLL-45TLI], SRAM. Async, 1Mbx8, 45ns |
+ | ** For banked use in CP/M and as RAM Disk in other 8-bit micro designs | ||
* VGA connector | * VGA connector | ||
** 6 bit video (2:2:2) | ** 6 bit video (2:2:2) | ||
* PS/2 connector | * PS/2 connector | ||
* FTDI USB to serial converter | * FTDI USB to serial converter | ||
− | ** | + | ** Genuine [https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT230X.pdf FT230XS FTDI USB to Serial chip] |
− | + | ** USB B | |
** Tx/Rx LEDs | ** Tx/Rx LEDs | ||
* SD or SDHC Card | * SD or SDHC Card | ||
+ | ** Can do micro SDHC card using SD card adapter | ||
* 2x6 Header | * 2x6 Header | ||
+ | * Power card from either FPGA card connector or USB power | ||
* 50-pin I/O Connector | * 50-pin I/O Connector | ||
+ | * 95x95mm form factor card | ||
+ | * 4x 6-32 mounting holes | ||
+ | * Low Profile | ||
+ | |||
+ | [[File:P1473-720px.jpg]] | ||
+ | |||
+ | == FPGA Boards == | ||
+ | |||
+ | === QMTECH EP4CE15 === | ||
− | === FPGA Resources === | + | * [[QMTECH_EP4CE15_FPGA_Card|QMTECH EP4CE15 Board]] |
+ | ** [https://www.aliexpress.com/item/32949281189.html?spm=a2g0o.productlist.0.0.67f7662f87ejkF&algo_pvid=44dc3bce-2b1f-415c-a5dc-7bd489ef63ac&algo_expid=44dc3bce-2b1f-415c-a5dc-7bd489ef63ac-5&btsid=b8477b4d-6f04-4f26-9929-ea213759e439&ws_ab_test=searchweb0_0,searchweb201602_2,searchweb201603_53 AliExpress listing] FPGA Card | ||
+ | * Altera Cyclone IV [https://www.digikey.com/product-detail/en/intel/EP4CE15F23C8N/544-2809-ND/2288329 EP4CE15F23C8N FPGA] | ||
+ | * 32MB SDRAM | ||
+ | ** 32MB SDRAM, [https://www.winbond.com/resource-files/da00-w9825g6khc1.pdf W9825C6KH-6] Winbond 4M X 4 Banks x 16 bits SDRAM | ||
+ | * 15K logic cells | ||
+ | * 56 M9K Blocks | ||
+ | * Crystal frequency: 50 MHz | ||
+ | * 3 Switches | ||
+ | * 2 LEDs | ||
+ | * Power supply | ||
+ | ** 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm | ||
+ | |||
+ | ==== Cyclone IV EP4CE15 FPGA Resources ==== | ||
[[File:EP4CExx_Resources.PNG]] | [[File:EP4CExx_Resources.PNG]] | ||
Line 45: | Line 67: | ||
* 56 1Kx9 RAM blocks | * 56 1Kx9 RAM blocks | ||
− | == FPGA | + | ==== EP4CE15 Card Resources ==== |
+ | |||
+ | * Power LED - D4 | ||
+ | * User LED - D5 - FPGA Pin_E4 (pull low to illuminate LED) | ||
+ | * KEY0 - SW1 - FPGA Pin_W13 | ||
+ | * KEY1 - SW2 - FPGA Pin_Y13 | ||
+ | * nCONFIG - SW3 = FPGA Pin_K5 | ||
+ | * CLK_50M = FPGA Pin_T2 | ||
+ | * JP5 - 5V | ||
+ | |||
+ | === QMTECH EP4CE55 === | ||
+ | |||
+ | * [[QMTECH_EP4CE55_FPGA_Card|QMTECH EP4CE55 Board]] | ||
+ | ** [https://www.aliexpress.com/item/4001310584093.html?spm=2114.12010612.8148356.7.2e7d77a29866Gc AliExpress listing] FPGA Card | ||
+ | * Altera Cyclone IV [https://www.digikey.com/products/en?keywords=EP4CE55F23C8N EP4CE55F23C8N FPGA] | ||
+ | * 32MB SDRAM | ||
+ | ** [https://www.winbond.com/resource-files/da00-w9825g6khc1.pdf W9825C6KH-6 Winbond 4M X 4 Banks x 16 bits SDRAM] | ||
+ | * 55K logic cells | ||
+ | * 2.3Mbits internal SRAM | ||
+ | * Crystal frequency: 50MHz | ||
+ | * 3 Pushbutton switches | ||
+ | * 2 LEDs | ||
+ | * Power supply | ||
+ | ** 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm | ||
+ | |||
+ | ==== Cyclone IV EP4CE55 FPGA Resources ==== | ||
+ | |||
+ | [[File:EP4CE55_RESOURCES.PNG]] | ||
− | + | * 260 1Kx9 RAM blocks | |
* Power LED - D4 | * Power LED - D4 | ||
− | * User LED - D5 - FPGA | + | * User LED - D5 - FPGA Pin_E4 (pull low to illuminate LED) |
− | * KEY0 - SW1 - FPGA | + | * KEY0 - SW1 - FPGA Pin_W13 |
− | * KEY1 - SW2 - FPGA | + | * KEY1 - SW2 - FPGA Pin_Y13 |
* nCONFIG - SW3 | * nCONFIG - SW3 | ||
* JP5 - 5V | * JP5 - 5V | ||
− | === | + | ==== EP4CE55 Card Mechanicals ==== |
[[File:QMTECH_FPGA_EP4CE15.jpg]] | [[File:QMTECH_FPGA_EP4CE15.jpg]] | ||
− | === 5CEFA2F23 | + | === QMTECH 5CEFA2F23I7 FPGA Board === |
+ | |||
+ | * [[QM_Tech_Cyclone_V_FPGA_Board|QMTech Cyclone V FPGA Board]] - 5CEFA2F23I7 | ||
+ | ** [https://www.aliexpress.com/item/1000006622149.html?spm=a2g0s.9042311.0.0.3e1f4c4dZLO3HX AliExpress listing] QMTECH Altera Intel FPGA Core Board Cyclone V 5CEFA2F23I7 SDRAM | ||
+ | * Altera Cyclone V 5CEFA2F23I7 FPGA | ||
+ | * On-Board crystal frequency 50MHz | ||
+ | * RAM resource up to 1,760Kb | ||
+ | ** 176 blocks of 1Kx10 | ||
+ | * 25K logic cells | ||
+ | * Micron MT25QL128A SPI Flash, 16M bytes for user configuration code | ||
+ | * 32MB SDRAM, [https://www.winbond.com/resource-files/da00-w9825g6khc1.pdf W9825C6KH-6] Winbond 4M X 4 Banks x 16 bits SDRAM | ||
+ | * 3.3V power supply for FPGA by using MP2315 wide input range DC/DC | ||
+ | * 5CEFA2F23 core board has two 64p, 2.54mm pitch headers | ||
+ | * 3 user switches | ||
+ | * 2 user LEDs | ||
+ | * Default power source for board is: 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm | ||
+ | |||
+ | ==== Cyclone V_FPGA Resources ==== | ||
+ | |||
+ | [[File:CycloneV_FPGA_Resources.PNG]] | ||
+ | |||
+ | * 176 1Kx10 RAM blocks | ||
* Power LED - D4 (On when 5V is applied) | * Power LED - D4 (On when 5V is applied) | ||
− | * User LED - LED_D5 - FPGA Pin_D17 | + | * User LED - LED_D5 - FPGA Pin_D17 (pull low to illuminate LED) |
* KEY0 - SW1 - FPGA Pin_AB13 | * KEY0 - SW1 - FPGA Pin_AB13 | ||
− | * RESET_N- SW2 - FPGA | + | * RESET_N- SW2 - FPGA PIN_V18 |
* nCONFIG - SW3 - FPGA PIN_A4 | * nCONFIG - SW3 - FPGA PIN_A4 | ||
* JP5 - 5V | * JP5 - 5V | ||
+ | * Clock - FPGA PIN_M9 | ||
− | === 5CEFA2F23 Card Mechanicals === | + | ==== 5CEFA2F23 Card Mechanicals ==== |
[[File:QMTECH_5CEFA2F23_Mechanical.PNG]] | [[File:QMTECH_5CEFA2F23_Mechanical.PNG]] | ||
+ | |||
+ | === QMTECH 5CEFA5F23 FPGA Board === | ||
+ | |||
+ | * [[QM_Tech_Cyclone_V_FPGA_Board|QMTech Cyclone V FPGA Board]] | ||
+ | ** [https://www.aliexpress.com/item/1005001782703399.htm AliExpress listing] QMTECH Altera Intel FPGA Core Board Cyclone V 5CEFA5F23 SDRAM | ||
+ | * Altera Cyclone V 5CEFA5F23 FPGA | ||
+ | * On-Board crystal frequency 50MHz | ||
+ | * RAM resource up to 4.460Kb | ||
+ | * 77K logic cells | ||
+ | * Micron MT25QL128A SPI Flash, 32M bytes for user configuration code | ||
+ | * 2x 32MB SDRAM, Winbond [https://www.winbond.com/resource-files/da00-w9825g6khc1.pdf W9825G6KH-6] | ||
+ | * 3.3V power supply for FPGA by using MP2315 wide input range DC/DC | ||
+ | * 5CEFA5F23 core board has two 64p, 2.54mm pitch headers | ||
+ | * 3 user switches | ||
+ | * 2 user LEDs | ||
+ | * Default power source for board is: 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm | ||
+ | |||
+ | ==== Cyclone V 5CEFA5F23 FPGA Resources ==== | ||
+ | |||
+ | [[File:CycloneV_FPGA_Resources.PNG]] | ||
+ | |||
+ | * 446 1Kx10 RAM blocks | ||
+ | |||
+ | * Power LED - D4 (On when 5V is applied) | ||
+ | * User LED - LED_D5 - FPGA Pin_D17 (pull low to illuminate LED) | ||
+ | * KEY0 - SW1 - FPGA Pin_AB13 | ||
+ | * RESET_N- SW2 - FPGA PIN_V18 | ||
+ | * nCONFIG - SW3 - FPGA PIN_A4 | ||
+ | * JP5 - 5V | ||
+ | |||
+ | ==== 5CEFA5F23 Card Mechanicals ==== | ||
+ | |||
+ | [[File:QMTECH_5CEFA2F23_Mechanical.PNG]] | ||
+ | |||
+ | === QMTECH Cyclone 10CL006 FPGA Card === | ||
+ | |||
+ | * [[QMTECH Cyclone 10CL006 FPGA Card]] | ||
+ | |||
+ | * On-Board FPGA: 10CL006YU256C8G | ||
+ | * On-Board FPGA external crystal frequency: 50MHz | ||
+ | * 10CL006YU256C8G has block RAM resource - 30 of M9K blocks | ||
+ | * 10CL006YU256C8G has 6K LEs | ||
+ | * On-Board 32MB Micron SDRAM,MT48LC16M16A2-75 | ||
+ | |||
+ | ==== Resources ==== | ||
+ | |||
+ | * Comparable to Cyclone IV EP4CE6 FPGA | ||
+ | |||
+ | [[file:Cyclone_10_Resources.PNG]] | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! To | ||
+ | ! Direction | ||
+ | ! Location | ||
+ | ! I/O Standard | ||
+ | ! Pull-Up | ||
+ | |- | ||
+ | | i_CLK50 | ||
+ | | Input | ||
+ | | PIN_E1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | i_key1 | ||
+ | | Input | ||
+ | | PIN_F3 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | i_n_reset | ||
+ | | Input | ||
+ | | PIN_J6 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | USR_LED | ||
+ | | Output | ||
+ | | PIN_L9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == External 1MB SRAM == | ||
+ | |||
+ | * Part is [http://www.issi.com/WW/pdf/62-65WV10248EALL-BLL.pdf IS62WV10248EBLL-45TLI], SRAM. Async, 1Mbx8, 45ns | ||
+ | |||
+ | === Test External 1MB SRAM === | ||
+ | |||
+ | * [https://github.com/douggilliland/Retro-Computers/tree/master/6800/MemoryTest/XRAMTEST XRAMTEST] - Loads under SmithBUG | ||
+ | <pre> | ||
+ | & | ||
+ | </pre> | ||
+ | * Copy/paste [https://github.com/douggilliland/Retro-Computers/blob/master/6800/MemoryTest/XRAMTEST/XRAMTEST.SRE XRAMTEST.sre] file | ||
+ | * Run with | ||
+ | <pre> | ||
+ | J 0100 | ||
+ | </pre> | ||
+ | * Runs on 2 MultiComp 6800 Builds | ||
+ | ** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_RETRO-EP4CE15/M6800_MIKBUG_60KB_Banked-1MB MultiComp 6800 build] | ||
+ | ** [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_RETRO-EP4CE15/M6800_MIKBUG_FrontPanel01 MultiComp 6800 with Front Panel build] | ||
+ | ** Builds have 2 windows with 64 of 8KB banks in each window | ||
+ | |||
+ | === Read Timing === | ||
+ | |||
+ | * 6800 MultiComp CPU runs at 16.7 MHz for External SRAM accesses | ||
+ | * 6800 MultiComp CPU runs at 25 MHz for Internal SRAM/peripherals accesses | ||
+ | * 2/1 clocks of 50 MHz | ||
+ | * Yellow = CPU Clock | ||
+ | * Cyan = SRAM_OE | ||
+ | |||
+ | [[File:SRAM_READ_16P7MHz-1.png]] | ||
+ | |||
+ | [[File:SRAM_READ_Datasheet.png]] | ||
+ | |||
+ | === Write Timing === | ||
+ | |||
+ | * CPU at 16.7 MHz | ||
+ | ** 2/1 clocks of 50 MHz | ||
+ | * Yellow = CPU Clock | ||
+ | * Cyan = SRAM_WE | ||
+ | |||
+ | [[File:SRAM_WRITE_16P7MHz-1.png]] | ||
+ | |||
+ | [[File:SRAM_WRITE_Datasheet.png]] | ||
+ | |||
+ | === SRAM (EP4CE15/EP4CE55 FPGA pin numbers) J7 - U7 === | ||
+ | |||
+ | * n_sRamCS - J7-19 - PIN_F1 | ||
+ | * n_sRamWE - J7-29 - PIN_B4 | ||
+ | * n_sRamOE - J7-16 - PIN_J2 | ||
+ | * sramData[0] - J7-21 - PIN_E1 | ||
+ | * sramData[1] - J7-23 - PIN_C1 | ||
+ | * sramData[2] - J7-25 - PIN_B1 | ||
+ | * sramData[3] - J7-27 - PIN_B3 | ||
+ | * sramData[4] - J7-26 - PIN_B2 | ||
+ | * sramData[5] - J7-24 - PIN_C2 | ||
+ | * sramData[6] - J7-22 - PIN_D2 | ||
+ | * sramData[7] - J7-20 - PIN_F2 | ||
+ | * sramAddress[0] - J7-17 - PIN_H1 | ||
+ | * sramAddress[1] - J7-15 - PIN_J1 | ||
+ | * sramAddress[2] - J7-13 - PIN_M1 | ||
+ | * sramAddress[3] - J7-11 - PIN_N1 | ||
+ | * sramAddress[4] - J7-9 - PIN_P1 | ||
+ | * sramAddress[5] - J7-10 - PIN_P2 | ||
+ | * sramAddress[6] - J7-12 - PIN_N2 | ||
+ | * sramAddress[7] - J7-14 - PIN_M2 | ||
+ | * sramAddress[8] - J7-18 - PIN_H2 | ||
+ | * sramAddress[9] - J7-28 - PIN_A3 | ||
+ | * sramAddress[10] - J7-30 - PIN_A4 | ||
+ | * sramAddress[11] - J7-32 - PIN_C3 | ||
+ | * sramAddress[12] - J7-34 - PIN_A5 | ||
+ | * sramAddress[13] - J7-36 - PIN_A6 | ||
+ | * sramAddress[14] - J7-38 - PIN_A7 | ||
+ | * sramAddress[15] - J7-40 - PIN_A8 | ||
+ | * sramAddress[16] - J7-37 - PIN_B7 | ||
+ | * sramAddress[17] - J7-35 - PIN_B6 | ||
+ | * sramAddress[18] - J7-33 - PIN_B5 | ||
+ | * sramAddress[19] - J7-31 - PIN_C4 | ||
+ | |||
+ | === SRAM (5CEFA2F23I7 / 5CEFA5F23 FPGA pin numbers) J7 - U7 === | ||
+ | |||
+ | * n_sRamCS - J7-19 - PIN_E2 | ||
+ | * n_sRamWE - J7-29 - PIN_D6 | ||
+ | * n_sRamOE - J7-16 - PIN_L2 | ||
+ | * sramData[0] - J7-21 - PIN_C1 | ||
+ | * sramData[1] - J7-23 - PIN_G6 | ||
+ | * sramData[2] - J7-25 - PIN_G8 | ||
+ | * sramData[3] - J7-27 - PIN_F7 | ||
+ | * sramData[4] - J7-26 - PIN_H8 | ||
+ | * sramData[5] - J7-24 - PIN_H6 | ||
+ | * sramData[6] - J7-22 - PIN_C2 | ||
+ | * sramData[7] - J7-20 - PIN_D3 | ||
+ | * sramAddress[0] - J7-17 - PIN_G1 | ||
+ | * sramAddress[1] - J7-15 - PIN_L1 | ||
+ | * sramAddress[2] - J7-13 - PIN_N1 | ||
+ | * sramAddress[3] - J7-11 - PIN_U1 | ||
+ | * sramAddress[4] - J7-9 - PIN_Y3 | ||
+ | * sramAddress[5] - J7-10 - PIN_W2 | ||
+ | * sramAddress[6] - J7-12 - PIN_U2 | ||
+ | * sramAddress[7] - J7-14 - PIN_N2 | ||
+ | * sramAddress[8] - J7-18 - PIN_G2 | ||
+ | * sramAddress[9] - J7-28 - PIN_E7 | ||
+ | * sramAddress[10] - J7-30 - PIN_C6 | ||
+ | * sramAddress[11] - J7-32 - PIN_D9 | ||
+ | * sramAddress[12] - J7-34 - PIN_A5 | ||
+ | * sramAddress[13] - J7-36 - PIN_B7 | ||
+ | * sramAddress[14] - J7-38 - PIN_A8 | ||
+ | * sramAddress[15] - J7-40 - PIN_A10 | ||
+ | * sramAddress[16] - J7-37 - PIN_A7 | ||
+ | * sramAddress[17] - J7-35 - PIN_B6 | ||
+ | * sramAddress[18] - J7-33 - PIN_B5 | ||
+ | * sramAddress[19] - J7-31 - PIN_E9 | ||
+ | |||
+ | == SDRAM 16MB X 16 == | ||
+ | |||
+ | === EP4 SDRAM === | ||
+ | |||
+ | * [https://www.winbond.com/resource-files/da00-w9825g6khc1.pdf W9825C6KH-6] Winbond 4M X 4 Banks x 16 bits SDRAM | ||
+ | ** 13 rows, 9 columns | ||
+ | |||
+ | [[File:QMTECH_EP4CE15_SDRAM.PNG]] | ||
== Connectors == | == Connectors == | ||
− | === Connector | + | === J1 - I/O Connector === |
− | + | (5CEFA2F23 FPGA Card pin numbers in parenthesis) | |
− | [[File: | + | [[File:J1_MAP_FPGA_PINS.PNG]] |
− | ==== | + | ==== SD Card External Connections ==== |
+ | * J1-45 - GREY - sdCardSCLK - PIN_L19 | ||
+ | * J1-46 - BLUE - sdCardMISO - PIN_L18 | ||
+ | * J1-47 - WHITE - sdCardMOSI - PIN_L22 | ||
+ | * J1-48 - PURPLE - sdCardCS - PIN_M22 | ||
− | + | ==== Front Panel Card ==== | |
− | + | * [[LEDS-SWITCHES-2]] Card wired to RETRO-EP4CE15 Card | |
+ | * Wiring "flipped" and directly in order | ||
+ | ** Note extra ground/power pins on the Front Panel card | ||
− | + | [[File:LEDS-SWITCHES-2_P1_FPGA_Pinout.PNG]] | |
− | + | === J3 - Edge I/O Connector=== | |
− | + | [[File:J3-footprint.PNG]] | |
− | [[File: | + | [[File:J3_MAP_FPGA_PINS.PNG]] |
− | === | + | === J3 Header (EP4CE15/EP4CE55 FPGA pin numbers) === |
− | + | * J8P55 = Pin_B22 (J3-1/2) | |
+ | * J8P56 = Pin_B21 (J3-3/4) | ||
+ | * J8B57 = Pin_N20 (J3-5/6) | ||
+ | * J8P58 = Pin_N19 (J3-7/8) | ||
+ | * J8P59 = Pin_M20 (J3-9/10) | ||
+ | * J8P60 = Pin_M19 (J3-11/12) | ||
− | === | + | === J3 Header (5CEFA2F23/5CEF52F23 FPGA Card pin numbers) === |
− | ==== | + | * J8P55 = Pin_L17 (J3-1/2) |
+ | * J8P56 = Pin_K17 (J3-3/4) | ||
+ | * J8B57 = Pin_K22 (J3-5/6) | ||
+ | * J8P58 = Pin_K21 (J3-7/8) | ||
+ | * J8P59 = Pin_M16 (J3-9/10) | ||
+ | * J8P60 = Pin_N16 (J3-11/12) | ||
− | + | === J5 Power === | |
− | + | [[File:J5_PINS.PNG]] | |
− | + | === J7 Pin Mapping Card to FPGA pins - Right connector === | |
− | + | * These are the connections to the VGA, PS/2, Serial, SRAM, etc | |
+ | * Both the EP4 and 5F FPGA cards have the same connectors but they go to different FPGA pins | ||
+ | ** This is the mapping between the two cards | ||
+ | *** EP4 is the Cyclone IV card | ||
+ | *** 5CEFA is the Cyclone V card | ||
− | [[File: | + | {| class="wikitable" |
+ | ! U7 PIN | ||
+ | ! EP4CE15 | ||
+ | ! EP4CE55 | ||
+ | ! 5CEFA2 | ||
+ | ! CYC 10 | ||
+ | ! FUNCTION | ||
+ | ! | ||
+ | ! U7 PIN | ||
+ | ! EP4CE15 | ||
+ | ! EP4CE55 | ||
+ | ! 5CEFA2 | ||
+ | ! CYC 10 | ||
+ | ! FUNCTION | ||
+ | |- | ||
+ | | 1 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | | ||
+ | | 2 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |- | ||
+ | | 3 | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | | ||
+ | | 4 | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | |- | ||
+ | | 5 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | | ||
+ | | 6 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |- | ||
+ | | 7 | ||
+ | | PIN_R1 | ||
+ | | PIN_R1 | ||
+ | | PIN_AA2 | ||
+ | | PIN_G1 | ||
+ | | PS2CLK | ||
+ | | | ||
+ | | 8 | ||
+ | | PIN_R2 | ||
+ | | PIN_R2 | ||
+ | | PIN_AA1 | ||
+ | | PIN_G2 | ||
+ | | PS2DAT | ||
+ | |- | ||
+ | | 9 | ||
+ | | PIN_P1 | ||
+ | | PIN_P1 | ||
+ | | PIN_Y3 | ||
+ | | PIN_D1 | ||
+ | | SRAMA4 | ||
+ | | | ||
+ | | 10 | ||
+ | | PIN_P2 | ||
+ | | PIN_P2 | ||
+ | | PIN_W2 | ||
+ | | PIN_C2 | ||
+ | | SRAMA5 | ||
+ | |- | ||
+ | | 11 | ||
+ | | PIN_N1 | ||
+ | | PIN_N1 | ||
+ | | PIN_U1 | ||
+ | | PIN_B1 | ||
+ | | SRAMA3 | ||
+ | | | ||
+ | | 12 | ||
+ | | PIN_N2 | ||
+ | | PIN_N2 | ||
+ | | PIN_U2 | ||
+ | | PIN_F5 | ||
+ | | SRAMA6 | ||
+ | |- | ||
+ | | 13 | ||
+ | | PIN_M1 | ||
+ | | PIN_M1 | ||
+ | | PIN_N1 | ||
+ | | PIN_D3 | ||
+ | | SRAMA2 | ||
+ | | | ||
+ | | 14 | ||
+ | | PIN_M2 | ||
+ | | PIN_M2 | ||
+ | | PIN_N2 | ||
+ | | PIN_C3 | ||
+ | | SRAMA7 | ||
+ | |- | ||
+ | | 15 | ||
+ | | PIN_J1 | ||
+ | | PIN_J1 | ||
+ | | PIN_L1 | ||
+ | | PIN_B3 | ||
+ | | SRAMA1 | ||
+ | | | ||
+ | | 16 | ||
+ | | PIN_J2 | ||
+ | | PIN_J2 | ||
+ | | PIN_L2 | ||
+ | | PIN_A3 | ||
+ | | SRAM0E_N | ||
+ | |- | ||
+ | | 17 | ||
+ | | PIN_H1 | ||
+ | | PIN_H1 | ||
+ | | PIN_G1 | ||
+ | | PIN_B4 | ||
+ | | SRAMA0 | ||
+ | | | ||
+ | | 18 | ||
+ | | PIN_H2 | ||
+ | | PIN_H2 | ||
+ | | PIN_G2 | ||
+ | | PIN_A4 | ||
+ | | SRAMA8 | ||
+ | |- | ||
+ | | 19 | ||
+ | | PIN_F1 | ||
+ | | PIN_F1 | ||
+ | | PIN_E2 | ||
+ | | PIN_E5 | ||
+ | | SRAMCS_N | ||
+ | | | ||
+ | | 20 | ||
+ | | PIN_F2 | ||
+ | | PIN_F2 | ||
+ | | PIN_D3 | ||
+ | | PIN_A2 | ||
+ | | SRAMD7 | ||
+ | |- | ||
+ | | 21 | ||
+ | | PIN_E1 | ||
+ | | PIN_E1 | ||
+ | | PIN_C1 | ||
+ | | PIN_D4 | ||
+ | | SRAMD0 | ||
+ | | | ||
+ | | 22 | ||
+ | | PIN_D2 | ||
+ | | PIN_D2 | ||
+ | | PIN_C2 | ||
+ | | PIN_E6 | ||
+ | | SRAMD6 | ||
+ | |- | ||
+ | | 23 | ||
+ | | PIN_C1 | ||
+ | | PIN_C1 | ||
+ | | PIN_G6 | ||
+ | | PIN_C6 | ||
+ | | SRAMD1 | ||
+ | | | ||
+ | | 24 | ||
+ | | PIN_C2 | ||
+ | | PIN_C2 | ||
+ | | PIN_H6 | ||
+ | | PIN_D6 | ||
+ | | SRAMD5 | ||
+ | |- | ||
+ | | 25 | ||
+ | | PIN_B1 | ||
+ | | PIN_B1 | ||
+ | | PIN_G8 | ||
+ | | PIN_B5 | ||
+ | | SRAMD2 | ||
+ | | | ||
+ | | 26 | ||
+ | | PIN_B2 | ||
+ | | PIN_B2 | ||
+ | | PIN_H8 | ||
+ | | PIN_A5 | ||
+ | | SRAMD4 | ||
+ | |- | ||
+ | | 27 | ||
+ | | PIN_B3 | ||
+ | | PIN_B3 | ||
+ | | PIN_F7 | ||
+ | | PIN_B6 | ||
+ | | SRAMD3 | ||
+ | | | ||
+ | | 28 | ||
+ | | PIN_A3 | ||
+ | | PIN_A3 | ||
+ | | PIN_E7 | ||
+ | | PIN_A6 | ||
+ | | SRAMA9 | ||
+ | |- | ||
+ | | 29 | ||
+ | | PIN_B4 | ||
+ | | PIN_B4 | ||
+ | | PIN_D6 | ||
+ | | PIN_B7 | ||
+ | | SRAMWE_N | ||
+ | | | ||
+ | | 30 | ||
+ | | PIN_A4 | ||
+ | | PIN_A4 | ||
+ | | PIN_C6 | ||
+ | | PIN_A7 | ||
+ | | SRAMA10 | ||
+ | |- | ||
+ | | 31 | ||
+ | | PIN_C4 | ||
+ | | PIN_C4 | ||
+ | | PIN_E9 | ||
+ | | PIN_D8 | ||
+ | | SRAMA19 | ||
+ | | | ||
+ | | 32 | ||
+ | | PIN_C3 | ||
+ | | PIN_C3 | ||
+ | | PIN_D9 | ||
+ | | PIN_C8 | ||
+ | | SRAMA11 | ||
+ | |- | ||
+ | | 33 | ||
+ | | PIN_B5 | ||
+ | | PIN_B5 | ||
+ | | PIN_B5 | ||
+ | | PIN_D9 | ||
+ | | SRAMA18 | ||
+ | | | ||
+ | | 34 | ||
+ | | PIN_A5 | ||
+ | | PIN_A5 | ||
+ | | PIN_A5 | ||
+ | | PIN_C9 | ||
+ | | SRAMA12 | ||
+ | |- | ||
+ | | 35 | ||
+ | | PIN_B6 | ||
+ | | PIN_B6 | ||
+ | | PIN_B6 | ||
+ | | PIN_B8 | ||
+ | | SRAMA17 | ||
+ | | | ||
+ | | 36 | ||
+ | | PIN_A6 | ||
+ | | PIN_A6 | ||
+ | | PIN_B7 | ||
+ | | PIN_A8 | ||
+ | | SRAMA13 | ||
+ | |- | ||
+ | | 37 | ||
+ | | PIN_B7 | ||
+ | | PIN_B7 | ||
+ | | PIN_A7 | ||
+ | | PIN_B9 | ||
+ | | SRAMA16 | ||
+ | | | ||
+ | | 38 | ||
+ | | PIN_A7 | ||
+ | | PIN_A7 | ||
+ | | PIN_A8 | ||
+ | | PIN_A9 | ||
+ | | SRAMA14 | ||
+ | |- | ||
+ | | 39 | ||
+ | | PIN_B8 | ||
+ | | PIN_B8 | ||
+ | | PIN_A9 | ||
+ | | PIN_E9 | ||
+ | | N/C | ||
+ | | | ||
+ | | 40 | ||
+ | | PIN_A8 | ||
+ | | PIN_A8 | ||
+ | | PIN_A10 | ||
+ | | PIN_E8 | ||
+ | | SRAMA15 | ||
+ | |- | ||
+ | | 41 | ||
+ | | PIN_B9 | ||
+ | | PIN_B9 | ||
+ | | PIN_B10 | ||
+ | | PIN_E11 | ||
+ | | N/C | ||
+ | | | ||
+ | | 42 | ||
+ | | PIN_A9 | ||
+ | | PIN_A9 | ||
+ | | PIN_C9 | ||
+ | | PIN_E10 | ||
+ | | N/C | ||
+ | |- | ||
+ | | 43 | ||
+ | | PIN_B10 | ||
+ | | PIN_B10 | ||
+ | | PIN_G10 | ||
+ | | PIN_A10 | ||
+ | | USBRX/FPGATX | ||
+ | | | ||
+ | | 44 | ||
+ | | PIN_A10 | ||
+ | | PIN_A10 | ||
+ | | PIN_F10 | ||
+ | | PIN_B10 | ||
+ | | USBCTS/FPGARTS | ||
+ | |- | ||
+ | | 45 | ||
+ | | PIN_B13 | ||
+ | | PIN_B13 | ||
+ | | PIN_C11 | ||
+ | | PIN_D12 | ||
+ | | USBTX/FPGARX | ||
+ | | | ||
+ | | 46 | ||
+ | | PIN_A13 | ||
+ | | PIN_A13 | ||
+ | | PIN_B11 | ||
+ | | PIN_D11 | ||
+ | | UBSRTS/FPGACTS | ||
+ | |- | ||
+ | | 47 | ||
+ | | PIN_B14 | ||
+ | | PIN_B14 | ||
+ | | PIN_B12 | ||
+ | | PIN_B11 | ||
+ | | CD_DET | ||
+ | | | ||
+ | | 48 | ||
+ | | PIN_A14 | ||
+ | | PIN_A14 | ||
+ | | PIN_A12 | ||
+ | | PIN_A11 | ||
+ | | N/C | ||
+ | |- | ||
+ | | 49 | ||
+ | | PIN_B15 | ||
+ | | PIN_B15 | ||
+ | | PIN_E12 | ||
+ | | PIN_B12 | ||
+ | | REDLO | ||
+ | | | ||
+ | | 50 | ||
+ | | PIN_A15 | ||
+ | | PIN_A15 | ||
+ | | PIN_D12 | ||
+ | | PIN_A12 | ||
+ | | REDHI | ||
+ | |- | ||
+ | | 51 | ||
+ | | PIN_B16 | ||
+ | | PIN_B16 | ||
+ | | PIN_D13 | ||
+ | | PIN_B13 | ||
+ | | GRNLO | ||
+ | | | ||
+ | | 52 | ||
+ | | PIN_A16 | ||
+ | | PIN_A16 | ||
+ | | PIN_C13 | ||
+ | | PIN_A13 | ||
+ | | GRNHI | ||
+ | |- | ||
+ | | 53 | ||
+ | | PIN_B17 | ||
+ | | PIN_B17 | ||
+ | | PIN_B13 | ||
+ | | PIN_B14 | ||
+ | | BLULO | ||
+ | | | ||
+ | | 54 | ||
+ | | PIN_A17 | ||
+ | | PIN_A17 | ||
+ | | PIN_A13 | ||
+ | | PIN_A14 | ||
+ | | BLUHI | ||
+ | |- | ||
+ | | 55 | ||
+ | | PIN_B18 | ||
+ | | PIN_B18 | ||
+ | | PIN_A15 | ||
+ | | PIN_D14 | ||
+ | | HSYNC | ||
+ | | | ||
+ | | 56 | ||
+ | | PIN_A18 | ||
+ | | PIN_A18 | ||
+ | | PIN_A14 | ||
+ | | PIN_C14 | ||
+ | | VSYNC | ||
+ | |- | ||
+ | | 57 | ||
+ | | PIN_B19 | ||
+ | | PIN_B19 | ||
+ | | PIN_B15 | ||
+ | | PIN_B16 | ||
+ | | SDCS_N | ||
+ | | | ||
+ | | 58 | ||
+ | | PIN_A19 | ||
+ | | PIN_A19 | ||
+ | | PIN_C15 | ||
+ | | PIN_A15 | ||
+ | | SD_MOSI | ||
+ | |- | ||
+ | | 59 | ||
+ | | PIN_B20 | ||
+ | | PIN_B20 | ||
+ | | PIN_C16 | ||
+ | | PIN_C16 | ||
+ | | SD_SCK | ||
+ | | | ||
+ | | 60 | ||
+ | | PIN_A20 | ||
+ | | PIN_A20 | ||
+ | | PIN_B16 | ||
+ | | PIN_C15 | ||
+ | | SD_MISO | ||
+ | |- | ||
+ | | 61 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | | ||
+ | | 62 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | |- | ||
+ | | 63 | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | | ||
+ | | 64 | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | [[File:U7_MAP_FPGA_PINS.PNG]] | ||
+ | |||
+ | === J8 Pin Mapping Card to FPGA pins - Left connector === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! U8 PIN | ||
+ | ! EP4CE15 | ||
+ | ! EP4CE55 | ||
+ | ! 5CEFA2 | ||
+ | ! 10C1006 | ||
+ | ! J1 PIN | ||
+ | |- | ||
+ | | 1 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | N/C | ||
+ | |- | ||
+ | | 2 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | N/C | ||
+ | |- | ||
+ | | 3 | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 1 | ||
+ | |- | ||
+ | | 4 | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 3.3V | ||
+ | | 2 | ||
+ | |- | ||
+ | | 5 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | N/C | ||
+ | |- | ||
+ | | 6 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | N/C | ||
+ | |- | ||
+ | | 7 | ||
+ | | PIN_AA13 | ||
+ | | PIN_AA13 | ||
+ | | PIN_AA14 | ||
+ | | PIN_R9 | ||
+ | | N/C | ||
+ | |- | ||
+ | | 8 | ||
+ | | PIN_AB13 | ||
+ | | PIN_AB13 | ||
+ | | PIN_AA13 | ||
+ | | PIN_T9 | ||
+ | | N/C | ||
+ | |- | ||
+ | | 9 | ||
+ | | PIN_AA14 | ||
+ | | PIN_AA14 | ||
+ | | PIN_AA15 | ||
+ | | PIN_R10 | ||
+ | | 4 | ||
+ | |- | ||
+ | | 10 | ||
+ | | PIN_AB14 | ||
+ | | PIN_AB14 | ||
+ | | PIN_AB15 | ||
+ | | PIN_T10 | ||
+ | | 3 | ||
+ | |- | ||
+ | | 11 | ||
+ | | PIN_AA15 | ||
+ | | PIN_AA15 | ||
+ | | PIN_Y15 | ||
+ | | PIN_R11 | ||
+ | | 6 | ||
+ | |- | ||
+ | | 12 | ||
+ | | PIN_AB15 | ||
+ | | PIN_AB15 | ||
+ | | PIN_Y13 | ||
+ | | PIN_T11 | ||
+ | | 5 | ||
+ | |- | ||
+ | | 13 | ||
+ | | PIN_AA16 | ||
+ | | PIN_AA16 | ||
+ | | PIN_AB18 | ||
+ | | PIN_R12 | ||
+ | | 8 | ||
+ | |- | ||
+ | | 14 | ||
+ | | PIN_AB16 | ||
+ | | PIN_AB16 | ||
+ | | PIN_AB17 | ||
+ | | PIN_T12 | ||
+ | | 7 | ||
+ | |- | ||
+ | | 15 | ||
+ | | PIN_AA17 | ||
+ | | PIN_AA17 | ||
+ | | PIN_Y7 | ||
+ | | PIN_N9 | ||
+ | | 10 | ||
+ | |- | ||
+ | | 16 | ||
+ | | PIN_AB17 | ||
+ | | PIN_AB17 | ||
+ | | PIN_Y16 | ||
+ | | PIN_M9 | ||
+ | | 9 | ||
+ | |- | ||
+ | | 17 | ||
+ | | PIN_AA18 | ||
+ | | PIN_AA18 | ||
+ | | PIN_AA18 | ||
+ | | PIN_M10 | ||
+ | | 12 | ||
+ | |- | ||
+ | | 18 | ||
+ | | PIN_AB18 | ||
+ | | PIN_AB18 | ||
+ | | PIN_AA17 | ||
+ | | PIN_P9 | ||
+ | | 11 | ||
+ | |- | ||
+ | | 19 | ||
+ | | PIN_AA19 | ||
+ | | PIN_AA19 | ||
+ | | PIN_AA20 | ||
+ | | PIN_P11 | ||
+ | | 14 | ||
+ | |- | ||
+ | | 20 | ||
+ | | PIN_AB19 | ||
+ | | PIN_AB19 | ||
+ | | PIN_AA19 | ||
+ | | PIN_N11 | ||
+ | | 13 | ||
+ | |- | ||
+ | | 21 | ||
+ | | PIN_AA20 | ||
+ | | PIN_AA20 | ||
+ | | PIN_Y20 | ||
+ | | PIN_R13 | ||
+ | | 16 | ||
+ | |- | ||
+ | | 22 | ||
+ | | PIN_AB20 | ||
+ | | PIN_AB20 | ||
+ | | PIN_Y19 | ||
+ | | PIN_T13 | ||
+ | | 15 | ||
+ | |- | ||
+ | | 23 | ||
+ | | PIN_Y22 | ||
+ | | PIN_Y22 | ||
+ | | PIN_AB21 | ||
+ | | PIN_T15 | ||
+ | | 18 | ||
+ | |- | ||
+ | | 24 | ||
+ | | PIN_Y21 | ||
+ | | PIN_Y21 | ||
+ | | PIN_AB20 | ||
+ | | PIN_T14 | ||
+ | | 17 | ||
+ | |- | ||
+ | | 25 | ||
+ | | PIN_W22 | ||
+ | | PIN_W22 | ||
+ | | PIN_AA22 | ||
+ | | PIN_N12 | ||
+ | | 20 | ||
+ | |- | ||
+ | | 26 | ||
+ | | PIN_W21 | ||
+ | | PIN_W21 | ||
+ | | PIN_AB22 | ||
+ | | PIN_M11 | ||
+ | | 19 | ||
+ | |- | ||
+ | | 27 | ||
+ | | PIN_V22 | ||
+ | | PIN_V22 | ||
+ | | PIN_W22 | ||
+ | | PIN_R14 | ||
+ | | 22 | ||
+ | |- | ||
+ | | 28 | ||
+ | | PIN_V21 | ||
+ | | PIN_V21 | ||
+ | | PIN_Y22 | ||
+ | | PIN_N13 | ||
+ | | 21 | ||
+ | |- | ||
+ | | 29 | ||
+ | | PIN_U22 | ||
+ | | PIN_U22 | ||
+ | | PIN_Y21 | ||
+ | | PIN_N14 | ||
+ | | 24 | ||
+ | |- | ||
+ | | 30 | ||
+ | | PIN_U21 | ||
+ | | PIN_U21 | ||
+ | | PIN_W21 | ||
+ | | PIN_P14 | ||
+ | | 23 | ||
+ | |- | ||
+ | | 31 | ||
+ | | PIN_R22 | ||
+ | | PIN_R22 | ||
+ | | PIN_U22 | ||
+ | | PIN_P16 | ||
+ | | 26 | ||
+ | |- | ||
+ | | 32 | ||
+ | | PIN_R21 | ||
+ | | PIN_R21 | ||
+ | | PIN_V21 | ||
+ | | PIN_R16 | ||
+ | | 25 | ||
+ | |- | ||
+ | | 33 | ||
+ | | PIN_P22 | ||
+ | | PIN_P22 | ||
+ | | PIN_V20 | ||
+ | | PIN_N16 | ||
+ | | 28 | ||
+ | |- | ||
+ | | 34 | ||
+ | | PIN_P21 | ||
+ | | PIN_P21 | ||
+ | | PIN_W19 | ||
+ | | PIN_N15 | ||
+ | | 27 | ||
+ | |- | ||
+ | | 35 | ||
+ | | PIN_N22 | ||
+ | | PIN_N22 | ||
+ | | PIN_U21 | ||
+ | | PIN_M16 | ||
+ | | 30 | ||
+ | |- | ||
+ | | 36 | ||
+ | | PIN_N21 | ||
+ | | PIN_N21 | ||
+ | | PIN_U20 | ||
+ | | PIN_M15 | ||
+ | | 29 | ||
+ | |- | ||
+ | | 37 | ||
+ | | PIN_M22 | ||
+ | | PIN_M22 | ||
+ | | PIN_R22 | ||
+ | | PIN_L16 | ||
+ | | 32 | ||
+ | |- | ||
+ | | 38 | ||
+ | | PIN_M21 | ||
+ | | PIN_M21 | ||
+ | | PIN_T22 | ||
+ | | PIN_L15 | ||
+ | | 31 | ||
+ | |- | ||
+ | | 39 | ||
+ | | PIN_L22 | ||
+ | | PIN_L22 | ||
+ | | PIN_P22 | ||
+ | | PIN_P15 | ||
+ | | 34 | ||
+ | |- | ||
+ | | 40 | ||
+ | | PIN_L21 | ||
+ | | PIN_L21 | ||
+ | | PIN_R21 | ||
+ | | PIN_M12 | ||
+ | | 33 | ||
+ | |- | ||
+ | | 41 | ||
+ | | PIN_K22 | ||
+ | | PIN_K22 | ||
+ | | PIN_T20 | ||
+ | | PIN_L14 | ||
+ | | 36 | ||
+ | |- | ||
+ | | 42 | ||
+ | | PIN_K21 | ||
+ | | PIN_K21 | ||
+ | | PIN_T19 | ||
+ | | PIN_L13 | ||
+ | | 35 | ||
+ | |- | ||
+ | | 43 | ||
+ | | PIN_J22 | ||
+ | | PIN_J22 | ||
+ | | PIN_P16 | ||
+ | | PIN_K16 | ||
+ | | 38 | ||
+ | |- | ||
+ | | 44 | ||
+ | | PIN_J21 | ||
+ | | PIN_J21 | ||
+ | | PIN_P17 | ||
+ | | PIN_K15 | ||
+ | | 37 | ||
+ | |- | ||
+ | | 45 | ||
+ | | PIN_H22 | ||
+ | | PIN_H22 | ||
+ | | PIN_N20 | ||
+ | | PIN_K12 | ||
+ | | 40 | ||
+ | |- | ||
+ | | 46 | ||
+ | | PIN_H21 | ||
+ | | PIN_H21 | ||
+ | | PIN_N21 | ||
+ | | PIN_J12 | ||
+ | | 39 | ||
+ | |- | ||
+ | | 47 | ||
+ | | PIN_F22 | ||
+ | | PIN_F22 | ||
+ | | PIN_M21 | ||
+ | | PIN_J14 | ||
+ | | 42 | ||
+ | |- | ||
+ | | 48 | ||
+ | | PIN_F21 | ||
+ | | PIN_F21 | ||
+ | | PIN_M20 | ||
+ | | PIN_J13 | ||
+ | | 41 | ||
+ | |- | ||
+ | | 49 | ||
+ | | PIN_E22 | ||
+ | | PIN_E22 | ||
+ | | PIN_M18 | ||
+ | | PIN_K11 | ||
+ | | 44 | ||
+ | |- | ||
+ | | 50 | ||
+ | | PIN_E21 | ||
+ | | PIN_E21 | ||
+ | | PIN_N19 | ||
+ | | PIN_J11 | ||
+ | | 43 | ||
+ | |- | ||
+ | | 51 | ||
+ | | PIN_D22 | ||
+ | | PIN_D22 | ||
+ | | PIN_L18 | ||
+ | | PIN_G11 | ||
+ | | 46 | ||
+ | |- | ||
+ | | 52 | ||
+ | | PIN_D21 | ||
+ | | PIN_D21 | ||
+ | | PIN_L19 | ||
+ | | PIN_F11 | ||
+ | | 45 | ||
+ | |- | ||
+ | | 53 | ||
+ | | PIN_C22 | ||
+ | | PIN_C22 | ||
+ | | PIN_M22 | ||
+ | | PIN_F13 | ||
+ | | 48 | ||
+ | |- | ||
+ | | 54 | ||
+ | | PIN_C21 | ||
+ | | PIN_C21 | ||
+ | | PIN_L22 | ||
+ | | PIN_F14 | ||
+ | | 47 | ||
+ | |- | ||
+ | | 55 | ||
+ | | PIN_B22 | ||
+ | | PIN_B22 | ||
+ | | PIN_L17 | ||
+ | | PIN_F10 | ||
+ | | | ||
+ | |- | ||
+ | | 56 | ||
+ | | PIN_B21 | ||
+ | | PIN_B21 | ||
+ | | PIN_K17 | ||
+ | | PIN_F9 | ||
+ | | | ||
+ | |- | ||
+ | | 57 | ||
+ | | PIN_N20 | ||
+ | | PIN_N20 | ||
+ | | PIN_K22 | ||
+ | | PIN_E16 | ||
+ | | | ||
+ | |- | ||
+ | | 58 | ||
+ | | PIN_N19 | ||
+ | | PIN_N19 | ||
+ | | PIN_K21 | ||
+ | | PIN_E15 | ||
+ | | | ||
+ | |- | ||
+ | | 59 | ||
+ | | PIN_M20 | ||
+ | | PIN_M20 | ||
+ | | PIN_M16 | ||
+ | | PIN_D16 | ||
+ | | | ||
+ | |- | ||
+ | | 60 | ||
+ | | PIN_M19 | ||
+ | | PIN_M19 | ||
+ | | PIN_N16 | ||
+ | | PIN_D15 | ||
+ | | | ||
+ | |- | ||
+ | | 61 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | 50 | ||
+ | |- | ||
+ | | 62 | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | GND | ||
+ | | 49 | ||
+ | |- | ||
+ | | 63 | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | | ||
+ | |- | ||
+ | | 64 | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | VIN | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | [[File:U8_MAP_FPGA_PINS.PNG]] | ||
== Headers/Jumpers == | == Headers/Jumpers == | ||
Line 117: | Line 1,337: | ||
=== H1 - Power === | === H1 - Power === | ||
− | * | + | * Install jumper to power card from USB 5V |
− | * Do not power | + | * '''Do not apply power to FPGA DC jack when this jumper is installed''' |
− | === H2 - I/O Power Source === | + | === H2 - I/O Power Source for J1 === |
− | * 1-2 = FPGA Power | + | * 1-2 = FPGA 3.3V Power |
− | * 2-3 = On-board Regulator | + | * 2-3 = On-board 3.3V Regulator |
− | === | + | === P1 - (2:2:2) VGA === |
− | + | ==== P1 - VGA (EP4CE15 Card) ==== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * videoR0 = U7-49 = PIN_B15 | |
+ | * videoR1 = U7-50 = PIN_A15 | ||
+ | * videoG0 = U7-51 = PIN_B16 | ||
+ | * videoG1 = U7-52 = PIN_A16 | ||
+ | * videoB0 = U7-53 = PIN_B17 | ||
+ | * videoB1 = U7-54 = PIN_A17 | ||
+ | * hSync = U7-55 = PIN_B18 | ||
+ | * vSync = U7-56 = PIN_A18 | ||
− | + | ==== P1 - VGA (5CEFA2F23 Card) ==== | |
− | === | + | * videoR0 = U8-49 = PIN_E12 |
+ | * videoR1 = U8-50 = PIN_D12 | ||
+ | * videoG0 = U8-51 = PIN_D13 | ||
+ | * videoG1 = U8-52 = PIN_C13 | ||
+ | * videoB0 = U8-53 = PIN_B13 | ||
+ | * videoB1 = U8-54 = PIN_A13 | ||
+ | * hSync = U8-55 = PIN_A15 | ||
+ | * vSync = U8-56 = PIN_A14 | ||
− | + | === P2 - PS/2 Keyboard === | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | * Not every PS/2 keyboard works at 3.3V but many do | ||
− | [[File: | + | [[File:PS2_Mapping.PNG]] |
− | + | * P2 - PS/2 Keyboard (EP4CE15 FPGA pin numbers) | |
+ | ** PS2DAT = U7-8 = PIN_R2 | ||
+ | ** PS2CLK = U7-8 = PIN_R1 | ||
− | === P2 - PS/2 Keyboard ( | + | ==== P2 - PS/2 Keyboard (5CEFA2F23 FPGA Card pin numbers) ==== |
− | * PS2DAT = U7-8 = | + | * PS2DAT = U7-8 = PIN_BANK_2A_AA1 |
− | * PS2CLK = U7-8 = | + | * PS2CLK = U7-8 = PIN_NANK_2A_AA2 |
− | + | === P3 - USB/Serial Port === | |
− | + | * USB-B MICRO (Rev 1-3) or Full Sized B (Rev 4) | |
− | + | ==== P3 - USB-B (EP4CE15 FPGA pin numbers) ==== | |
− | |||
− | |||
− | |||
− | |||
− | === P3 - USB-B | ||
* FT230X FTDI USB to Serial | * FT230X FTDI USB to Serial | ||
Line 179: | Line 1,401: | ||
* cts1 = U7-46 = PIN_A13 | * cts1 = U7-46 = PIN_A13 | ||
− | === P3 - USB-B | + | ==== P3 - USB-B B (5CEFA2F23I7 FPGA Card pin numbers) ==== |
+ | |||
+ | [[File:RETROEP4CE15-Serial.PNG]] | ||
* FT230X FTDI USB to Serial | * FT230X FTDI USB to Serial | ||
− | * serSelect = U8-55 = | + | * serSelect = U8-55 = PIN_L17 (J3-1 TO -2) |
** Needs weak pullup | ** Needs weak pullup | ||
*** set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect | *** set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect | ||
− | * txd1 = U7-43 = | + | * txd1 = U7-43 = PIN_G10 |
− | * rxd1 = U7-45 = | + | * rxd1 = U7-45 = PIN_C11 |
** Needs weak pullup | ** Needs weak pullup | ||
*** set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 | *** set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 | ||
− | * rts1 = U7-44 = | + | * rts1 = U7-44 = PIN_F10 |
− | * cts1 = U7-46 = | + | * cts1 = U7-46 = PIN_B11 |
=== P4 - SD Card === | === P4 - SD Card === | ||
[[File:RETROEP4CE15-P4_SD_Card.PNG]] | [[File:RETROEP4CE15-P4_SD_Card.PNG]] | ||
+ | |||
+ | ==== P4 - SD Card (5CEFA2F23 FPGA pin numbers) ==== | ||
+ | |||
+ | * SDCS = U7-57 = PIN_B15 | ||
+ | * MOSI = U7-58 = PIN_C15 | ||
+ | * SCK = U7-59 = PIN_C16 | ||
+ | * MISO = U7-60 = PIN_B16 | ||
+ | * SD_DETECT - PIN_B12 | ||
== VGA - Ideal Drive 2:2:2 Case == | == VGA - Ideal Drive 2:2:2 Case == | ||
Line 217: | Line 1,449: | ||
== Schematic == | == Schematic == | ||
− | * [http://land-boards.com/RETRO-EP4CE15/RETRO- | + | * [http://land-boards.com/RETRO-EP4CE15/RETRO-EP4CE15_REV_4_Schematic.pdf RETRO-EP4CE15 Schematic] |
== Programming the FPGA EEPROM == | == Programming the FPGA EEPROM == | ||
+ | |||
+ | === Programming the FPGA EEPROM (EP4CE15) === | ||
* File | * File | ||
Line 228: | Line 1,462: | ||
* Advanced = Check both Disables... | * Advanced = Check both Disables... | ||
* Select Flash Loader | * Select Flash Loader | ||
− | * Add Device = Cyclone IV and EP4CE15 | + | * Add Device = Cyclone IV E and EP4CE15 |
* Select SOF Data | * Select SOF Data | ||
* Select Add File and select the .sof file | * Select Add File and select the .sof file | ||
Line 239: | Line 1,473: | ||
* Press button near VGA | * Press button near VGA | ||
− | == | + | === Programming the FPGA EEPROM (5CEFA2F23I7 FPGA) === |
− | * [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_RETRO-EP4CE15 Github repo] | + | * File |
+ | * Convert Programming File | ||
+ | * Configuration Device = MT25QL128 | ||
+ | * Mode = Active Serial | ||
+ | * Programming File Type: *.jic | ||
+ | * Advanced = Check both Disables... | ||
+ | * Select Flash Loader | ||
+ | * Add Device = Cyclone V and 5CEFA2 | ||
+ | * Select SOF Data | ||
+ | * Select Add File and select the .sof file | ||
+ | * Generate | ||
+ | * In Tools, Programmer | ||
+ | * Mode: JTAG | ||
+ | * Add file and select the .jic file | ||
+ | * Select Program/Configure | ||
+ | * Takes a while to program | ||
+ | * Press button near VGA | ||
+ | |||
+ | [[File:5CEFA2F23I7_Programming.PNG]] | ||
+ | |||
+ | === Programming the FPGA EEPROM (10CL006YU256C8G FPGA) === | ||
+ | |||
+ | * File | ||
+ | * Convert Programming File | ||
+ | * Configuration Device = EPCQ64 | ||
+ | * Mode = Active Serial | ||
+ | * Programming File Type: *.jic | ||
+ | * Advanced = Check both Disables... | ||
+ | * Select Flash Loader | ||
+ | |||
+ | [[file:Cyclone10_Gen_Programmer_File.png]] | ||
+ | |||
+ | * Adv Options | ||
+ | ** Click first 2 boxes | ||
+ | |||
+ | [[file:Cyclone10_Adv_Opts_Programmer.png]] | ||
+ | |||
+ | * Programmer | ||
+ | |||
+ | [[file:Cyclone10_Programmer.png]] | ||
+ | |||
+ | == FPGA Retrocomputer Builds == | ||
+ | |||
+ | * [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_RETRO-EP4CE15 Multicomp Github repo] | ||
+ | * [https://github.com/douggilliland/Retro-Computers/tree/master/68000/TG68_AMR 68000 with Frame Buffer] | ||
+ | * [https://github.com/douggilliland/Retro-Computers/tree/master/68000/TS2_FPGA Teeside 2 Build] | ||
+ | * [https://github.com/douggilliland/R32V2020/tree/master/VHDL/Top_Level_Builds R32V2020 Builds] | ||
+ | * [https://github.com/douggilliland/Retro-Computers/tree/master/PDP-11/PDP2011/pdp2011/EP4CE15_CycloneV PDP-11 Build] | ||
+ | |||
+ | == Testing the Interfaces on the card == | ||
+ | |||
+ | Here's a way to test the interfaces on the card, including the 1MB SRAM. | ||
+ | * Requires | ||
+ | ** VGA display | ||
+ | ** PS/2 keyboard | ||
+ | ** Host PC running PuTTY over the USB-serial interface | ||
+ | * FPGA build - [https://github.com/douggilliland/MultiComp/tree/master/MultiComp_On_RETRO-EP4CE15/M6502_VGA OSI M6502 VGA Multicomp] - VHDL code - Build/Load to FPGA | ||
+ | ** 40KB Internal SRAM used by BASIC | ||
+ | * 1MB External SRAM banked as 128 banks of 8KB in the M6502 space | ||
+ | ** Bank select register at 0xFFD4 | ||
+ | ** 6502 address space from 0xC000-0xDFFF | ||
+ | * Load [https://github.com/douggilliland/Retro-Computers/blob/master/6502/OSI/Programs/BASIC_Programs/MemoryBanksTester_Retro-EP4CE15/BANKTST2.BAS RAM Test BASIC program] - Loads/runs under OSI M6502 Multicomp build | ||
+ | ** Test the Bank Register works by incrementing the register filling the first location with the bank number and verifying all writes worked | ||
+ | ** Tests single 8K | ||
+ | ** Between these two tests checks all data, address and control lines to the External SRAM | ||
+ | ** Steps to load/run | ||
+ | *** Run FPGA code and hit enter on PS/2 keyboard until power on tests are done and BASIC prompt is on VGA | ||
+ | *** Open BASIC program BANKTST2.BAS (above) in text editor | ||
+ | *** Run Serial port run terminal emulator, like PuTTY | ||
+ | *** On PS/2 keyboard, Press F1 to select serial port instead of VGA | ||
+ | *** Copy BASIC program (Ctrl-A, Ctrl-C) to copy/paste buffer | ||
+ | *** Paste into PuTTY (right click in PuTTY window) | ||
+ | *** Type "RUN" on PuTTY terminal | ||
+ | *** Result will be printed to the screen | ||
+ | *** Runs fairly quickly, the OSI M6502 is a 12.5 MHz design (slowed down for external SRAM) | ||
+ | * [[RETRO-EP4CE15#Test_External_1MB_SRAM|Test SRAM]] - Alternative test of External SRAM using 6800 MultiComp build | ||
== Checkout == | == Checkout == | ||
+ | |||
+ | === Rev 4 Issues === | ||
+ | |||
+ | * Built and tested, no issues | ||
+ | * USB-B much easier to solder | ||
+ | |||
+ | [[FILE:RETRO-EP4CE15_P17471_720PX.jpg]] | ||
+ | |||
+ | === Rev 3 Issues === | ||
+ | |||
+ | * Micro-USB connector for power | ||
+ | ** Surface mount so a bit harder to solder pins | ||
+ | * Needs big cap rework for FT-230XS | ||
+ | ** See Rev 2 notes for concept | ||
=== Rev 2 Issues === | === Rev 2 Issues === | ||
Line 253: | Line 1,576: | ||
* FT230XS +3.3V out needs 10 uF cap (min) | * FT230XS +3.3V out needs 10 uF cap (min) | ||
** Added 47uF electrolytic cap between via GND and vusb (3.3V) on rear of board | ** Added 47uF electrolytic cap between via GND and vusb (3.3V) on rear of board | ||
+ | * USB micro inconvenient to solder | ||
[[fILE:RETRO-EP4CE15-CAP-REWORK-P966-445PX.jpg]] | [[fILE:RETRO-EP4CE15-CAP-REWORK-P966-445PX.jpg]] | ||
Line 351: | Line 1,675: | ||
|} | |} | ||
− | ==== Testing with R32V2020 and Multicomp ==== | + | ==== Rev 1 Testing with R32V2020 and Multicomp ==== |
[[File:P1060926-cropped-512pxV.jpg]] | [[File:P1060926-cropped-512pxV.jpg]] | ||
Line 365: | Line 1,689: | ||
** Running ZEXALL | ** Running ZEXALL | ||
* Wrong color Mini-DIN (keyboard s/b purple) | * Wrong color Mini-DIN (keyboard s/b purple) | ||
+ | |||
+ | == Comment out SDRAM if unused == | ||
+ | |||
+ | * Insert into entity at top | ||
+ | |||
+ | <pre> | ||
+ | -- Not using the SD RAM but making sure that it's not active | ||
+ | n_sdRamCas : out std_logic := '1'; -- CAS on schematic | ||
+ | n_sdRamRas : out std_logic := '1'; -- RAS | ||
+ | n_sdRamWe : out std_logic := '1'; -- SDWE | ||
+ | n_sdRamCe : out std_logic := '1'; -- SD_NCS0 | ||
+ | sdRamClk : out std_logic := '1'; -- SDCLK0 | ||
+ | sdRamClkEn : out std_logic := '1'; -- SDCKE0 | ||
+ | sdRamAddr : out std_logic_vector(14 downto 0) := "000"&x"000"; | ||
+ | sdRamData : in std_logic_vector(15 downto 0); | ||
+ | |||
+ | </pre> | ||
== Pin List == | == Pin List == | ||
+ | |||
+ | === Pin List (EP4CE15) === | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! Signal | ||
+ | ! Direction | ||
+ | ! Location | ||
+ | ! I/O Standard | ||
+ | ! Pull-Up | ||
+ | |- | ||
+ | | cts1 | ||
+ | | Input | ||
+ | | PIN_A13 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | driveLED | ||
+ | | Output | ||
+ | | PIN_E4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[0] | ||
+ | | Output | ||
+ | | PIN_H1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[1] | ||
+ | | Output | ||
+ | | PIN_J1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[10] | ||
+ | | Output | ||
+ | | PIN_A4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[11] | ||
+ | | Output | ||
+ | | PIN_C3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[12] | ||
+ | | Output | ||
+ | | PIN_A5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[13] | ||
+ | | Output | ||
+ | | PIN_A6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[14] | ||
+ | | Output | ||
+ | | PIN_A7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[15] | ||
+ | | Output | ||
+ | | PIN_A8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[16] | ||
+ | | Output | ||
+ | | PIN_B7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[17] | ||
+ | | Output | ||
+ | | PIN_B6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[18] | ||
+ | | Output | ||
+ | | PIN_B5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[19] | ||
+ | | Output | ||
+ | | PIN_C4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[2] | ||
+ | | Output | ||
+ | | PIN_M1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[3] | ||
+ | | Output | ||
+ | | PIN_N1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[4] | ||
+ | | Output | ||
+ | | PIN_P1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[5] | ||
+ | | Output | ||
+ | | PIN_P2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[6] | ||
+ | | Output | ||
+ | | PIN_N2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[7] | ||
+ | | Output | ||
+ | | PIN_M2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[8] | ||
+ | | Output | ||
+ | | PIN_H2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramAddress[9] | ||
+ | | Output | ||
+ | | PIN_A3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[0] | ||
+ | | Bidir | ||
+ | | PIN_E1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[1] | ||
+ | | Bidir | ||
+ | | PIN_C1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[2] | ||
+ | | Bidir | ||
+ | | PIN_B1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[3] | ||
+ | | Bidir | ||
+ | | PIN_B3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[4] | ||
+ | | Bidir | ||
+ | | PIN_B2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[5] | ||
+ | | Bidir | ||
+ | | PIN_C2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[6] | ||
+ | | Bidir | ||
+ | | PIN_D2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | extSramData[7] | ||
+ | | Bidir | ||
+ | | PIN_F2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | hSync | ||
+ | | Output | ||
+ | | PIN_B18 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | i_CLOCK_50 | ||
+ | | Input | ||
+ | | PIN_T2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[10] | ||
+ | | Output | ||
+ | | PIN_AA17 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[11] | ||
+ | | Output | ||
+ | | PIN_AB18 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[12] | ||
+ | | Output | ||
+ | | PIN_AA18 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[13] | ||
+ | | Output | ||
+ | | PIN_AB19 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[14] | ||
+ | | Output | ||
+ | | PIN_AA19 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[15] | ||
+ | | Output | ||
+ | | PIN_AB20 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[16] | ||
+ | | Output | ||
+ | | PIN_AA20 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[17] | ||
+ | | Output | ||
+ | | PIN_Y21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[18] | ||
+ | | Output | ||
+ | | PIN_Y22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[19] | ||
+ | | Output | ||
+ | | PIN_W21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[20] | ||
+ | | Output | ||
+ | | PIN_W22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[21] | ||
+ | | Output | ||
+ | | PIN_V21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[22] | ||
+ | | Output | ||
+ | | PIN_V22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[23] | ||
+ | | Output | ||
+ | | PIN_U21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[24] | ||
+ | | Output | ||
+ | | PIN_U22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[25] | ||
+ | | Output | ||
+ | | PIN_R21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[26] | ||
+ | | Output | ||
+ | | PIN_R22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[27] | ||
+ | | Output | ||
+ | | PIN_P21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[28] | ||
+ | | Output | ||
+ | | PIN_P22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[29] | ||
+ | | Output | ||
+ | | PIN_N21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[3] | ||
+ | | Output | ||
+ | | PIN_AB14 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[30] | ||
+ | | Output | ||
+ | | PIN_N22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[31] | ||
+ | | Output | ||
+ | | PIN_M21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[32] | ||
+ | | Output | ||
+ | | PIN_M22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[33] | ||
+ | | Output | ||
+ | | PIN_L21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[34] | ||
+ | | Output | ||
+ | | PIN_L22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[35] | ||
+ | | Output | ||
+ | | PIN_K21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[36] | ||
+ | | Output | ||
+ | | PIN_K22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[37] | ||
+ | | Output | ||
+ | | PIN_J21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[38] | ||
+ | | Output | ||
+ | | PIN_J22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[39] | ||
+ | | Output | ||
+ | | PIN_H21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[4] | ||
+ | | Output | ||
+ | | PIN_AA14 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[40] | ||
+ | | Output | ||
+ | | PIN_H22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[41] | ||
+ | | Output | ||
+ | | PIN_F21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[42] | ||
+ | | Output | ||
+ | | PIN_F22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[43] | ||
+ | | Output | ||
+ | | PIN_E21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[44] | ||
+ | | Output | ||
+ | | PIN_E22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[45] | ||
+ | | Output | ||
+ | | PIN_D21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[46] | ||
+ | | Output | ||
+ | | PIN_D22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[47] | ||
+ | | Output | ||
+ | | PIN_C21 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[48] | ||
+ | | Output | ||
+ | | PIN_C22 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[5] | ||
+ | | Output | ||
+ | | PIN_AB15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[6] | ||
+ | | Output | ||
+ | | PIN_AA15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[7] | ||
+ | | Output | ||
+ | | PIN_AB16 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[8] | ||
+ | | Output | ||
+ | | PIN_AA16 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | IO_PIN[9] | ||
+ | | Output | ||
+ | | PIN_AB17 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_extsRamCS | ||
+ | | Output | ||
+ | | PIN_F1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_extsRamOE | ||
+ | | Output | ||
+ | | PIN_J2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_extsRamWE | ||
+ | | Output | ||
+ | | PIN_B4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_reset | ||
+ | | Input | ||
+ | | PIN_W13 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | n_sdRamCas | ||
+ | | Output | ||
+ | | PIN_AA4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sdRamCe | ||
+ | | Output | ||
+ | | PIN_AA3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sdRamRas | ||
+ | | Output | ||
+ | | PIN_AB3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sdRamWe | ||
+ | | Output | ||
+ | | PIN_AB4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | ps2Clk | ||
+ | | Bidir | ||
+ | | PIN_R1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | ps2Data | ||
+ | | Bidir | ||
+ | | PIN_R2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | rts1 | ||
+ | | Output | ||
+ | | PIN_A10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | rxd1 | ||
+ | | Input | ||
+ | | PIN_B13 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | sdCS | ||
+ | | Output | ||
+ | | PIN_B19 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdMISO | ||
+ | | Input | ||
+ | | PIN_A20 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdMOSI | ||
+ | | Output | ||
+ | | PIN_A19 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[0] | ||
+ | | Output | ||
+ | | PIN_V2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[1] | ||
+ | | Output | ||
+ | | PIN_V1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[10] | ||
+ | | Output | ||
+ | | PIN_W1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[11] | ||
+ | | Output | ||
+ | | PIN_Y4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[12] | ||
+ | | Output | ||
+ | | PIN_V6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[13] | ||
+ | | Output | ||
+ | | PIN_Y1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[14] | ||
+ | | Output | ||
+ | | PIN_W2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[2] | ||
+ | | Output | ||
+ | | PIN_U2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[3] | ||
+ | | Output | ||
+ | | PIN_U1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[4] | ||
+ | | Output | ||
+ | | PIN_V3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[5] | ||
+ | | Output | ||
+ | | PIN_V4 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[6] | ||
+ | | Output | ||
+ | | PIN_Y2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[7] | ||
+ | | Output | ||
+ | | PIN_AA1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[8] | ||
+ | | Output | ||
+ | | PIN_Y3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[9] | ||
+ | | Output | ||
+ | | PIN_V5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamClk | ||
+ | | Output | ||
+ | | PIN_Y6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamClkEn | ||
+ | | Output | ||
+ | | PIN_W6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[0] | ||
+ | | Input | ||
+ | | PIN_AA10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[1] | ||
+ | | Input | ||
+ | | PIN_AB9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[10] | ||
+ | | Input | ||
+ | | PIN_Y8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[11] | ||
+ | | Input | ||
+ | | PIN_V9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[12] | ||
+ | | Input | ||
+ | | PIN_V10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[13] | ||
+ | | Input | ||
+ | | PIN_Y10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[14] | ||
+ | | Input | ||
+ | | PIN_W10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[15] | ||
+ | | Input | ||
+ | | PIN_V11 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[2] | ||
+ | | Input | ||
+ | | PIN_AA9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[3] | ||
+ | | Input | ||
+ | | PIN_AB8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[4] | ||
+ | | Input | ||
+ | | PIN_AA8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[5] | ||
+ | | Input | ||
+ | | PIN_AB7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[6] | ||
+ | | Input | ||
+ | | PIN_AA7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[7] | ||
+ | | Input | ||
+ | | PIN_AB5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[8] | ||
+ | | Input | ||
+ | | PIN_Y7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[9] | ||
+ | | Input | ||
+ | | PIN_W8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdSCLK | ||
+ | | Output | ||
+ | | PIN_B20 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | serSelect | ||
+ | | Input | ||
+ | | PIN_B22 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | txd1 | ||
+ | | Output | ||
+ | | PIN_B10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoB0 | ||
+ | | Output | ||
+ | | PIN_B17 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoB1 | ||
+ | | Output | ||
+ | | PIN_A17 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoG0 | ||
+ | | Output | ||
+ | | PIN_B16 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoG1 | ||
+ | | Output | ||
+ | | PIN_A16 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoR0 | ||
+ | | Output | ||
+ | | PIN_B15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoR1 | ||
+ | | Output | ||
+ | | PIN_A15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | vSync | ||
+ | | Output | ||
+ | | PIN_A18 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
<pre> | <pre> | ||
Line 402: | Line 2,570: | ||
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 | ||
set_location_assignment PIN_B10 -to txd1 | set_location_assignment PIN_B10 -to txd1 | ||
+ | # SD Card | ||
+ | set_location_assignment PIN_B19 -to sdCS | ||
+ | set_location_assignment PIN_A19 -to sdMOSI | ||
+ | set_location_assignment PIN_B20 -to sdClock | ||
+ | set_location_assignment PIN_A20 -to sdMISO | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO | ||
+ | set_location_assignment PIN_B14 -to sdCardDet_n | ||
+ | set_location_assignment PIN_E4 -to driveLED | ||
# Video | # Video | ||
set_location_assignment PIN_B15 -to videoR0 | set_location_assignment PIN_B15 -to videoR0 | ||
Line 442: | Line 2,618: | ||
set_location_assignment PIN_B6 -to sramAddress[17] | set_location_assignment PIN_B6 -to sramAddress[17] | ||
set_location_assignment PIN_B5 -to sramAddress[18] | set_location_assignment PIN_B5 -to sramAddress[18] | ||
+ | set_location_assignment PIN_C4 -to sramAddress[19] | ||
# SDRAM | # SDRAM | ||
set_location_assignment PIN_Y6 -to sdRamClk | set_location_assignment PIN_Y6 -to sdRamClk | ||
Line 508: | Line 2,685: | ||
set_location_assignment PIN_P22 -to IO_PIN[28] | set_location_assignment PIN_P22 -to IO_PIN[28] | ||
set_location_assignment PIN_N21 -to IO_PIN[29] | set_location_assignment PIN_N21 -to IO_PIN[29] | ||
+ | set_location_assignment PIN_N22 -to IO_PIN[30] | ||
+ | set_location_assignment PIN_M21 -to IO_PIN[31] | ||
+ | set_location_assignment PIN_M22 -to IO_PIN[32] | ||
+ | set_location_assignment PIN_L21 -to IO_PIN[33] | ||
+ | set_location_assignment PIN_L22 -to IO_PIN[34] | ||
+ | set_location_assignment PIN_K21 -to IO_PIN[35] | ||
+ | set_location_assignment PIN_K22 -to IO_PIN[36] | ||
+ | set_location_assignment PIN_J21 -to IO_PIN[37] | ||
+ | set_location_assignment PIN_J22 -to IO_PIN[38] | ||
+ | set_location_assignment PIN_H21 -to IO_PIN[39] | ||
+ | set_location_assignment PIN_H22 -to IO_PIN[40] | ||
+ | set_location_assignment PIN_F21 -to IO_PIN[41] | ||
+ | set_location_assignment PIN_F22 -to IO_PIN[42] | ||
+ | set_location_assignment PIN_E21 -to IO_PIN[43] | ||
+ | set_location_assignment PIN_E22 -to IO_PIN[44] | ||
+ | set_location_assignment PIN_D21 -to IO_PIN[45] | ||
+ | set_location_assignment PIN_D22 -to IO_PIN[46] | ||
+ | set_location_assignment PIN_C21 -to IO_PIN[47] | ||
set_location_assignment PIN_C22 -to IO_PIN[48] | set_location_assignment PIN_C22 -to IO_PIN[48] | ||
− | set_location_assignment | + | |
− | set_location_assignment | + | </pre> |
− | set_location_assignment | + | |
− | set_location_assignment | + | === Pin List (5CEFA2F23I7) === |
− | set_location_assignment | + | |
− | set_location_assignment | + | {| class="wikitable" |
− | set_location_assignment | + | ! Signal |
− | set_location_assignment | + | ! Direction |
− | set_location_assignment | + | ! Location |
− | set_location_assignment | + | ! I/O Standard |
− | set_location_assignment | + | ! Pull-Up |
− | set_location_assignment | + | |- |
− | set_location_assignment | + | | cts1 |
− | set_location_assignment | + | | Input |
− | set_location_assignment | + | | PIN_B11 |
− | set_location_assignment | + | | 3.3-V LVTTL |
− | set_location_assignment PIN_M21 -to IO_PIN[ | + | | |
+ | |- | ||
+ | | hSync | ||
+ | | Output | ||
+ | | PIN_A15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | i_clk | ||
+ | | Input | ||
+ | | PIN_M9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | i_key1 | ||
+ | | Input | ||
+ | | PIN_AB13 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | i_n_reset | ||
+ | | Input | ||
+ | | PIN_V18 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | n_sdRamCas | ||
+ | | Output | ||
+ | | PIN_AA7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sdRamCe | ||
+ | | Output | ||
+ | | PIN_AB5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sdRamRas | ||
+ | | Output | ||
+ | | PIN_AB6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sdRamWe | ||
+ | | Output | ||
+ | | PIN_W9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sRamCS | ||
+ | | Output | ||
+ | | PIN_E2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sRamOE | ||
+ | | Output | ||
+ | | PIN_L2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | n_sRamWE | ||
+ | | Output | ||
+ | | PIN_D6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | o_UsrLed | ||
+ | | Output | ||
+ | | PIN_D17 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | ps2Clk | ||
+ | | Bidir | ||
+ | | PIN_AA2 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | ps2Data | ||
+ | | Bidir | ||
+ | | PIN_AA1 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | rts1 | ||
+ | | Output | ||
+ | | PIN_F10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | rxd1 | ||
+ | | Input | ||
+ | | PIN_C11 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdCS | ||
+ | | Output | ||
+ | | PIN_B15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdMISO | ||
+ | | Input | ||
+ | | PIN_B16 | ||
+ | | 3.3-V LVTTL | ||
+ | | on | ||
+ | |- | ||
+ | | sdMOSI | ||
+ | | Output | ||
+ | | PIN_C15 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[14] | ||
+ | | Output | ||
+ | | PIN_P9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[13] | ||
+ | | Output | ||
+ | | PIN_T7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[12] | ||
+ | | Output | ||
+ | | PIN_Y9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[11] | ||
+ | | Output | ||
+ | | PIN_T9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[10] | ||
+ | | Output | ||
+ | | PIN_R6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[9] | ||
+ | | Output | ||
+ | | PIN_W8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[8] | ||
+ | | Output | ||
+ | | PIN_T8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[7] | ||
+ | | Output | ||
+ | | PIN_U8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[6] | ||
+ | | Output | ||
+ | | PIN_V6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[5] | ||
+ | | Output | ||
+ | | PIN_U7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[4] | ||
+ | | Output | ||
+ | | PIN_U6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[3] | ||
+ | | Output | ||
+ | | PIN_N6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[2] | ||
+ | | Output | ||
+ | | PIN_N8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[1] | ||
+ | | Output | ||
+ | | PIN_P7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamAddr[0] | ||
+ | | Output | ||
+ | | PIN_P8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamClk | ||
+ | | Output | ||
+ | | PIN_AB11 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamClkEn | ||
+ | | Output | ||
+ | | PIN_V9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[15] | ||
+ | | Input | ||
+ | | PIN_P12 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[14] | ||
+ | | Input | ||
+ | | PIN_R12 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[13] | ||
+ | | Input | ||
+ | | PIN_U12 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[12] | ||
+ | | Input | ||
+ | | PIN_R11 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[11] | ||
+ | | Input | ||
+ | | PIN_R10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[10] | ||
+ | | Input | ||
+ | | PIN_U11 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[9] | ||
+ | | Input | ||
+ | | PIN_T10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[8] | ||
+ | | Input | ||
+ | | PIN_U10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[7] | ||
+ | | Input | ||
+ | | PIN_AA8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[6] | ||
+ | | Input | ||
+ | | PIN_AB8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[5] | ||
+ | | Input | ||
+ | | PIN_AA9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[4] | ||
+ | | Input | ||
+ | | PIN_Y10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[3] | ||
+ | | Input | ||
+ | | PIN_AB10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[2] | ||
+ | | Input | ||
+ | | PIN_AA10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[1] | ||
+ | | Input | ||
+ | | PIN_Y11 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdRamData[0] | ||
+ | | Input | ||
+ | | PIN_AA12 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sdSCLK | ||
+ | | Output | ||
+ | | PIN_C16 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | serSelect | ||
+ | | Input | ||
+ | | PIN_L17 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[19] | ||
+ | | Output | ||
+ | | PIN_E9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[18] | ||
+ | | Output | ||
+ | | PIN_B5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[17] | ||
+ | | Output | ||
+ | | PIN_B6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[16] | ||
+ | | Output | ||
+ | | PIN_A7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[15] | ||
+ | | Output | ||
+ | | PIN_A10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[14] | ||
+ | | Output | ||
+ | | PIN_A8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[13] | ||
+ | | Output | ||
+ | | PIN_B7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[12] | ||
+ | | Output | ||
+ | | PIN_A5 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[11] | ||
+ | | Output | ||
+ | | PIN_D9 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[10] | ||
+ | | Output | ||
+ | | PIN_C6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[9] | ||
+ | | Output | ||
+ | | PIN_E7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[8] | ||
+ | | Output | ||
+ | | PIN_G2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[7] | ||
+ | | Output | ||
+ | | PIN_N2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[6] | ||
+ | | Output | ||
+ | | PIN_U2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[5] | ||
+ | | Output | ||
+ | | PIN_W2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[4] | ||
+ | | Output | ||
+ | | PIN_Y3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[3] | ||
+ | | Output | ||
+ | | PIN_U1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[2] | ||
+ | | Output | ||
+ | | PIN_N1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[1] | ||
+ | | Output | ||
+ | | PIN_L1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramAddress[0] | ||
+ | | Output | ||
+ | | PIN_G1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[7] | ||
+ | | Bidir | ||
+ | | PIN_D3 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[6] | ||
+ | | Bidir | ||
+ | | PIN_C2 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[5] | ||
+ | | Bidir | ||
+ | | PIN_H6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[4] | ||
+ | | Bidir | ||
+ | | PIN_H8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[3] | ||
+ | | Bidir | ||
+ | | PIN_F7 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[2] | ||
+ | | Bidir | ||
+ | | PIN_G8 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[1] | ||
+ | | Bidir | ||
+ | | PIN_G6 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | sramData[0] | ||
+ | | Bidir | ||
+ | | PIN_C1 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | txd1 | ||
+ | | Output | ||
+ | | PIN_G10 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoB0 | ||
+ | | Output | ||
+ | | PIN_B13 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoB1 | ||
+ | | Output | ||
+ | | PIN_A13 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoG0 | ||
+ | | Output | ||
+ | | PIN_D13 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoG1 | ||
+ | | Output | ||
+ | | PIN_C13 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoR0 | ||
+ | | Output | ||
+ | | PIN_E12 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | videoR1 | ||
+ | | Output | ||
+ | | PIN_D12 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | | vSync | ||
+ | | Output | ||
+ | | PIN_A14 | ||
+ | | 3.3-V LVTTL | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | <pre> | ||
+ | set_global_assignment -name FAMILY "Cyclone V" | ||
+ | set_global_assignment -name DEVICE 5CEFA2F23I7 | ||
+ | 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 MIN_CORE_JUNCTION_TEMP "-40" | ||
+ | set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 | ||
+ | set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1 | ||
+ | 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 | ||
+ | # Clock and reset | ||
+ | set_location_assignment PIN_M9 -to clk | ||
+ | set_location_assignment PIN_V18 -to n_reset | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset | ||
+ | # Serial | ||
+ | set_location_assignment PIN_B11 -to cts1 | ||
+ | set_location_assignment PIN_F10 -to rts1 | ||
+ | set_location_assignment PIN_C11 -to rxd1 | ||
+ | set_location_assignment PIN_G10 -to txd1 | ||
+ | set_location_assignment PIN_L22 -to txd4 | ||
+ | set_location_assignment PIN_L19 -to rxd4 | ||
+ | set_location_assignment PIN_N19 -to rts4 | ||
+ | set_location_assignment PIN_M20 -to cts4 | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd4 | ||
+ | # SRAM | ||
+ | set_location_assignment PIN_E2 -to n_sRam1CS | ||
+ | set_location_assignment PIN_L2 -to n_sRamOE | ||
+ | set_location_assignment PIN_D6 -to n_sRamWE | ||
+ | set_location_assignment PIN_E9 -to sramAddress[19] | ||
+ | set_location_assignment PIN_B5 -to sramAddress[18] | ||
+ | set_location_assignment PIN_B6 -to sramAddress[17] | ||
+ | set_location_assignment PIN_A7 -to sramAddress[16] | ||
+ | set_location_assignment PIN_A10 -to sramAddress[15] | ||
+ | set_location_assignment PIN_A8 -to sramAddress[14] | ||
+ | set_location_assignment PIN_B7 -to sramAddress[13] | ||
+ | set_location_assignment PIN_A5 -to sramAddress[12] | ||
+ | set_location_assignment PIN_D9 -to sramAddress[11] | ||
+ | set_location_assignment PIN_C6 -to sramAddress[10] | ||
+ | set_location_assignment PIN_E7 -to sramAddress[9] | ||
+ | set_location_assignment PIN_G2 -to sramAddress[8] | ||
+ | set_location_assignment PIN_N2 -to sramAddress[7] | ||
+ | set_location_assignment PIN_U2 -to sramAddress[6] | ||
+ | set_location_assignment PIN_W2 -to sramAddress[5] | ||
+ | set_location_assignment PIN_Y3 -to sramAddress[4] | ||
+ | set_location_assignment PIN_U1 -to sramAddress[3] | ||
+ | set_location_assignment PIN_N1 -to sramAddress[2] | ||
+ | set_location_assignment PIN_L1 -to sramAddress[1] | ||
+ | set_location_assignment PIN_G1 -to sramAddress[0] | ||
+ | set_location_assignment PIN_C1 -to sramData[0] | ||
+ | set_location_assignment PIN_G6 -to sramData[1] | ||
+ | set_location_assignment PIN_G8 -to sramData[2] | ||
+ | set_location_assignment PIN_F7 -to sramData[3] | ||
+ | set_location_assignment PIN_H8 -to sramData[4] | ||
+ | set_location_assignment PIN_H6 -to sramData[5] | ||
+ | set_location_assignment PIN_C2 -to sramData[6] | ||
+ | set_location_assignment PIN_D3 -to sramData[7] | ||
+ | # SD Card | ||
+ | set_location_assignment PIN_B15 -to sdCS | ||
+ | set_location_assignment PIN_B16 -to sdMISO | ||
+ | set_location_assignment PIN_C15 -to sdMOSI | ||
+ | set_location_assignment PIN_C16 -to sdSCLK | ||
+ | set_location_assignment PIN_B12 -to sdCardDet_n | ||
+ | set_location_assignment PIN_D17 -to driveLED | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO | ||
+ | # Video | ||
+ | set_location_assignment PIN_A15 -to hSync | ||
+ | set_location_assignment PIN_D12 -to videoR1 | ||
+ | set_location_assignment PIN_E12 -to videoR0 | ||
+ | set_location_assignment PIN_C13 -to videoG1 | ||
+ | set_location_assignment PIN_D13 -to videoG0 | ||
+ | set_location_assignment PIN_A13 -to videoB1 | ||
+ | set_location_assignment PIN_B13 -to videoB0 | ||
+ | set_location_assignment PIN_A14 -to vSync | ||
+ | # PS/2 | ||
+ | set_location_assignment PIN_AA2 -to ps2Clk | ||
+ | set_location_assignment PIN_AA1 -to ps2Data | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Clk | ||
+ | set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Data | ||
+ | # SDRAM | ||
+ | set_location_assignment PIN_AB11 -to sdRamClk | ||
+ | set_location_assignment PIN_V9 -to sdRamClkEn | ||
+ | set_location_assignment PIN_AA7 -to n_sdRamCas | ||
+ | set_location_assignment PIN_AB5 -to n_sdRamCe | ||
+ | set_location_assignment PIN_AB6 -to n_sdRamRas | ||
+ | set_location_assignment PIN_W9 -to n_sdRamWe | ||
+ | set_location_assignment PIN_AB7 -to o_sdram_ldqm | ||
+ | set_location_assignment PIN_V10 -to o_sdram_udqm | ||
+ | set_location_assignment PIN_P9 -to sdRamAddr[14] | ||
+ | set_location_assignment PIN_T7 -to sdRamAddr[13] | ||
+ | set_location_assignment PIN_Y9 -to sdRamAddr[12] | ||
+ | set_location_assignment PIN_T9 -to sdRamAddr[11] | ||
+ | set_location_assignment PIN_R6 -to sdRamAddr[10] | ||
+ | set_location_assignment PIN_W8 -to sdRamAddr[9] | ||
+ | set_location_assignment PIN_T8 -to sdRamAddr[8] | ||
+ | set_location_assignment PIN_U8 -to sdRamAddr[7] | ||
+ | set_location_assignment PIN_V6 -to sdRamAddr[6] | ||
+ | set_location_assignment PIN_U7 -to sdRamAddr[5] | ||
+ | set_location_assignment PIN_U6 -to sdRamAddr[4] | ||
+ | set_location_assignment PIN_N6 -to sdRamAddr[3] | ||
+ | set_location_assignment PIN_N8 -to sdRamAddr[2] | ||
+ | set_location_assignment PIN_P7 -to sdRamAddr[1] | ||
+ | set_location_assignment PIN_P8 -to sdRamAddr[0] | ||
+ | set_location_assignment PIN_P12 -to sdRamData[15] | ||
+ | set_location_assignment PIN_R12 -to sdRamData[14] | ||
+ | set_location_assignment PIN_U12 -to sdRamData[13] | ||
+ | set_location_assignment PIN_R11 -to sdRamData[12] | ||
+ | set_location_assignment PIN_R10 -to sdRamData[11] | ||
+ | set_location_assignment PIN_U11 -to sdRamData[10] | ||
+ | set_location_assignment PIN_T10 -to sdRamData[9] | ||
+ | set_location_assignment PIN_U10 -to sdRamData[8] | ||
+ | set_location_assignment PIN_AA8 -to sdRamData[7] | ||
+ | set_location_assignment PIN_AB8 -to sdRamData[6] | ||
+ | set_location_assignment PIN_AA9 -to sdRamData[5] | ||
+ | set_location_assignment PIN_Y10 -to sdRamData[4] | ||
+ | set_location_assignment PIN_AB10 -to sdRamData[3] | ||
+ | set_location_assignment PIN_AA10 -to sdRamData[2] | ||
+ | set_location_assignment PIN_Y11 -to sdRamData[1] | ||
+ | set_location_assignment PIN_AA12 -to sdRamData[0] | ||
+ | # | ||
+ | set_location_assignment PIN_AB15 -to IO_PIN[3] | ||
+ | set_location_assignment PIN_AA15 -to IO_PIN[4] | ||
+ | set_location_assignment PIN_Y14 -to IO_PIN[5] | ||
+ | set_location_assignment PIN_Y15 -to IO_PIN[6] | ||
+ | set_location_assignment PIN_AB17 -to IO_PIN[7] | ||
+ | set_location_assignment PIN_AB18 -to IO_PIN[8] | ||
+ | set_location_assignment PIN_Y16 -to IO_PIN[9] | ||
+ | set_location_assignment PIN_Y17 -to IO_PIN[10] | ||
+ | set_location_assignment PIN_AA17 -to IO_PIN[11] | ||
+ | set_location_assignment PIN_AA18 -to IO_PIN[12] | ||
+ | set_location_assignment PIN_AA19 -to IO_PIN[13] | ||
+ | set_location_assignment PIN_AA20 -to IO_PIN[14] | ||
+ | set_location_assignment PIN_Y19 -to IO_PIN[15] | ||
+ | set_location_assignment PIN_Y20 -to IO_PIN[16] | ||
+ | set_location_assignment PIN_AB20 -to IO_PIN[17] | ||
+ | set_location_assignment PIN_AB21 -to IO_PIN[18] | ||
+ | set_location_assignment PIN_AB22 -to IO_PIN[19] | ||
+ | set_location_assignment PIN_AA22 -to IO_PIN[20] | ||
+ | set_location_assignment PIN_Y22 -to IO_PIN[21] | ||
+ | set_location_assignment PIN_W22 -to IO_PIN[22] | ||
+ | set_location_assignment PIN_W21 -to IO_PIN[23] | ||
+ | set_location_assignment PIN_Y21 -to IO_PIN[24] | ||
+ | set_location_assignment PIN_V21 -to IO_PIN[25] | ||
+ | set_location_assignment PIN_U22 -to IO_PIN[26] | ||
+ | set_location_assignment PIN_W19 -to IO_PIN[27] | ||
+ | set_location_assignment PIN_V20 -to IO_PIN[28] | ||
+ | set_location_assignment PIN_U20 -to IO_PIN[29] | ||
+ | set_location_assignment PIN_U21 -to IO_PIN[30] | ||
+ | set_location_assignment PIN_T22 -to IO_PIN[31] | ||
+ | set_location_assignment PIN_R22 -to IO_PIN[32] | ||
+ | set_location_assignment PIN_R21 -to IO_PIN[33] | ||
+ | set_location_assignment PIN_P22 -to IO_PIN[34] | ||
+ | set_location_assignment PIN_T19 -to IO_PIN[35] | ||
+ | set_location_assignment PIN_T20 -to IO_PIN[36] | ||
+ | set_location_assignment PIN_P17 -to IO_PIN[37] | ||
+ | set_location_assignment PIN_P16 -to IO_PIN[38] | ||
+ | set_location_assignment PIN_N21 -to IO_PIN[39] | ||
+ | set_location_assignment PIN_N20 -to IO_PIN[40] | ||
+ | set_location_assignment PIN_M20 -to IO_PIN[41] | ||
+ | set_location_assignment PIN_M21 -to IO_PIN[42] | ||
+ | set_location_assignment PIN_N19 -to IO_PIN[43] | ||
+ | set_location_assignment PIN_M18 -to IO_PIN[44] | ||
+ | set_location_assignment PIN_L19 -to IO_PIN[45] | ||
+ | set_location_assignment PIN_L18 -to IO_PIN[46] | ||
+ | set_location_assignment PIN_L22 -to IO_PIN[47] | ||
+ | set_location_assignment PIN_M22 -to IO_PIN[48] | ||
+ | # | ||
+ | set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" | ||
+ | set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO PATHS AND MINIMUM TPD PATHS" | ||
+ | set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON | ||
+ | set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" | ||
+ | set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" | ||
+ | set_global_assignment -name USE_CONFIGURATION_DEVICE ON | ||
+ | set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED WITH WEAK PULL-UP" | ||
+ | set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 | ||
+ | set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF | ||
+ | set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 | ||
+ | set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON | ||
+ | set_global_assignment -name SMART_RECOMPILE ON | ||
+ | set_global_assignment -name NUM_PARALLEL_PROCESSORS 4 | ||
+ | # | ||
+ | set_global_assignment -name VHDL_FILE Microcomputer.vhd | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80s.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_Reg.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_Pack.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_MCode.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_ALU.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/ROMs/Z80/Z80_CMON/Z80_CMON_ROM.vhd" | ||
+ | set_global_assignment -name SOURCE_FILE "../../../MultiComp (VHDL Template)/Components/ROMs/Z80/Z80_CMON/Z80_CMON_ROM.cmp" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/DisplayRam2K.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/DisplayRam1K.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/CGABoldRomReduced.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/CGABoldRom.vhd" | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/UART/Previous_Revisions/bufferedUART_MJC.vhd" | ||
+ | set_global_assignment -name VHDL_FILE ../Components/BRG/brg.vhd | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/SDCARD/sd_controller_High_Speed.vhd" | ||
+ | set_global_assignment -name VHDL_FILE ../Components/TERMINAL/SBCTextDisplayRGB.vhd | ||
+ | set_global_assignment -name VHDL_FILE ../Components/TERMINAL/keyMapRom.vhd | ||
+ | set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/Memory_Mappers/MMU4/MMU4.vhd" | ||
+ | # | ||
+ | set_global_assignment -name SOURCE_FILE Microcomputer.qsf | ||
+ | set_global_assignment -name SOURCE_FILE db/Microcomputer.cmp.rdb | ||
+ | set_global_assignment -name CDF_FILE ../../../../gameserver/QuartusII/Microcomputer_VGA/output_files/Chain1.cdf | ||
+ | set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top | ||
</pre> | </pre> | ||
== Assembly Sheet == | == Assembly Sheet == | ||
− | * [[RETRO-EP4CE15 Rev 4 Assembly Sheet]] | + | * [[RETRO-EP4CE15 Rev 4 Assembly Sheet]] (current Tindie version) |
− | * [[RETRO-EP4CE15 Assembly Sheet]] | + | |
+ | [[File:RETROEP4CE15_REV4_EDGEVIEW-720PX.jpg]] | ||
+ | |||
+ | * [[RETRO-EP4CE15 Assembly Sheet|RETRO-EP4CE15 Rev 2 Assembly Sheet]] |
Latest revision as of 19:52, 1 June 2024
Contents
- 1 Features
- 2 FPGA Boards
- 3 External 1MB SRAM
- 4 SDRAM 16MB X 16
- 5 Connectors
- 6 Headers/Jumpers
- 7 VGA - Ideal Drive 2:2:2 Case
- 8 Schematic
- 9 Programming the FPGA EEPROM
- 10 FPGA Retrocomputer Builds
- 11 Testing the Interfaces on the card
- 12 Checkout
- 13 Comment out SDRAM if unused
- 14 Pin List
- 15 Assembly Sheet
Features
- Full MultiComp Support of classic 8-bit Retrocomputers
- Other builds
- Supports Cyclone IV or Cyclone V FPGA Cards by QMTECH
- EP4CE15 Cyclone IV FPGA Card (tested)
- EP4CE55 Cyclone IV FPGA Card (untested)
- 5CEFA2F23 Cyclone V FPGA Card (tested)
- 5CEFA5F23 Cyclone V FPGA Card (untested)
- QMTECH Cyclone 10CL006 FPGA Card
- 1MB SRAM
- IS62WV10248EBLL-45TLI, SRAM. Async, 1Mbx8, 45ns
- For banked use in CP/M and as RAM Disk in other 8-bit micro designs
- VGA connector
- 6 bit video (2:2:2)
- PS/2 connector
- FTDI USB to serial converter
- Genuine FT230XS FTDI USB to Serial chip
- USB B
- Tx/Rx LEDs
- SD or SDHC Card
- Can do micro SDHC card using SD card adapter
- 2x6 Header
- Power card from either FPGA card connector or USB power
- 50-pin I/O Connector
- 95x95mm form factor card
- 4x 6-32 mounting holes
- Low Profile
FPGA Boards
QMTECH EP4CE15
- QMTECH EP4CE15 Board
- AliExpress listing FPGA Card
- Altera Cyclone IV EP4CE15F23C8N FPGA
- 32MB SDRAM
- 32MB SDRAM, W9825C6KH-6 Winbond 4M X 4 Banks x 16 bits SDRAM
- 15K logic cells
- 56 M9K Blocks
- Crystal frequency: 50 MHz
- 3 Switches
- 2 LEDs
- Power supply
- 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm
Cyclone IV EP4CE15 FPGA Resources
- 56 1Kx9 RAM blocks
EP4CE15 Card Resources
- Power LED - D4
- User LED - D5 - FPGA Pin_E4 (pull low to illuminate LED)
- KEY0 - SW1 - FPGA Pin_W13
- KEY1 - SW2 - FPGA Pin_Y13
- nCONFIG - SW3 = FPGA Pin_K5
- CLK_50M = FPGA Pin_T2
- JP5 - 5V
QMTECH EP4CE55
- QMTECH EP4CE55 Board
- AliExpress listing FPGA Card
- Altera Cyclone IV EP4CE55F23C8N FPGA
- 32MB SDRAM
- 55K logic cells
- 2.3Mbits internal SRAM
- Crystal frequency: 50MHz
- 3 Pushbutton switches
- 2 LEDs
- Power supply
- 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm
Cyclone IV EP4CE55 FPGA Resources
- 260 1Kx9 RAM blocks
- Power LED - D4
- User LED - D5 - FPGA Pin_E4 (pull low to illuminate LED)
- KEY0 - SW1 - FPGA Pin_W13
- KEY1 - SW2 - FPGA Pin_Y13
- nCONFIG - SW3
- JP5 - 5V
EP4CE55 Card Mechanicals
QMTECH 5CEFA2F23I7 FPGA Board
- QMTech Cyclone V FPGA Board - 5CEFA2F23I7
- AliExpress listing QMTECH Altera Intel FPGA Core Board Cyclone V 5CEFA2F23I7 SDRAM
- Altera Cyclone V 5CEFA2F23I7 FPGA
- On-Board crystal frequency 50MHz
- RAM resource up to 1,760Kb
- 176 blocks of 1Kx10
- 25K logic cells
- Micron MT25QL128A SPI Flash, 16M bytes for user configuration code
- 32MB SDRAM, W9825C6KH-6 Winbond 4M X 4 Banks x 16 bits SDRAM
- 3.3V power supply for FPGA by using MP2315 wide input range DC/DC
- 5CEFA2F23 core board has two 64p, 2.54mm pitch headers
- 3 user switches
- 2 user LEDs
- Default power source for board is: 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm
Cyclone V_FPGA Resources
- 176 1Kx10 RAM blocks
- Power LED - D4 (On when 5V is applied)
- User LED - LED_D5 - FPGA Pin_D17 (pull low to illuminate LED)
- KEY0 - SW1 - FPGA Pin_AB13
- RESET_N- SW2 - FPGA PIN_V18
- nCONFIG - SW3 - FPGA PIN_A4
- JP5 - 5V
- Clock - FPGA PIN_M9
5CEFA2F23 Card Mechanicals
QMTECH 5CEFA5F23 FPGA Board
- QMTech Cyclone V FPGA Board
- AliExpress listing QMTECH Altera Intel FPGA Core Board Cyclone V 5CEFA5F23 SDRAM
- Altera Cyclone V 5CEFA5F23 FPGA
- On-Board crystal frequency 50MHz
- RAM resource up to 4.460Kb
- 77K logic cells
- Micron MT25QL128A SPI Flash, 32M bytes for user configuration code
- 2x 32MB SDRAM, Winbond W9825G6KH-6
- 3.3V power supply for FPGA by using MP2315 wide input range DC/DC
- 5CEFA5F23 core board has two 64p, 2.54mm pitch headers
- 3 user switches
- 2 user LEDs
- Default power source for board is: 1A@5V DC, the DC header type: DC-050, 5.5mmx2.1mm
Cyclone V 5CEFA5F23 FPGA Resources
- 446 1Kx10 RAM blocks
- Power LED - D4 (On when 5V is applied)
- User LED - LED_D5 - FPGA Pin_D17 (pull low to illuminate LED)
- KEY0 - SW1 - FPGA Pin_AB13
- RESET_N- SW2 - FPGA PIN_V18
- nCONFIG - SW3 - FPGA PIN_A4
- JP5 - 5V
5CEFA5F23 Card Mechanicals
QMTECH Cyclone 10CL006 FPGA Card
- On-Board FPGA: 10CL006YU256C8G
- On-Board FPGA external crystal frequency: 50MHz
- 10CL006YU256C8G has block RAM resource - 30 of M9K blocks
- 10CL006YU256C8G has 6K LEs
- On-Board 32MB Micron SDRAM,MT48LC16M16A2-75
Resources
- Comparable to Cyclone IV EP4CE6 FPGA
To | Direction | Location | I/O Standard | Pull-Up |
---|---|---|---|---|
i_CLK50 | Input | PIN_E1 | 3.3-V LVTTL | |
i_key1 | Input | PIN_F3 | 3.3-V LVTTL | on |
i_n_reset | Input | PIN_J6 | 3.3-V LVTTL | on |
USR_LED | Output | PIN_L9 | 3.3-V LVTTL |
External 1MB SRAM
- Part is IS62WV10248EBLL-45TLI, SRAM. Async, 1Mbx8, 45ns
Test External 1MB SRAM
- XRAMTEST - Loads under SmithBUG
&
- Copy/paste XRAMTEST.sre file
- Run with
J 0100
- Runs on 2 MultiComp 6800 Builds
- MultiComp 6800 build
- MultiComp 6800 with Front Panel build
- Builds have 2 windows with 64 of 8KB banks in each window
Read Timing
- 6800 MultiComp CPU runs at 16.7 MHz for External SRAM accesses
- 6800 MultiComp CPU runs at 25 MHz for Internal SRAM/peripherals accesses
- 2/1 clocks of 50 MHz
- Yellow = CPU Clock
- Cyan = SRAM_OE
Write Timing
- CPU at 16.7 MHz
- 2/1 clocks of 50 MHz
- Yellow = CPU Clock
- Cyan = SRAM_WE
SRAM (EP4CE15/EP4CE55 FPGA pin numbers) J7 - U7
- n_sRamCS - J7-19 - PIN_F1
- n_sRamWE - J7-29 - PIN_B4
- n_sRamOE - J7-16 - PIN_J2
- sramData[0] - J7-21 - PIN_E1
- sramData[1] - J7-23 - PIN_C1
- sramData[2] - J7-25 - PIN_B1
- sramData[3] - J7-27 - PIN_B3
- sramData[4] - J7-26 - PIN_B2
- sramData[5] - J7-24 - PIN_C2
- sramData[6] - J7-22 - PIN_D2
- sramData[7] - J7-20 - PIN_F2
- sramAddress[0] - J7-17 - PIN_H1
- sramAddress[1] - J7-15 - PIN_J1
- sramAddress[2] - J7-13 - PIN_M1
- sramAddress[3] - J7-11 - PIN_N1
- sramAddress[4] - J7-9 - PIN_P1
- sramAddress[5] - J7-10 - PIN_P2
- sramAddress[6] - J7-12 - PIN_N2
- sramAddress[7] - J7-14 - PIN_M2
- sramAddress[8] - J7-18 - PIN_H2
- sramAddress[9] - J7-28 - PIN_A3
- sramAddress[10] - J7-30 - PIN_A4
- sramAddress[11] - J7-32 - PIN_C3
- sramAddress[12] - J7-34 - PIN_A5
- sramAddress[13] - J7-36 - PIN_A6
- sramAddress[14] - J7-38 - PIN_A7
- sramAddress[15] - J7-40 - PIN_A8
- sramAddress[16] - J7-37 - PIN_B7
- sramAddress[17] - J7-35 - PIN_B6
- sramAddress[18] - J7-33 - PIN_B5
- sramAddress[19] - J7-31 - PIN_C4
SRAM (5CEFA2F23I7 / 5CEFA5F23 FPGA pin numbers) J7 - U7
- n_sRamCS - J7-19 - PIN_E2
- n_sRamWE - J7-29 - PIN_D6
- n_sRamOE - J7-16 - PIN_L2
- sramData[0] - J7-21 - PIN_C1
- sramData[1] - J7-23 - PIN_G6
- sramData[2] - J7-25 - PIN_G8
- sramData[3] - J7-27 - PIN_F7
- sramData[4] - J7-26 - PIN_H8
- sramData[5] - J7-24 - PIN_H6
- sramData[6] - J7-22 - PIN_C2
- sramData[7] - J7-20 - PIN_D3
- sramAddress[0] - J7-17 - PIN_G1
- sramAddress[1] - J7-15 - PIN_L1
- sramAddress[2] - J7-13 - PIN_N1
- sramAddress[3] - J7-11 - PIN_U1
- sramAddress[4] - J7-9 - PIN_Y3
- sramAddress[5] - J7-10 - PIN_W2
- sramAddress[6] - J7-12 - PIN_U2
- sramAddress[7] - J7-14 - PIN_N2
- sramAddress[8] - J7-18 - PIN_G2
- sramAddress[9] - J7-28 - PIN_E7
- sramAddress[10] - J7-30 - PIN_C6
- sramAddress[11] - J7-32 - PIN_D9
- sramAddress[12] - J7-34 - PIN_A5
- sramAddress[13] - J7-36 - PIN_B7
- sramAddress[14] - J7-38 - PIN_A8
- sramAddress[15] - J7-40 - PIN_A10
- sramAddress[16] - J7-37 - PIN_A7
- sramAddress[17] - J7-35 - PIN_B6
- sramAddress[18] - J7-33 - PIN_B5
- sramAddress[19] - J7-31 - PIN_E9
SDRAM 16MB X 16
EP4 SDRAM
- W9825C6KH-6 Winbond 4M X 4 Banks x 16 bits SDRAM
- 13 rows, 9 columns
Connectors
J1 - I/O Connector
(5CEFA2F23 FPGA Card pin numbers in parenthesis)
SD Card External Connections
- J1-45 - GREY - sdCardSCLK - PIN_L19
- J1-46 - BLUE - sdCardMISO - PIN_L18
- J1-47 - WHITE - sdCardMOSI - PIN_L22
- J1-48 - PURPLE - sdCardCS - PIN_M22
Front Panel Card
- LEDS-SWITCHES-2 Card wired to RETRO-EP4CE15 Card
- Wiring "flipped" and directly in order
- Note extra ground/power pins on the Front Panel card
J3 - Edge I/O Connector
J3 Header (EP4CE15/EP4CE55 FPGA pin numbers)
- J8P55 = Pin_B22 (J3-1/2)
- J8P56 = Pin_B21 (J3-3/4)
- J8B57 = Pin_N20 (J3-5/6)
- J8P58 = Pin_N19 (J3-7/8)
- J8P59 = Pin_M20 (J3-9/10)
- J8P60 = Pin_M19 (J3-11/12)
J3 Header (5CEFA2F23/5CEF52F23 FPGA Card pin numbers)
- J8P55 = Pin_L17 (J3-1/2)
- J8P56 = Pin_K17 (J3-3/4)
- J8B57 = Pin_K22 (J3-5/6)
- J8P58 = Pin_K21 (J3-7/8)
- J8P59 = Pin_M16 (J3-9/10)
- J8P60 = Pin_N16 (J3-11/12)
J5 Power
J7 Pin Mapping Card to FPGA pins - Right connector
- These are the connections to the VGA, PS/2, Serial, SRAM, etc
- Both the EP4 and 5F FPGA cards have the same connectors but they go to different FPGA pins
- This is the mapping between the two cards
- EP4 is the Cyclone IV card
- 5CEFA is the Cyclone V card
- This is the mapping between the two cards
U7 PIN | EP4CE15 | EP4CE55 | 5CEFA2 | CYC 10 | FUNCTION | U7 PIN | EP4CE15 | EP4CE55 | 5CEFA2 | CYC 10 | FUNCTION | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | GND | GND | GND | GND | GND | 2 | GND | GND | GND | GND | GND | |
3 | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V | 4 | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V | |
5 | GND | GND | GND | GND | GND | 6 | GND | GND | GND | GND | GND | |
7 | PIN_R1 | PIN_R1 | PIN_AA2 | PIN_G1 | PS2CLK | 8 | PIN_R2 | PIN_R2 | PIN_AA1 | PIN_G2 | PS2DAT | |
9 | PIN_P1 | PIN_P1 | PIN_Y3 | PIN_D1 | SRAMA4 | 10 | PIN_P2 | PIN_P2 | PIN_W2 | PIN_C2 | SRAMA5 | |
11 | PIN_N1 | PIN_N1 | PIN_U1 | PIN_B1 | SRAMA3 | 12 | PIN_N2 | PIN_N2 | PIN_U2 | PIN_F5 | SRAMA6 | |
13 | PIN_M1 | PIN_M1 | PIN_N1 | PIN_D3 | SRAMA2 | 14 | PIN_M2 | PIN_M2 | PIN_N2 | PIN_C3 | SRAMA7 | |
15 | PIN_J1 | PIN_J1 | PIN_L1 | PIN_B3 | SRAMA1 | 16 | PIN_J2 | PIN_J2 | PIN_L2 | PIN_A3 | SRAM0E_N | |
17 | PIN_H1 | PIN_H1 | PIN_G1 | PIN_B4 | SRAMA0 | 18 | PIN_H2 | PIN_H2 | PIN_G2 | PIN_A4 | SRAMA8 | |
19 | PIN_F1 | PIN_F1 | PIN_E2 | PIN_E5 | SRAMCS_N | 20 | PIN_F2 | PIN_F2 | PIN_D3 | PIN_A2 | SRAMD7 | |
21 | PIN_E1 | PIN_E1 | PIN_C1 | PIN_D4 | SRAMD0 | 22 | PIN_D2 | PIN_D2 | PIN_C2 | PIN_E6 | SRAMD6 | |
23 | PIN_C1 | PIN_C1 | PIN_G6 | PIN_C6 | SRAMD1 | 24 | PIN_C2 | PIN_C2 | PIN_H6 | PIN_D6 | SRAMD5 | |
25 | PIN_B1 | PIN_B1 | PIN_G8 | PIN_B5 | SRAMD2 | 26 | PIN_B2 | PIN_B2 | PIN_H8 | PIN_A5 | SRAMD4 | |
27 | PIN_B3 | PIN_B3 | PIN_F7 | PIN_B6 | SRAMD3 | 28 | PIN_A3 | PIN_A3 | PIN_E7 | PIN_A6 | SRAMA9 | |
29 | PIN_B4 | PIN_B4 | PIN_D6 | PIN_B7 | SRAMWE_N | 30 | PIN_A4 | PIN_A4 | PIN_C6 | PIN_A7 | SRAMA10 | |
31 | PIN_C4 | PIN_C4 | PIN_E9 | PIN_D8 | SRAMA19 | 32 | PIN_C3 | PIN_C3 | PIN_D9 | PIN_C8 | SRAMA11 | |
33 | PIN_B5 | PIN_B5 | PIN_B5 | PIN_D9 | SRAMA18 | 34 | PIN_A5 | PIN_A5 | PIN_A5 | PIN_C9 | SRAMA12 | |
35 | PIN_B6 | PIN_B6 | PIN_B6 | PIN_B8 | SRAMA17 | 36 | PIN_A6 | PIN_A6 | PIN_B7 | PIN_A8 | SRAMA13 | |
37 | PIN_B7 | PIN_B7 | PIN_A7 | PIN_B9 | SRAMA16 | 38 | PIN_A7 | PIN_A7 | PIN_A8 | PIN_A9 | SRAMA14 | |
39 | PIN_B8 | PIN_B8 | PIN_A9 | PIN_E9 | N/C | 40 | PIN_A8 | PIN_A8 | PIN_A10 | PIN_E8 | SRAMA15 | |
41 | PIN_B9 | PIN_B9 | PIN_B10 | PIN_E11 | N/C | 42 | PIN_A9 | PIN_A9 | PIN_C9 | PIN_E10 | N/C | |
43 | PIN_B10 | PIN_B10 | PIN_G10 | PIN_A10 | USBRX/FPGATX | 44 | PIN_A10 | PIN_A10 | PIN_F10 | PIN_B10 | USBCTS/FPGARTS | |
45 | PIN_B13 | PIN_B13 | PIN_C11 | PIN_D12 | USBTX/FPGARX | 46 | PIN_A13 | PIN_A13 | PIN_B11 | PIN_D11 | UBSRTS/FPGACTS | |
47 | PIN_B14 | PIN_B14 | PIN_B12 | PIN_B11 | CD_DET | 48 | PIN_A14 | PIN_A14 | PIN_A12 | PIN_A11 | N/C | |
49 | PIN_B15 | PIN_B15 | PIN_E12 | PIN_B12 | REDLO | 50 | PIN_A15 | PIN_A15 | PIN_D12 | PIN_A12 | REDHI | |
51 | PIN_B16 | PIN_B16 | PIN_D13 | PIN_B13 | GRNLO | 52 | PIN_A16 | PIN_A16 | PIN_C13 | PIN_A13 | GRNHI | |
53 | PIN_B17 | PIN_B17 | PIN_B13 | PIN_B14 | BLULO | 54 | PIN_A17 | PIN_A17 | PIN_A13 | PIN_A14 | BLUHI | |
55 | PIN_B18 | PIN_B18 | PIN_A15 | PIN_D14 | HSYNC | 56 | PIN_A18 | PIN_A18 | PIN_A14 | PIN_C14 | VSYNC | |
57 | PIN_B19 | PIN_B19 | PIN_B15 | PIN_B16 | SDCS_N | 58 | PIN_A19 | PIN_A19 | PIN_C15 | PIN_A15 | SD_MOSI | |
59 | PIN_B20 | PIN_B20 | PIN_C16 | PIN_C16 | SD_SCK | 60 | PIN_A20 | PIN_A20 | PIN_B16 | PIN_C15 | SD_MISO | |
61 | GND | GND | GND | GND | GND | 62 | GND | GND | GND | GND | GND | |
63 | VIN | VIN | VIN | VIN | VIN | 64 | VIN | VIN | VIN | VIN | VIN |
J8 Pin Mapping Card to FPGA pins - Left connector
U8 PIN | EP4CE15 | EP4CE55 | 5CEFA2 | 10C1006 | J1 PIN |
---|---|---|---|---|---|
1 | GND | GND | GND | GND | N/C |
2 | GND | GND | GND | GND | N/C |
3 | 3.3V | 3.3V | 3.3V | 3.3V | 1 |
4 | 3.3V | 3.3V | 3.3V | 3.3V | 2 |
5 | GND | GND | GND | GND | N/C |
6 | GND | GND | GND | GND | N/C |
7 | PIN_AA13 | PIN_AA13 | PIN_AA14 | PIN_R9 | N/C |
8 | PIN_AB13 | PIN_AB13 | PIN_AA13 | PIN_T9 | N/C |
9 | PIN_AA14 | PIN_AA14 | PIN_AA15 | PIN_R10 | 4 |
10 | PIN_AB14 | PIN_AB14 | PIN_AB15 | PIN_T10 | 3 |
11 | PIN_AA15 | PIN_AA15 | PIN_Y15 | PIN_R11 | 6 |
12 | PIN_AB15 | PIN_AB15 | PIN_Y13 | PIN_T11 | 5 |
13 | PIN_AA16 | PIN_AA16 | PIN_AB18 | PIN_R12 | 8 |
14 | PIN_AB16 | PIN_AB16 | PIN_AB17 | PIN_T12 | 7 |
15 | PIN_AA17 | PIN_AA17 | PIN_Y7 | PIN_N9 | 10 |
16 | PIN_AB17 | PIN_AB17 | PIN_Y16 | PIN_M9 | 9 |
17 | PIN_AA18 | PIN_AA18 | PIN_AA18 | PIN_M10 | 12 |
18 | PIN_AB18 | PIN_AB18 | PIN_AA17 | PIN_P9 | 11 |
19 | PIN_AA19 | PIN_AA19 | PIN_AA20 | PIN_P11 | 14 |
20 | PIN_AB19 | PIN_AB19 | PIN_AA19 | PIN_N11 | 13 |
21 | PIN_AA20 | PIN_AA20 | PIN_Y20 | PIN_R13 | 16 |
22 | PIN_AB20 | PIN_AB20 | PIN_Y19 | PIN_T13 | 15 |
23 | PIN_Y22 | PIN_Y22 | PIN_AB21 | PIN_T15 | 18 |
24 | PIN_Y21 | PIN_Y21 | PIN_AB20 | PIN_T14 | 17 |
25 | PIN_W22 | PIN_W22 | PIN_AA22 | PIN_N12 | 20 |
26 | PIN_W21 | PIN_W21 | PIN_AB22 | PIN_M11 | 19 |
27 | PIN_V22 | PIN_V22 | PIN_W22 | PIN_R14 | 22 |
28 | PIN_V21 | PIN_V21 | PIN_Y22 | PIN_N13 | 21 |
29 | PIN_U22 | PIN_U22 | PIN_Y21 | PIN_N14 | 24 |
30 | PIN_U21 | PIN_U21 | PIN_W21 | PIN_P14 | 23 |
31 | PIN_R22 | PIN_R22 | PIN_U22 | PIN_P16 | 26 |
32 | PIN_R21 | PIN_R21 | PIN_V21 | PIN_R16 | 25 |
33 | PIN_P22 | PIN_P22 | PIN_V20 | PIN_N16 | 28 |
34 | PIN_P21 | PIN_P21 | PIN_W19 | PIN_N15 | 27 |
35 | PIN_N22 | PIN_N22 | PIN_U21 | PIN_M16 | 30 |
36 | PIN_N21 | PIN_N21 | PIN_U20 | PIN_M15 | 29 |
37 | PIN_M22 | PIN_M22 | PIN_R22 | PIN_L16 | 32 |
38 | PIN_M21 | PIN_M21 | PIN_T22 | PIN_L15 | 31 |
39 | PIN_L22 | PIN_L22 | PIN_P22 | PIN_P15 | 34 |
40 | PIN_L21 | PIN_L21 | PIN_R21 | PIN_M12 | 33 |
41 | PIN_K22 | PIN_K22 | PIN_T20 | PIN_L14 | 36 |
42 | PIN_K21 | PIN_K21 | PIN_T19 | PIN_L13 | 35 |
43 | PIN_J22 | PIN_J22 | PIN_P16 | PIN_K16 | 38 |
44 | PIN_J21 | PIN_J21 | PIN_P17 | PIN_K15 | 37 |
45 | PIN_H22 | PIN_H22 | PIN_N20 | PIN_K12 | 40 |
46 | PIN_H21 | PIN_H21 | PIN_N21 | PIN_J12 | 39 |
47 | PIN_F22 | PIN_F22 | PIN_M21 | PIN_J14 | 42 |
48 | PIN_F21 | PIN_F21 | PIN_M20 | PIN_J13 | 41 |
49 | PIN_E22 | PIN_E22 | PIN_M18 | PIN_K11 | 44 |
50 | PIN_E21 | PIN_E21 | PIN_N19 | PIN_J11 | 43 |
51 | PIN_D22 | PIN_D22 | PIN_L18 | PIN_G11 | 46 |
52 | PIN_D21 | PIN_D21 | PIN_L19 | PIN_F11 | 45 |
53 | PIN_C22 | PIN_C22 | PIN_M22 | PIN_F13 | 48 |
54 | PIN_C21 | PIN_C21 | PIN_L22 | PIN_F14 | 47 |
55 | PIN_B22 | PIN_B22 | PIN_L17 | PIN_F10 | |
56 | PIN_B21 | PIN_B21 | PIN_K17 | PIN_F9 | |
57 | PIN_N20 | PIN_N20 | PIN_K22 | PIN_E16 | |
58 | PIN_N19 | PIN_N19 | PIN_K21 | PIN_E15 | |
59 | PIN_M20 | PIN_M20 | PIN_M16 | PIN_D16 | |
60 | PIN_M19 | PIN_M19 | PIN_N16 | PIN_D15 | |
61 | GND | GND | GND | GND | 50 |
62 | GND | GND | GND | GND | 49 |
63 | VIN | VIN | VIN | VIN | |
64 | VIN | VIN | VIN | VIN |
Headers/Jumpers
H1 - Power
- Install jumper to power card from USB 5V
- Do not apply power to FPGA DC jack when this jumper is installed
H2 - I/O Power Source for J1
- 1-2 = FPGA 3.3V Power
- 2-3 = On-board 3.3V Regulator
P1 - (2:2:2) VGA
P1 - VGA (EP4CE15 Card)
- videoR0 = U7-49 = PIN_B15
- videoR1 = U7-50 = PIN_A15
- videoG0 = U7-51 = PIN_B16
- videoG1 = U7-52 = PIN_A16
- videoB0 = U7-53 = PIN_B17
- videoB1 = U7-54 = PIN_A17
- hSync = U7-55 = PIN_B18
- vSync = U7-56 = PIN_A18
P1 - VGA (5CEFA2F23 Card)
- videoR0 = U8-49 = PIN_E12
- videoR1 = U8-50 = PIN_D12
- videoG0 = U8-51 = PIN_D13
- videoG1 = U8-52 = PIN_C13
- videoB0 = U8-53 = PIN_B13
- videoB1 = U8-54 = PIN_A13
- hSync = U8-55 = PIN_A15
- vSync = U8-56 = PIN_A14
P2 - PS/2 Keyboard
- Not every PS/2 keyboard works at 3.3V but many do
- P2 - PS/2 Keyboard (EP4CE15 FPGA pin numbers)
- PS2DAT = U7-8 = PIN_R2
- PS2CLK = U7-8 = PIN_R1
P2 - PS/2 Keyboard (5CEFA2F23 FPGA Card pin numbers)
- PS2DAT = U7-8 = PIN_BANK_2A_AA1
- PS2CLK = U7-8 = PIN_NANK_2A_AA2
P3 - USB/Serial Port
- USB-B MICRO (Rev 1-3) or Full Sized B (Rev 4)
P3 - USB-B (EP4CE15 FPGA pin numbers)
- FT230X FTDI USB to Serial
- serSelect = U8-55 = PIN_B22 (J3-1 TO -2)
- Needs weak pullup
- set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect
- Needs weak pullup
- txd1 = U7-43 = PIN_B10
- rxd1 = U7-45 = PIN_B13
- Needs weak pullup
- set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1
- Needs weak pullup
- rts1 = U7-44 = PIN_A10
- cts1 = U7-46 = PIN_A13
P3 - USB-B B (5CEFA2F23I7 FPGA Card pin numbers)
- FT230X FTDI USB to Serial
- serSelect = U8-55 = PIN_L17 (J3-1 TO -2)
- Needs weak pullup
- set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to serSelect
- Needs weak pullup
- txd1 = U7-43 = PIN_G10
- rxd1 = U7-45 = PIN_C11
- Needs weak pullup
- set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1
- Needs weak pullup
- rts1 = U7-44 = PIN_F10
- cts1 = U7-46 = PIN_B11
P4 - SD Card
P4 - SD Card (5CEFA2F23 FPGA pin numbers)
- SDCS = U7-57 = PIN_B15
- MOSI = U7-58 = PIN_C15
- SCK = U7-59 = PIN_C16
- MISO = U7-60 = PIN_B16
- SD_DETECT - PIN_B12
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
- Standard value 1% resistors
- 1% standard values are 422 (Mouser), 845 (Mouser) Ohms
- Get closest values
- 0V, 0.228V, 0.460V, 0.693V
- Voltage steps are:
- Current steps are:
Schematic
Programming the FPGA EEPROM
Programming the FPGA EEPROM (EP4CE15)
- File
- Convert Programming File
- Configuration Device = EPCQ64
- Mode = Active Serial
- Programming File Type: *.jic
- Advanced = Check both Disables...
- Select Flash Loader
- Add Device = Cyclone IV E and EP4CE15
- Select SOF Data
- Select Add File and select the .sof file
- Generate
- In Tools, Programmer
- Mode: JTAG
- Add file and select the .jic file
- Select Program/Configure
- Takes a while to program
- Press button near VGA
Programming the FPGA EEPROM (5CEFA2F23I7 FPGA)
- File
- Convert Programming File
- Configuration Device = MT25QL128
- Mode = Active Serial
- Programming File Type: *.jic
- Advanced = Check both Disables...
- Select Flash Loader
- Add Device = Cyclone V and 5CEFA2
- Select SOF Data
- Select Add File and select the .sof file
- Generate
- In Tools, Programmer
- Mode: JTAG
- Add file and select the .jic file
- Select Program/Configure
- Takes a while to program
- Press button near VGA
Programming the FPGA EEPROM (10CL006YU256C8G FPGA)
- File
- Convert Programming File
- Configuration Device = EPCQ64
- Mode = Active Serial
- Programming File Type: *.jic
- Advanced = Check both Disables...
- Select Flash Loader
- Adv Options
- Click first 2 boxes
- Programmer
FPGA Retrocomputer Builds
Testing the Interfaces on the card
Here's a way to test the interfaces on the card, including the 1MB SRAM.
- Requires
- VGA display
- PS/2 keyboard
- Host PC running PuTTY over the USB-serial interface
- FPGA build - OSI M6502 VGA Multicomp - VHDL code - Build/Load to FPGA
- 40KB Internal SRAM used by BASIC
- 1MB External SRAM banked as 128 banks of 8KB in the M6502 space
- Bank select register at 0xFFD4
- 6502 address space from 0xC000-0xDFFF
- Load RAM Test BASIC program - Loads/runs under OSI M6502 Multicomp build
- Test the Bank Register works by incrementing the register filling the first location with the bank number and verifying all writes worked
- Tests single 8K
- Between these two tests checks all data, address and control lines to the External SRAM
- Steps to load/run
- Run FPGA code and hit enter on PS/2 keyboard until power on tests are done and BASIC prompt is on VGA
- Open BASIC program BANKTST2.BAS (above) in text editor
- Run Serial port run terminal emulator, like PuTTY
- On PS/2 keyboard, Press F1 to select serial port instead of VGA
- Copy BASIC program (Ctrl-A, Ctrl-C) to copy/paste buffer
- Paste into PuTTY (right click in PuTTY window)
- Type "RUN" on PuTTY terminal
- Result will be printed to the screen
- Runs fairly quickly, the OSI M6502 is a 12.5 MHz design (slowed down for external SRAM)
- Test SRAM - Alternative test of External SRAM using 6800 MultiComp build
Checkout
Rev 4 Issues
- Built and tested, no issues
- USB-B much easier to solder
Rev 3 Issues
- Micro-USB connector for power
- Surface mount so a bit harder to solder pins
- Needs big cap rework for FT-230XS
- See Rev 2 notes for concept
Rev 2 Issues
- GND on wrong USB pin
- Was pin 4, s/b pin 5
- Cut etch J4-4 to via
- Add wire J4-5 to via
- FT230XS +3.3V out needs 10 uF cap (min)
- Added 47uF electrolytic cap between via GND and vusb (3.3V) on rear of board
- USB micro inconvenient to solder
Rev 1 Issues
- Wrong DB15HD footprint
- Change to right footprint in Rev 2
- USB-C too hard to hand solder
- Changing to USB-B Micro in Rev 2
- Add 5V header in Rev 2
Rev 1 Prototype
- VGA connector footprint problem
- Using the J1 connector to VGAX49 card
Signal | VGAX49 Pin | RETRO Pin | FPGA Pin |
---|---|---|---|
GND | J1-19 | J1-49 | N/A |
R4 | J1-1 | J1-47 | C21 |
R3 | J1-2 | J1-48 | C22 |
G5 | J1-6 | J1-45 | D21 |
G4 | J1-7 | J1-46 | D22 |
B4 | J1-12 | J1-43 | E21 |
B3 | J1-13 | J1-44 | E22 |
HS | J1-17 | J1-41 | F21 |
VS | J1-18 | J1-42 | F22 |
- Serial
Signal | RETRO Pin | FPGA Pin |
---|---|---|
GND | J1-50 | N/A |
SerTx | J1-39 | H21 |
SerRx | J1-40 | H22 |
SerCts | J1-37 | J21 |
SerRts | J1-38 | J22 |
Rev 1 Testing with R32V2020 and Multicomp
- VGA (on P1 to VGAX49 Card) works
- Mounted on CARRIER95TO49MM board
- PS/2 Keyboard connector on RETRO-EP4CE15 works
- Installed R1, R2 - 10K pull-ups
- R32V2020 - Land Boards 32-bit RISC CPU Works
- 40K SRAM, BASIC UK101 worked
- External SRAM works - Tested 40KB
- CP/M tested - Works with SD Card
- Running ZEXALL
- Wrong color Mini-DIN (keyboard s/b purple)
Comment out SDRAM if unused
- Insert into entity at top
-- Not using the SD RAM but making sure that it's not active n_sdRamCas : out std_logic := '1'; -- CAS on schematic n_sdRamRas : out std_logic := '1'; -- RAS n_sdRamWe : out std_logic := '1'; -- SDWE n_sdRamCe : out std_logic := '1'; -- SD_NCS0 sdRamClk : out std_logic := '1'; -- SDCLK0 sdRamClkEn : out std_logic := '1'; -- SDCKE0 sdRamAddr : out std_logic_vector(14 downto 0) := "000"&x"000"; sdRamData : in std_logic_vector(15 downto 0);
Pin List
Pin List (EP4CE15)
Signal | Direction | Location | I/O Standard | Pull-Up |
---|---|---|---|---|
cts1 | Input | PIN_A13 | 3.3-V LVTTL | |
driveLED | Output | PIN_E4 | 3.3-V LVTTL | |
extSramAddress[0] | Output | PIN_H1 | 3.3-V LVTTL | |
extSramAddress[1] | Output | PIN_J1 | 3.3-V LVTTL | |
extSramAddress[10] | Output | PIN_A4 | 3.3-V LVTTL | |
extSramAddress[11] | Output | PIN_C3 | 3.3-V LVTTL | |
extSramAddress[12] | Output | PIN_A5 | 3.3-V LVTTL | |
extSramAddress[13] | Output | PIN_A6 | 3.3-V LVTTL | |
extSramAddress[14] | Output | PIN_A7 | 3.3-V LVTTL | |
extSramAddress[15] | Output | PIN_A8 | 3.3-V LVTTL | |
extSramAddress[16] | Output | PIN_B7 | 3.3-V LVTTL | |
extSramAddress[17] | Output | PIN_B6 | 3.3-V LVTTL | |
extSramAddress[18] | Output | PIN_B5 | 3.3-V LVTTL | |
extSramAddress[19] | Output | PIN_C4 | 3.3-V LVTTL | |
extSramAddress[2] | Output | PIN_M1 | 3.3-V LVTTL | |
extSramAddress[3] | Output | PIN_N1 | 3.3-V LVTTL | |
extSramAddress[4] | Output | PIN_P1 | 3.3-V LVTTL | |
extSramAddress[5] | Output | PIN_P2 | 3.3-V LVTTL | |
extSramAddress[6] | Output | PIN_N2 | 3.3-V LVTTL | |
extSramAddress[7] | Output | PIN_M2 | 3.3-V LVTTL | |
extSramAddress[8] | Output | PIN_H2 | 3.3-V LVTTL | |
extSramAddress[9] | Output | PIN_A3 | 3.3-V LVTTL | |
extSramData[0] | Bidir | PIN_E1 | 3.3-V LVTTL | |
extSramData[1] | Bidir | PIN_C1 | 3.3-V LVTTL | |
extSramData[2] | Bidir | PIN_B1 | 3.3-V LVTTL | |
extSramData[3] | Bidir | PIN_B3 | 3.3-V LVTTL | |
extSramData[4] | Bidir | PIN_B2 | 3.3-V LVTTL | |
extSramData[5] | Bidir | PIN_C2 | 3.3-V LVTTL | |
extSramData[6] | Bidir | PIN_D2 | 3.3-V LVTTL | |
extSramData[7] | Bidir | PIN_F2 | 3.3-V LVTTL | |
hSync | Output | PIN_B18 | 3.3-V LVTTL | |
i_CLOCK_50 | Input | PIN_T2 | 3.3-V LVTTL | |
IO_PIN[10] | Output | PIN_AA17 | 3.3-V LVTTL | |
IO_PIN[11] | Output | PIN_AB18 | 3.3-V LVTTL | |
IO_PIN[12] | Output | PIN_AA18 | 3.3-V LVTTL | |
IO_PIN[13] | Output | PIN_AB19 | 3.3-V LVTTL | |
IO_PIN[14] | Output | PIN_AA19 | 3.3-V LVTTL | |
IO_PIN[15] | Output | PIN_AB20 | 3.3-V LVTTL | |
IO_PIN[16] | Output | PIN_AA20 | 3.3-V LVTTL | |
IO_PIN[17] | Output | PIN_Y21 | 3.3-V LVTTL | |
IO_PIN[18] | Output | PIN_Y22 | 3.3-V LVTTL | |
IO_PIN[19] | Output | PIN_W21 | 3.3-V LVTTL | |
IO_PIN[20] | Output | PIN_W22 | 3.3-V LVTTL | |
IO_PIN[21] | Output | PIN_V21 | 3.3-V LVTTL | |
IO_PIN[22] | Output | PIN_V22 | 3.3-V LVTTL | |
IO_PIN[23] | Output | PIN_U21 | 3.3-V LVTTL | |
IO_PIN[24] | Output | PIN_U22 | 3.3-V LVTTL | |
IO_PIN[25] | Output | PIN_R21 | 3.3-V LVTTL | |
IO_PIN[26] | Output | PIN_R22 | 3.3-V LVTTL | |
IO_PIN[27] | Output | PIN_P21 | 3.3-V LVTTL | |
IO_PIN[28] | Output | PIN_P22 | 3.3-V LVTTL | |
IO_PIN[29] | Output | PIN_N21 | 3.3-V LVTTL | |
IO_PIN[3] | Output | PIN_AB14 | 3.3-V LVTTL | |
IO_PIN[30] | Output | PIN_N22 | 3.3-V LVTTL | |
IO_PIN[31] | Output | PIN_M21 | 3.3-V LVTTL | |
IO_PIN[32] | Output | PIN_M22 | 3.3-V LVTTL | |
IO_PIN[33] | Output | PIN_L21 | 3.3-V LVTTL | |
IO_PIN[34] | Output | PIN_L22 | 3.3-V LVTTL | |
IO_PIN[35] | Output | PIN_K21 | 3.3-V LVTTL | |
IO_PIN[36] | Output | PIN_K22 | 3.3-V LVTTL | |
IO_PIN[37] | Output | PIN_J21 | 3.3-V LVTTL | |
IO_PIN[38] | Output | PIN_J22 | 3.3-V LVTTL | |
IO_PIN[39] | Output | PIN_H21 | 3.3-V LVTTL | |
IO_PIN[4] | Output | PIN_AA14 | 3.3-V LVTTL | |
IO_PIN[40] | Output | PIN_H22 | 3.3-V LVTTL | |
IO_PIN[41] | Output | PIN_F21 | 3.3-V LVTTL | |
IO_PIN[42] | Output | PIN_F22 | 3.3-V LVTTL | |
IO_PIN[43] | Output | PIN_E21 | 3.3-V LVTTL | |
IO_PIN[44] | Output | PIN_E22 | 3.3-V LVTTL | |
IO_PIN[45] | Output | PIN_D21 | 3.3-V LVTTL | |
IO_PIN[46] | Output | PIN_D22 | 3.3-V LVTTL | |
IO_PIN[47] | Output | PIN_C21 | 3.3-V LVTTL | |
IO_PIN[48] | Output | PIN_C22 | 3.3-V LVTTL | |
IO_PIN[5] | Output | PIN_AB15 | 3.3-V LVTTL | |
IO_PIN[6] | Output | PIN_AA15 | 3.3-V LVTTL | |
IO_PIN[7] | Output | PIN_AB16 | 3.3-V LVTTL | |
IO_PIN[8] | Output | PIN_AA16 | 3.3-V LVTTL | |
IO_PIN[9] | Output | PIN_AB17 | 3.3-V LVTTL | |
n_extsRamCS | Output | PIN_F1 | 3.3-V LVTTL | |
n_extsRamOE | Output | PIN_J2 | 3.3-V LVTTL | |
n_extsRamWE | Output | PIN_B4 | 3.3-V LVTTL | |
n_reset | Input | PIN_W13 | 3.3-V LVTTL | on |
n_sdRamCas | Output | PIN_AA4 | 3.3-V LVTTL | |
n_sdRamCe | Output | PIN_AA3 | 3.3-V LVTTL | |
n_sdRamRas | Output | PIN_AB3 | 3.3-V LVTTL | |
n_sdRamWe | Output | PIN_AB4 | 3.3-V LVTTL | |
ps2Clk | Bidir | PIN_R1 | 3.3-V LVTTL | |
ps2Data | Bidir | PIN_R2 | 3.3-V LVTTL | |
rts1 | Output | PIN_A10 | 3.3-V LVTTL | |
rxd1 | Input | PIN_B13 | 3.3-V LVTTL | on |
sdCS | Output | PIN_B19 | 3.3-V LVTTL | |
sdMISO | Input | PIN_A20 | 3.3-V LVTTL | |
sdMOSI | Output | PIN_A19 | 3.3-V LVTTL | |
sdRamAddr[0] | Output | PIN_V2 | 3.3-V LVTTL | |
sdRamAddr[1] | Output | PIN_V1 | 3.3-V LVTTL | |
sdRamAddr[10] | Output | PIN_W1 | 3.3-V LVTTL | |
sdRamAddr[11] | Output | PIN_Y4 | 3.3-V LVTTL | |
sdRamAddr[12] | Output | PIN_V6 | 3.3-V LVTTL | |
sdRamAddr[13] | Output | PIN_Y1 | 3.3-V LVTTL | |
sdRamAddr[14] | Output | PIN_W2 | 3.3-V LVTTL | |
sdRamAddr[2] | Output | PIN_U2 | 3.3-V LVTTL | |
sdRamAddr[3] | Output | PIN_U1 | 3.3-V LVTTL | |
sdRamAddr[4] | Output | PIN_V3 | 3.3-V LVTTL | |
sdRamAddr[5] | Output | PIN_V4 | 3.3-V LVTTL | |
sdRamAddr[6] | Output | PIN_Y2 | 3.3-V LVTTL | |
sdRamAddr[7] | Output | PIN_AA1 | 3.3-V LVTTL | |
sdRamAddr[8] | Output | PIN_Y3 | 3.3-V LVTTL | |
sdRamAddr[9] | Output | PIN_V5 | 3.3-V LVTTL | |
sdRamClk | Output | PIN_Y6 | 3.3-V LVTTL | |
sdRamClkEn | Output | PIN_W6 | 3.3-V LVTTL | |
sdRamData[0] | Input | PIN_AA10 | 3.3-V LVTTL | |
sdRamData[1] | Input | PIN_AB9 | 3.3-V LVTTL | |
sdRamData[10] | Input | PIN_Y8 | 3.3-V LVTTL | |
sdRamData[11] | Input | PIN_V9 | 3.3-V LVTTL | |
sdRamData[12] | Input | PIN_V10 | 3.3-V LVTTL | |
sdRamData[13] | Input | PIN_Y10 | 3.3-V LVTTL | |
sdRamData[14] | Input | PIN_W10 | 3.3-V LVTTL | |
sdRamData[15] | Input | PIN_V11 | 3.3-V LVTTL | |
sdRamData[2] | Input | PIN_AA9 | 3.3-V LVTTL | |
sdRamData[3] | Input | PIN_AB8 | 3.3-V LVTTL | |
sdRamData[4] | Input | PIN_AA8 | 3.3-V LVTTL | |
sdRamData[5] | Input | PIN_AB7 | 3.3-V LVTTL | |
sdRamData[6] | Input | PIN_AA7 | 3.3-V LVTTL | |
sdRamData[7] | Input | PIN_AB5 | 3.3-V LVTTL | |
sdRamData[8] | Input | PIN_Y7 | 3.3-V LVTTL | |
sdRamData[9] | Input | PIN_W8 | 3.3-V LVTTL | |
sdSCLK | Output | PIN_B20 | 3.3-V LVTTL | |
serSelect | Input | PIN_B22 | 3.3-V LVTTL | on |
txd1 | Output | PIN_B10 | 3.3-V LVTTL | |
videoB0 | Output | PIN_B17 | 3.3-V LVTTL | |
videoB1 | Output | PIN_A17 | 3.3-V LVTTL | |
videoG0 | Output | PIN_B16 | 3.3-V LVTTL | |
videoG1 | Output | PIN_A16 | 3.3-V LVTTL | |
videoR0 | Output | PIN_B15 | 3.3-V LVTTL | |
videoR1 | Output | PIN_A15 | 3.3-V LVTTL | |
vSync | Output | PIN_A18 | 3.3-V LVTTL |
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_W13 -to n_reset set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset # PS/2 set_location_assignment PIN_R1 -to ps2Clk set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Clk set_location_assignment PIN_R2 -to ps2Data set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Data # Serial set_location_assignment PIN_B22 -to serSelect 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_B13 -to rxd1 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 set_location_assignment PIN_B10 -to txd1 # SD Card set_location_assignment PIN_B19 -to sdCS set_location_assignment PIN_A19 -to sdMOSI set_location_assignment PIN_B20 -to sdClock set_location_assignment PIN_A20 -to sdMISO set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO set_location_assignment PIN_B14 -to sdCardDet_n set_location_assignment PIN_E4 -to driveLED # Video set_location_assignment PIN_B15 -to videoR0 set_location_assignment PIN_A15 -to videoR1 set_location_assignment PIN_B16 -to videoG0 set_location_assignment PIN_A16 -to videoG1 set_location_assignment PIN_B17 -to videoB0 set_location_assignment PIN_A17 -to videoB1 set_location_assignment PIN_B18 -to hSync set_location_assignment PIN_A18 -to vSync # SRAM set_location_assignment PIN_F1 -to n_sRamCS set_location_assignment PIN_B4 -to n_sRamWE set_location_assignment PIN_J2 -to n_sRamOE set_location_assignment PIN_E1 -to sramData[0] set_location_assignment PIN_C1 -to sramData[1] set_location_assignment PIN_B1 -to sramData[2] set_location_assignment PIN_B3 -to sramData[3] set_location_assignment PIN_B2 -to sramData[4] set_location_assignment PIN_C2 -to sramData[5] set_location_assignment PIN_D2 -to sramData[6] set_location_assignment PIN_F2 -to sramData[7] set_location_assignment PIN_H1 -to sramAddress[0] set_location_assignment PIN_J1 -to sramAddress[1] set_location_assignment PIN_M1 -to sramAddress[2] set_location_assignment PIN_N1 -to sramAddress[3] set_location_assignment PIN_P1 -to sramAddress[4] set_location_assignment PIN_P2 -to sramAddress[5] set_location_assignment PIN_N2 -to sramAddress[6] set_location_assignment PIN_M2 -to sramAddress[7] set_location_assignment PIN_H2 -to sramAddress[8] set_location_assignment PIN_A3 -to sramAddress[9] set_location_assignment PIN_A4 -to sramAddress[10] set_location_assignment PIN_C3 -to sramAddress[11] set_location_assignment PIN_A5 -to sramAddress[12] set_location_assignment PIN_A6 -to sramAddress[13] set_location_assignment PIN_A7 -to sramAddress[14] set_location_assignment PIN_A8 -to sramAddress[15] set_location_assignment PIN_B7 -to sramAddress[16] set_location_assignment PIN_B6 -to sramAddress[17] set_location_assignment PIN_B5 -to sramAddress[18] set_location_assignment PIN_C4 -to sramAddress[19] # 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_AA3 -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] # set_location_assignment PIN_AB14 -to IO_PIN[3] set_location_assignment PIN_AA14 -to IO_PIN[4] set_location_assignment PIN_AB15 -to IO_PIN[5] set_location_assignment PIN_AA15 -to IO_PIN[6] set_location_assignment PIN_AB16 -to IO_PIN[7] set_location_assignment PIN_AA16 -to IO_PIN[8] set_location_assignment PIN_AB17 -to IO_PIN[9] set_location_assignment PIN_AA17 -to IO_PIN[10] set_location_assignment PIN_AB18 -to IO_PIN[11] set_location_assignment PIN_AA18 -to IO_PIN[12] set_location_assignment PIN_AB19 -to IO_PIN[13] set_location_assignment PIN_AA19 -to IO_PIN[14] set_location_assignment PIN_AB20 -to IO_PIN[15] set_location_assignment PIN_AA20 -to IO_PIN[16] set_location_assignment PIN_Y21 -to IO_PIN[17] set_location_assignment PIN_Y22 -to IO_PIN[18] set_location_assignment PIN_W21 -to IO_PIN[19] set_location_assignment PIN_W22 -to IO_PIN[20] set_location_assignment PIN_V21 -to IO_PIN[21] set_location_assignment PIN_V22 -to IO_PIN[22] set_location_assignment PIN_U21 -to IO_PIN[23] set_location_assignment PIN_U22 -to IO_PIN[24] set_location_assignment PIN_R21 -to IO_PIN[25] set_location_assignment PIN_R22 -to IO_PIN[26] set_location_assignment PIN_P21 -to IO_PIN[27] set_location_assignment PIN_P22 -to IO_PIN[28] set_location_assignment PIN_N21 -to IO_PIN[29] set_location_assignment PIN_N22 -to IO_PIN[30] set_location_assignment PIN_M21 -to IO_PIN[31] set_location_assignment PIN_M22 -to IO_PIN[32] set_location_assignment PIN_L21 -to IO_PIN[33] set_location_assignment PIN_L22 -to IO_PIN[34] set_location_assignment PIN_K21 -to IO_PIN[35] set_location_assignment PIN_K22 -to IO_PIN[36] set_location_assignment PIN_J21 -to IO_PIN[37] set_location_assignment PIN_J22 -to IO_PIN[38] set_location_assignment PIN_H21 -to IO_PIN[39] set_location_assignment PIN_H22 -to IO_PIN[40] set_location_assignment PIN_F21 -to IO_PIN[41] set_location_assignment PIN_F22 -to IO_PIN[42] set_location_assignment PIN_E21 -to IO_PIN[43] set_location_assignment PIN_E22 -to IO_PIN[44] set_location_assignment PIN_D21 -to IO_PIN[45] set_location_assignment PIN_D22 -to IO_PIN[46] set_location_assignment PIN_C21 -to IO_PIN[47] set_location_assignment PIN_C22 -to IO_PIN[48]
Pin List (5CEFA2F23I7)
Signal | Direction | Location | I/O Standard | Pull-Up |
---|---|---|---|---|
cts1 | Input | PIN_B11 | 3.3-V LVTTL | |
hSync | Output | PIN_A15 | 3.3-V LVTTL | |
i_clk | Input | PIN_M9 | 3.3-V LVTTL | |
i_key1 | Input | PIN_AB13 | 3.3-V LVTTL | on |
i_n_reset | Input | PIN_V18 | 3.3-V LVTTL | on |
n_sdRamCas | Output | PIN_AA7 | 3.3-V LVTTL | |
n_sdRamCe | Output | PIN_AB5 | 3.3-V LVTTL | |
n_sdRamRas | Output | PIN_AB6 | 3.3-V LVTTL | |
n_sdRamWe | Output | PIN_W9 | 3.3-V LVTTL | |
n_sRamCS | Output | PIN_E2 | 3.3-V LVTTL | |
n_sRamOE | Output | PIN_L2 | 3.3-V LVTTL | |
n_sRamWE | Output | PIN_D6 | 3.3-V LVTTL | |
o_UsrLed | Output | PIN_D17 | 3.3-V LVTTL | |
ps2Clk | Bidir | PIN_AA2 | 3.3-V LVTTL | on |
ps2Data | Bidir | PIN_AA1 | 3.3-V LVTTL | on |
rts1 | Output | PIN_F10 | 3.3-V LVTTL | |
rxd1 | Input | PIN_C11 | 3.3-V LVTTL | |
sdCS | Output | PIN_B15 | 3.3-V LVTTL | |
sdMISO | Input | PIN_B16 | 3.3-V LVTTL | on |
sdMOSI | Output | PIN_C15 | 3.3-V LVTTL | |
sdRamAddr[14] | Output | PIN_P9 | 3.3-V LVTTL | |
sdRamAddr[13] | Output | PIN_T7 | 3.3-V LVTTL | |
sdRamAddr[12] | Output | PIN_Y9 | 3.3-V LVTTL | |
sdRamAddr[11] | Output | PIN_T9 | 3.3-V LVTTL | |
sdRamAddr[10] | Output | PIN_R6 | 3.3-V LVTTL | |
sdRamAddr[9] | Output | PIN_W8 | 3.3-V LVTTL | |
sdRamAddr[8] | Output | PIN_T8 | 3.3-V LVTTL | |
sdRamAddr[7] | Output | PIN_U8 | 3.3-V LVTTL | |
sdRamAddr[6] | Output | PIN_V6 | 3.3-V LVTTL | |
sdRamAddr[5] | Output | PIN_U7 | 3.3-V LVTTL | |
sdRamAddr[4] | Output | PIN_U6 | 3.3-V LVTTL | |
sdRamAddr[3] | Output | PIN_N6 | 3.3-V LVTTL | |
sdRamAddr[2] | Output | PIN_N8 | 3.3-V LVTTL | |
sdRamAddr[1] | Output | PIN_P7 | 3.3-V LVTTL | |
sdRamAddr[0] | Output | PIN_P8 | 3.3-V LVTTL | |
sdRamClk | Output | PIN_AB11 | 3.3-V LVTTL | |
sdRamClkEn | Output | PIN_V9 | 3.3-V LVTTL | |
sdRamData[15] | Input | PIN_P12 | 3.3-V LVTTL | |
sdRamData[14] | Input | PIN_R12 | 3.3-V LVTTL | |
sdRamData[13] | Input | PIN_U12 | 3.3-V LVTTL | |
sdRamData[12] | Input | PIN_R11 | 3.3-V LVTTL | |
sdRamData[11] | Input | PIN_R10 | 3.3-V LVTTL | |
sdRamData[10] | Input | PIN_U11 | 3.3-V LVTTL | |
sdRamData[9] | Input | PIN_T10 | 3.3-V LVTTL | |
sdRamData[8] | Input | PIN_U10 | 3.3-V LVTTL | |
sdRamData[7] | Input | PIN_AA8 | 3.3-V LVTTL | |
sdRamData[6] | Input | PIN_AB8 | 3.3-V LVTTL | |
sdRamData[5] | Input | PIN_AA9 | 3.3-V LVTTL | |
sdRamData[4] | Input | PIN_Y10 | 3.3-V LVTTL | |
sdRamData[3] | Input | PIN_AB10 | 3.3-V LVTTL | |
sdRamData[2] | Input | PIN_AA10 | 3.3-V LVTTL | |
sdRamData[1] | Input | PIN_Y11 | 3.3-V LVTTL | |
sdRamData[0] | Input | PIN_AA12 | 3.3-V LVTTL | |
sdSCLK | Output | PIN_C16 | 3.3-V LVTTL | |
serSelect | Input | PIN_L17 | 3.3-V LVTTL | |
sramAddress[19] | Output | PIN_E9 | 3.3-V LVTTL | |
sramAddress[18] | Output | PIN_B5 | 3.3-V LVTTL | |
sramAddress[17] | Output | PIN_B6 | 3.3-V LVTTL | |
sramAddress[16] | Output | PIN_A7 | 3.3-V LVTTL | |
sramAddress[15] | Output | PIN_A10 | 3.3-V LVTTL | |
sramAddress[14] | Output | PIN_A8 | 3.3-V LVTTL | |
sramAddress[13] | Output | PIN_B7 | 3.3-V LVTTL | |
sramAddress[12] | Output | PIN_A5 | 3.3-V LVTTL | |
sramAddress[11] | Output | PIN_D9 | 3.3-V LVTTL | |
sramAddress[10] | Output | PIN_C6 | 3.3-V LVTTL | |
sramAddress[9] | Output | PIN_E7 | 3.3-V LVTTL | |
sramAddress[8] | Output | PIN_G2 | 3.3-V LVTTL | |
sramAddress[7] | Output | PIN_N2 | 3.3-V LVTTL | |
sramAddress[6] | Output | PIN_U2 | 3.3-V LVTTL | |
sramAddress[5] | Output | PIN_W2 | 3.3-V LVTTL | |
sramAddress[4] | Output | PIN_Y3 | 3.3-V LVTTL | |
sramAddress[3] | Output | PIN_U1 | 3.3-V LVTTL | |
sramAddress[2] | Output | PIN_N1 | 3.3-V LVTTL | |
sramAddress[1] | Output | PIN_L1 | 3.3-V LVTTL | |
sramAddress[0] | Output | PIN_G1 | 3.3-V LVTTL | |
sramData[7] | Bidir | PIN_D3 | 3.3-V LVTTL | |
sramData[6] | Bidir | PIN_C2 | 3.3-V LVTTL | |
sramData[5] | Bidir | PIN_H6 | 3.3-V LVTTL | |
sramData[4] | Bidir | PIN_H8 | 3.3-V LVTTL | |
sramData[3] | Bidir | PIN_F7 | 3.3-V LVTTL | |
sramData[2] | Bidir | PIN_G8 | 3.3-V LVTTL | |
sramData[1] | Bidir | PIN_G6 | 3.3-V LVTTL | |
sramData[0] | Bidir | PIN_C1 | 3.3-V LVTTL | |
txd1 | Output | PIN_G10 | 3.3-V LVTTL | |
videoB0 | Output | PIN_B13 | 3.3-V LVTTL | |
videoB1 | Output | PIN_A13 | 3.3-V LVTTL | |
videoG0 | Output | PIN_D13 | 3.3-V LVTTL | |
videoG1 | Output | PIN_C13 | 3.3-V LVTTL | |
videoR0 | Output | PIN_E12 | 3.3-V LVTTL | |
videoR1 | Output | PIN_D12 | 3.3-V LVTTL | |
vSync | Output | PIN_A14 | 3.3-V LVTTL |
set_global_assignment -name FAMILY "Cyclone V" set_global_assignment -name DEVICE 5CEFA2F23I7 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 MIN_CORE_JUNCTION_TEMP "-40" set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1 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 # Clock and reset set_location_assignment PIN_M9 -to clk set_location_assignment PIN_V18 -to n_reset set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to n_reset # Serial set_location_assignment PIN_B11 -to cts1 set_location_assignment PIN_F10 -to rts1 set_location_assignment PIN_C11 -to rxd1 set_location_assignment PIN_G10 -to txd1 set_location_assignment PIN_L22 -to txd4 set_location_assignment PIN_L19 -to rxd4 set_location_assignment PIN_N19 -to rts4 set_location_assignment PIN_M20 -to cts4 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd1 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rxd4 # SRAM set_location_assignment PIN_E2 -to n_sRam1CS set_location_assignment PIN_L2 -to n_sRamOE set_location_assignment PIN_D6 -to n_sRamWE set_location_assignment PIN_E9 -to sramAddress[19] set_location_assignment PIN_B5 -to sramAddress[18] set_location_assignment PIN_B6 -to sramAddress[17] set_location_assignment PIN_A7 -to sramAddress[16] set_location_assignment PIN_A10 -to sramAddress[15] set_location_assignment PIN_A8 -to sramAddress[14] set_location_assignment PIN_B7 -to sramAddress[13] set_location_assignment PIN_A5 -to sramAddress[12] set_location_assignment PIN_D9 -to sramAddress[11] set_location_assignment PIN_C6 -to sramAddress[10] set_location_assignment PIN_E7 -to sramAddress[9] set_location_assignment PIN_G2 -to sramAddress[8] set_location_assignment PIN_N2 -to sramAddress[7] set_location_assignment PIN_U2 -to sramAddress[6] set_location_assignment PIN_W2 -to sramAddress[5] set_location_assignment PIN_Y3 -to sramAddress[4] set_location_assignment PIN_U1 -to sramAddress[3] set_location_assignment PIN_N1 -to sramAddress[2] set_location_assignment PIN_L1 -to sramAddress[1] set_location_assignment PIN_G1 -to sramAddress[0] set_location_assignment PIN_C1 -to sramData[0] set_location_assignment PIN_G6 -to sramData[1] set_location_assignment PIN_G8 -to sramData[2] set_location_assignment PIN_F7 -to sramData[3] set_location_assignment PIN_H8 -to sramData[4] set_location_assignment PIN_H6 -to sramData[5] set_location_assignment PIN_C2 -to sramData[6] set_location_assignment PIN_D3 -to sramData[7] # SD Card set_location_assignment PIN_B15 -to sdCS set_location_assignment PIN_B16 -to sdMISO set_location_assignment PIN_C15 -to sdMOSI set_location_assignment PIN_C16 -to sdSCLK set_location_assignment PIN_B12 -to sdCardDet_n set_location_assignment PIN_D17 -to driveLED set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sdMISO # Video set_location_assignment PIN_A15 -to hSync set_location_assignment PIN_D12 -to videoR1 set_location_assignment PIN_E12 -to videoR0 set_location_assignment PIN_C13 -to videoG1 set_location_assignment PIN_D13 -to videoG0 set_location_assignment PIN_A13 -to videoB1 set_location_assignment PIN_B13 -to videoB0 set_location_assignment PIN_A14 -to vSync # PS/2 set_location_assignment PIN_AA2 -to ps2Clk set_location_assignment PIN_AA1 -to ps2Data set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Clk set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to ps2Data # SDRAM set_location_assignment PIN_AB11 -to sdRamClk set_location_assignment PIN_V9 -to sdRamClkEn set_location_assignment PIN_AA7 -to n_sdRamCas set_location_assignment PIN_AB5 -to n_sdRamCe set_location_assignment PIN_AB6 -to n_sdRamRas set_location_assignment PIN_W9 -to n_sdRamWe set_location_assignment PIN_AB7 -to o_sdram_ldqm set_location_assignment PIN_V10 -to o_sdram_udqm set_location_assignment PIN_P9 -to sdRamAddr[14] set_location_assignment PIN_T7 -to sdRamAddr[13] set_location_assignment PIN_Y9 -to sdRamAddr[12] set_location_assignment PIN_T9 -to sdRamAddr[11] set_location_assignment PIN_R6 -to sdRamAddr[10] set_location_assignment PIN_W8 -to sdRamAddr[9] set_location_assignment PIN_T8 -to sdRamAddr[8] set_location_assignment PIN_U8 -to sdRamAddr[7] set_location_assignment PIN_V6 -to sdRamAddr[6] set_location_assignment PIN_U7 -to sdRamAddr[5] set_location_assignment PIN_U6 -to sdRamAddr[4] set_location_assignment PIN_N6 -to sdRamAddr[3] set_location_assignment PIN_N8 -to sdRamAddr[2] set_location_assignment PIN_P7 -to sdRamAddr[1] set_location_assignment PIN_P8 -to sdRamAddr[0] set_location_assignment PIN_P12 -to sdRamData[15] set_location_assignment PIN_R12 -to sdRamData[14] set_location_assignment PIN_U12 -to sdRamData[13] set_location_assignment PIN_R11 -to sdRamData[12] set_location_assignment PIN_R10 -to sdRamData[11] set_location_assignment PIN_U11 -to sdRamData[10] set_location_assignment PIN_T10 -to sdRamData[9] set_location_assignment PIN_U10 -to sdRamData[8] set_location_assignment PIN_AA8 -to sdRamData[7] set_location_assignment PIN_AB8 -to sdRamData[6] set_location_assignment PIN_AA9 -to sdRamData[5] set_location_assignment PIN_Y10 -to sdRamData[4] set_location_assignment PIN_AB10 -to sdRamData[3] set_location_assignment PIN_AA10 -to sdRamData[2] set_location_assignment PIN_Y11 -to sdRamData[1] set_location_assignment PIN_AA12 -to sdRamData[0] # set_location_assignment PIN_AB15 -to IO_PIN[3] set_location_assignment PIN_AA15 -to IO_PIN[4] set_location_assignment PIN_Y14 -to IO_PIN[5] set_location_assignment PIN_Y15 -to IO_PIN[6] set_location_assignment PIN_AB17 -to IO_PIN[7] set_location_assignment PIN_AB18 -to IO_PIN[8] set_location_assignment PIN_Y16 -to IO_PIN[9] set_location_assignment PIN_Y17 -to IO_PIN[10] set_location_assignment PIN_AA17 -to IO_PIN[11] set_location_assignment PIN_AA18 -to IO_PIN[12] set_location_assignment PIN_AA19 -to IO_PIN[13] set_location_assignment PIN_AA20 -to IO_PIN[14] set_location_assignment PIN_Y19 -to IO_PIN[15] set_location_assignment PIN_Y20 -to IO_PIN[16] set_location_assignment PIN_AB20 -to IO_PIN[17] set_location_assignment PIN_AB21 -to IO_PIN[18] set_location_assignment PIN_AB22 -to IO_PIN[19] set_location_assignment PIN_AA22 -to IO_PIN[20] set_location_assignment PIN_Y22 -to IO_PIN[21] set_location_assignment PIN_W22 -to IO_PIN[22] set_location_assignment PIN_W21 -to IO_PIN[23] set_location_assignment PIN_Y21 -to IO_PIN[24] set_location_assignment PIN_V21 -to IO_PIN[25] set_location_assignment PIN_U22 -to IO_PIN[26] set_location_assignment PIN_W19 -to IO_PIN[27] set_location_assignment PIN_V20 -to IO_PIN[28] set_location_assignment PIN_U20 -to IO_PIN[29] set_location_assignment PIN_U21 -to IO_PIN[30] set_location_assignment PIN_T22 -to IO_PIN[31] set_location_assignment PIN_R22 -to IO_PIN[32] set_location_assignment PIN_R21 -to IO_PIN[33] set_location_assignment PIN_P22 -to IO_PIN[34] set_location_assignment PIN_T19 -to IO_PIN[35] set_location_assignment PIN_T20 -to IO_PIN[36] set_location_assignment PIN_P17 -to IO_PIN[37] set_location_assignment PIN_P16 -to IO_PIN[38] set_location_assignment PIN_N21 -to IO_PIN[39] set_location_assignment PIN_N20 -to IO_PIN[40] set_location_assignment PIN_M20 -to IO_PIN[41] set_location_assignment PIN_M21 -to IO_PIN[42] set_location_assignment PIN_N19 -to IO_PIN[43] set_location_assignment PIN_M18 -to IO_PIN[44] set_location_assignment PIN_L19 -to IO_PIN[45] set_location_assignment PIN_L18 -to IO_PIN[46] set_location_assignment PIN_L22 -to IO_PIN[47] set_location_assignment PIN_M22 -to IO_PIN[48] # set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO PATHS AND MINIMUM TPD PATHS" set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" set_global_assignment -name USE_CONFIGURATION_DEVICE ON set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED WITH WEAK PULL-UP" set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name SMART_RECOMPILE ON set_global_assignment -name NUM_PARALLEL_PROCESSORS 4 # set_global_assignment -name VHDL_FILE Microcomputer.vhd set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80s.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_Reg.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_Pack.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_MCode.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80_ALU.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/CPU/Z80/T80.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/ROMs/Z80/Z80_CMON/Z80_CMON_ROM.vhd" set_global_assignment -name SOURCE_FILE "../../../MultiComp (VHDL Template)/Components/ROMs/Z80/Z80_CMON/Z80_CMON_ROM.cmp" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/DisplayRam2K.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/DisplayRam1K.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/CGABoldRomReduced.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/TERMINAL/CGABoldRom.vhd" set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/UART/Previous_Revisions/bufferedUART_MJC.vhd" set_global_assignment -name VHDL_FILE ../Components/BRG/brg.vhd set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/SDCARD/sd_controller_High_Speed.vhd" set_global_assignment -name VHDL_FILE ../Components/TERMINAL/SBCTextDisplayRGB.vhd set_global_assignment -name VHDL_FILE ../Components/TERMINAL/keyMapRom.vhd set_global_assignment -name VHDL_FILE "../../../MultiComp (VHDL Template)/Components/Memory_Mappers/MMU4/MMU4.vhd" # set_global_assignment -name SOURCE_FILE Microcomputer.qsf set_global_assignment -name SOURCE_FILE db/Microcomputer.cmp.rdb set_global_assignment -name CDF_FILE ../../../../gameserver/QuartusII/Microcomputer_VGA/output_files/Chain1.cdf set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
Assembly Sheet
- RETRO-EP4CE15 Rev 4 Assembly Sheet (current Tindie version)