summaryrefslogtreecommitdiffstats
path: root/mig_test/synthesis/top.ucf
diff options
context:
space:
mode:
Diffstat (limited to 'mig_test/synthesis/top.ucf')
-rw-r--r--mig_test/synthesis/top.ucf312
1 files changed, 312 insertions, 0 deletions
diff --git a/mig_test/synthesis/top.ucf b/mig_test/synthesis/top.ucf
new file mode 100644
index 0000000..6223064
--- /dev/null
+++ b/mig_test/synthesis/top.ucf
@@ -0,0 +1,312 @@
+# voltage
+CONFIG VCCAUX = "2.5";
+
+
+## system stuff
+#125MHz clock
+NET CLK LOC = AA12 | IOSTANDARD = LVCMOS33;
+#NET RESET_N LOC = A4 | IOSTANDARD = LVCMOS33 | PULLDOWN;
+NET POWER_FAIL_N LOC = A2; # IO_L83P_3
+NET WATCHDOG LOC = V9 | IOSTANDARD = LVCMOS33; # WATCHDOG INPUT, IO_L50N_2
+
+## user clock
+NET user_clk LOC = Y13; # U12
+
+## DDR3 SDRAM
+NET MCB1_DRAM_A<0> LOC = F21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<1> LOC = F22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<2> LOC = E22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<3> LOC = G20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<4> LOC = F20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<5> LOC = K20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<6> LOC = K19 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<7> LOC = E20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<8> LOC = C20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<9> LOC = C22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<10> LOC = G19 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<11> LOC = F19 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<12> LOC = D22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<13> LOC = D19 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_A<14> LOC = D20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_BA<0> LOC = J17 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_BA<1> LOC = K17 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_BA<2> LOC = H18 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_CAS_B LOC = H22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_CKE LOC = D21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_CK_N LOC = J19 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_CK_P LOC = H20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<0> LOC = N20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<1> LOC = N22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<2> LOC = M21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<3> LOC = M22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<4> LOC = J20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<5> LOC = J22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<6> LOC = K21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<7> LOC = K22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<8> LOC = P21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<9> LOC = P22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<10> LOC = R20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<11> LOC = R22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<12> LOC = U20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<13> LOC = U22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<14> LOC = V21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQ<15> LOC = V22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_LDM LOC = L19 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQS_N<0> LOC = L22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQS_P<0> LOC = L20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_ODT LOC = G22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_RAS_B LOC = H21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_RESET_B LOC = F18 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_UDM LOC = M20 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQS_N<1> LOC = T22 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_DQS_P<1> LOC = T21 | IOSTANDARD = SSTL15_II;
+NET MCB1_DRAM_WE_B LOC = H19 | IOSTANDARD = SSTL15_II;
+#
+NET MCB3_DRAM_A<0> LOC = H2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<1> LOC = H1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<2> LOC = H5 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<3> LOC = K6 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<4> LOC = F3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<5> LOC = K3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<6> LOC = J4 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<7> LOC = H6 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<8> LOC = E3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<9> LOC = E1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<10> LOC = G4 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<11> LOC = C1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<12> LOC = D1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<13> LOC = G6 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_A<14> LOC = F5 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_BA<0> LOC = G3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_BA<1> LOC = G1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_BA<2> LOC = F1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_CAS_B LOC = K4 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_CKE LOC = D2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_CK_N LOC = H3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_CK_P LOC = H4 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<0> LOC = N3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<1> LOC = N1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<2> LOC = M2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<3> LOC = M1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<4> LOC = J3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<5> LOC = J1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<6> LOC = K2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<7> LOC = K1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<8> LOC = P2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<9> LOC = P1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<10> LOC = R3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<11> LOC = R1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<12> LOC = U3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<13> LOC = U1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<14> LOC = V2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQ<15> LOC = V1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_LDM LOC = L4 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQS_N<0> LOC = L1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQS_P<0> LOC = L3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_ODT LOC = J6 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_RAS_B LOC = K5 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_RESET_B LOC = C3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_UDM LOC = M3 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQS_N<1> LOC = T1 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_DQS_P<1> LOC = T2 | IOSTANDARD = SSTL15_II;
+NET MCB3_DRAM_WE_B LOC = F2 | IOSTANDARD = SSTL15_II;
+
+## Ethernet PHY
+#NET PHY_125 LOC = AA12; # used as clk
+NET PHY_MDIO LOC = AB3;
+NET PHY_MDC LOC = AA2 | IOSTANDARD = LVCMOS33;
+NET PHY_INT LOC = AB2;
+NET PHY_RESET_B LOC = T15 | IOSTANDARD = LVCMOS33;
+NET PHY_CRS LOC = T14;
+NET PHY_COL LOC = R13;
+NET PHY_TXEN LOC = AB16 | IOSTANDARD = LVCMOS33;
+NET PHY_TXCLK LOC = W12;
+NET PHY_TXER LOC = AB18 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<0> LOC = AA18 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<1> LOC = AB14 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<2> LOC = AA16 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<3> LOC = W14 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<4> LOC = T16 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<5> LOC = Y14 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<6> LOC = V15 | IOSTANDARD = LVCMOS33;
+NET PHY_TXD<7> LOC = AA14 | IOSTANDARD = LVCMOS33;
+NET PHY_GTXCLK LOC = R11 | IOSTANDARD = LVCMOS33;
+NET PHY_RXCLK LOC = Y11;
+NET PHY_RXER LOC = Y8;
+NET PHY_RXDV LOC = Y4;
+NET PHY_RXD<0> LOC = Y3;
+NET PHY_RXD<1> LOC = W8;
+NET PHY_RXD<2> LOC = W4;
+NET PHY_RXD<3> LOC = U9;
+NET PHY_RXD<4> LOC = V7;
+NET PHY_RXD<5> LOC = V5;
+NET PHY_RXD<6> LOC = W9;
+NET PHY_RXD<7> LOC = U6;
+
+## quad SPI Flash (W25Q64BV)
+NET SPI_FLASH_CSO_B LOC = T5 | IOSTANDARD = LVCMOS33;
+NET SPI_FLASH_CCLK LOC = Y21 | IOSTANDARD = LVCMOS33;
+NET SPI_FLASH_IO<0> LOC = AB20; # MOSI/di
+NET SPI_FLASH_IO<1> LOC = AA20; # MISO/do
+NET SPI_FLASH_IO<2> LOC = U14; # MISO2/wp_n
+NET SPI_FLASH_IO<3> LOC = U13; # MISO3/hold_n
+
+## EEPROM (48bit MAC address, DS2502-E48)
+NET MAC_DATA LOC = T11 | IOSTANDARD = LVCMOS33;
+
+## B2B J1 user IO
+NET B2B_B2_L57_N LOC = AB4;
+NET B2B_B2_L57_P LOC = AA4;
+NET B2B_B2_L49_N LOC = AB6;
+NET B2B_B2_L49_P LOC = AA6;
+#
+NET B2B_B2_L48_N LOC = AB7;
+NET B2B_B2_L48_P LOC = Y7;
+NET B2B_B2_L45_N LOC = AB8;
+NET B2B_B2_L45_P LOC = AA8;
+#
+NET B2B_B2_L43_N LOC = AB9;
+NET B2B_B2_L43_P LOC = Y9;
+NET B2B_B2_L41_N LOC = AB10;
+NET B2B_B2_L41_P LOC = AA10;
+#
+NET B2B_B2_L21_P LOC = Y15;
+NET B2B_B2_L21_N LOC = AB15;
+NET B2B_B2_L15_P LOC = Y17;
+NET B2B_B2_L15_N LOC = AB17;
+#
+NET B2B_B2_L31_N LOC = AB12; # single ended
+#
+NET B2B_B2_L32_N LOC = AB11; # single ended
+#
+NET B2B_B2_L60_P LOC = T7;
+NET B2B_B2_L60_N LOC = R7;
+NET B2B_B2_L59_N LOC = R8;
+NET B2B_B2_L59_P LOC = R9;
+#
+NET B2B_B2_L44_N LOC = Y10;
+NET B2B_B2_L44_P LOC = W10;
+NET B2B_B2_L42_N LOC = W11;
+NET B2B_B2_L42_P LOC = V11;
+#
+NET B2B_B2_L18_P LOC = V13;
+NET B2B_B2_L18_N LOC = W13;
+NET B2B_B2_L8_N LOC = U16;
+NET B2B_B2_L8_P LOC = U17;
+#
+NET B2B_B2_L11_P LOC = V17;
+NET B2B_B2_L11_N LOC = W17;
+NET B2B_B2_L6_P LOC = W18 | IOSTANDARD = LVCMOS33;
+NET B2B_B2_L6_N LOC = Y18;
+#
+NET B2B_B2_L5_P LOC = Y19;
+NET B2B_B2_L5_N LOC = AB19;
+NET B2B_B2_L9_N LOC = V18;
+NET B2B_B2_L9_P LOC = V19;
+#
+NET B2B_B2_L4_N LOC = T17;
+NET B2B_B2_L4_P LOC = T18;
+#
+NET B2B_B2_L29_N LOC = Y12; # single ended
+#
+NET B2B_B2_L10_N LOC = R15;
+NET B2B_B2_L10_P LOC = R16;
+NET B2B_B2_L2_N LOC = AB21;
+NET B2B_B2_L2_P LOC = AA21;
+
+
+## B2B J2 user IO
+NET B2B_B3_L60_N LOC = B1;
+NET B2B_B3_L60_P LOC = B2;
+#
+NET B2B_B3_L9_N LOC = T3 | IOSTANDARD = LVCMOS15;
+NET B2B_B3_L9_P LOC = T4 | IOSTANDARD = LVCMOS15;
+NET B2B_B0_L3_P LOC = D6;
+NET B2B_B0_L3_N LOC = C6;
+#
+NET B2B_B3_L59_P LOC = J7 | IOSTANDARD = LVCMOS15;
+NET B2B_B3_L59_N LOC = H8 | IOSTANDARD = LVCMOS15;
+NET B2B_B0_L32_P LOC = D7;
+NET B2B_B0_L32_N LOC = D8;
+#
+NET B2B_B0_L7_N LOC = C8;
+NET B2B_B0_L7_P LOC = D9;
+NET B2B_B0_L33_N LOC = C10;
+NET B2B_B0_L33_P LOC = D10;
+#
+NET B2B_B0_L36_P LOC = D11;
+NET B2B_B0_L36_N LOC = C12;
+NET B2B_B0_L49_P LOC = D14;
+NET B2B_B0_L49_N LOC = C14;
+#
+NET B2B_B0_L62_P LOC = D15;
+NET B2B_B0_L62_N LOC = C16;
+NET B2B_B0_L66_P LOC = E16;
+NET B2B_B0_L66_N LOC = D17;
+#
+NET B2B_B1_L10_P LOC = F16;
+NET B2B_B1_L10_N LOC = F17;
+NET B2B_B1_L9_P LOC = G16;
+NET B2B_B1_L9_N LOC = G17;
+#
+NET B2B_B1_L21_N LOC = J16;
+NET B2B_B1_L21_P LOC = K16;
+NET B2B_B1_L61_P LOC = L17;
+NET B2B_B1_L61_N LOC = K18;
+#
+NET B2B_B0_L1 LOC = A4; # used as reset_n
+#
+NET B2B_B0_L2_P LOC = C5;
+NET B2B_B0_L2_N LOC = A5;
+NET B2B_B0_L4_N LOC = A6;
+NET B2B_B0_L4_P LOC = B6;
+#
+NET B2B_B0_L5_N LOC = A7;
+NET B2B_B0_L5_P LOC = C7;
+NET B2B_B0_L6_N LOC = A8;
+NET B2B_B0_L6_P LOC = B8;
+#
+NET B2B_B0_L8_N LOC = A9;
+NET B2B_B0_L8_P LOC = C9;
+NET B2B_B0_L34_N LOC = A10;
+NET B2B_B0_L34_P LOC = B10;
+#
+NET B2B_B0_L35_N LOC = A11;
+NET B2B_B0_L35_P LOC = C11;
+NET B2B_B0_L37_N LOC = A12;
+NET B2B_B0_L37_P LOC = B12;
+#
+NET B2B_B0_L38_N LOC = A13;
+NET B2B_B0_L38_P LOC = C13;
+NET B2B_B0_L50_N LOC = A14;
+NET B2B_B0_L50_P LOC = B14;
+#
+NET B2B_B0_L51_N LOC = A15;
+NET B2B_B0_L51_P LOC = C15;
+NET B2B_B0_L63_N LOC = A16;
+NET B2B_B0_L63_P LOC = B16;
+#
+NET B2B_B0_L64_N LOC = A17;
+NET B2B_B0_L64_P LOC = C17;
+NET B2B_B0_L65_N LOC = A18;
+NET B2B_B0_L65_P LOC = B18;
+#
+NET B2B_B1_L20_P LOC = A20;
+NET B2B_B1_L20_N LOC = A21;
+NET B2B_B1_L19_P LOC = B21;
+NET B2B_B1_L19_N LOC = B22;
+NET B2B_B1_L59 LOC = P19;
+
+
+## misc
+NET USER_LED_N LOC = T20 | IOSTANDARD = LVCMOS15; # on board LED
+NET AV<0> LOC = U19 | PULLUP | TIG;
+NET AV<1> LOC = V20 | PULLUP | TIG;
+NET AV<2> LOC = M17 | PULLUP | TIG;
+NET AV<3> LOC = M18 | PULLUP | TIG;
+NET BR<0> LOC = P17 | PULLUP | TIG;
+NET BR<1> LOC = N16 | PULLUP | TIG;
+NET BR<2> LOC = P18 | PULLUP | TIG;
+NET BR<3> LOC = R19 | PULLUP | TIG;
+
+NET reprog_n LOC = H16 | IOSTANDARD = "LVCMOS15"; #REPROGRAMMING
OpenPOWER on IntegriCloud