From e05e9eed28526cd9532dc0c081fcf46f1c29fd3d Mon Sep 17 00:00:00 2001
From: Leon Hiemstra <hiemstra@astron.nl>
Date: Thu, 13 Aug 2015 14:52:53 +0000
Subject: [PATCH] tested and working with unb2_test and ip_arria10_ddr4_4g_1600

---
 .../quartus/pinning/unb2_ddr_pins.tcl         | 462 ++++++++++++++----
 1 file changed, 359 insertions(+), 103 deletions(-)

diff --git a/boards/uniboard2/libraries/unb2_board/quartus/pinning/unb2_ddr_pins.tcl b/boards/uniboard2/libraries/unb2_board/quartus/pinning/unb2_ddr_pins.tcl
index 520644e1d1..cef7b78587 100644
--- a/boards/uniboard2/libraries/unb2_board/quartus/pinning/unb2_ddr_pins.tcl
+++ b/boards/uniboard2/libraries/unb2_board/quartus/pinning/unb2_ddr_pins.tcl
@@ -1,5 +1,3 @@
-# Memory pins read back from quartus chip planner
-
 # module I:
 set_location_assignment PIN_AP20 -to MB_I_OU.a[0]
 set_location_assignment PIN_AR20 -to MB_I_OU.a[1]
@@ -21,32 +19,32 @@ set_location_assignment PIN_BB16 -to MB_I_OU.ba[0]
 set_location_assignment PIN_BD16 -to MB_I_OU.ba[1]
 set_location_assignment PIN_BC16 -to MB_I_OU.bg[0]
 set_location_assignment PIN_AW19 -to MB_I_OU.bg[1]
-set_location_assignment PIN_BA15 -to MB_I_OU.a[15]      ;# was: MB_I_CAS_A15
-set_location_assignment PIN_BC21 -to MB_I_IO.dq[64]     ;# was: MB_I_CB[0]
-set_location_assignment PIN_BA22 -to MB_I_IO.dq[65]     ;# was: MB_I_CB[1]
-set_location_assignment PIN_BD21 -to MB_I_IO.dq[66]     ;# was: MB_I_CB[2]
-set_location_assignment PIN_BB20 -to MB_I_IO.dq[67]     ;# was: MB_I_CB[3]
-set_location_assignment PIN_BA20 -to MB_I_IO.dq[68]     ;# was: MB_I_CB[4]
-set_location_assignment PIN_BD20 -to MB_I_IO.dq[69]     ;# was: MB_I_CB[5]
-set_location_assignment PIN_AY20 -to MB_I_IO.dq[70]     ;# was: MB_I_CB[6]
-set_location_assignment PIN_AY22 -to MB_I_IO.dq[71]     ;# was: MB_I_CB[7]
-set_location_assignment PIN_AU18 -to MB_I_OU.ck[0]      ;# was: MB_I_CK[0]
-set_location_assignment PIN_AV18 -to MB_I_OU.ck_n[0]    ;# was: MB_I_CK_n[0]
-set_location_assignment PIN_AT16 -to MB_I_OU.ck[1]      ;# was: MB_I_CK[1]    # size ck 1 or 2? see: c_tech_ddr4_max in tech_ddr_pkg.vhd
-set_location_assignment PIN_AU16 -to MB_I_OU.ck_n[1]    ;# was: MB_I_CK_n[1]  # size ck_n 1 or 2?
-set_location_assignment PIN_BB19 -to MB_I_OU.cke[0]     ;# was: MB_I_CKE[0]
-set_location_assignment PIN_AP16 -to MB_I_OU.cke[1]     ;# was: MB_I_CKE[1]   # size cke 1 or 2?
-set_location_assignment PIN_AY19 -to MB_I_OU.cs_n[0]    ;# was: MB_I_CS[0]                        # inverted!?
-set_location_assignment PIN_AN16 -to MB_I_OU.cs_n[1]    ;# was: MB_I_CS[1]    # size cs 1 or 2?   # inverted!?
-set_location_assignment PIN_BC29 -to MB_I_IO.dbi_n[0]   ;# was: MB_I_DM[0]
-set_location_assignment PIN_AR27 -to MB_I_IO.dbi_n[1]   ;# was: MB_I_DM[1]
-set_location_assignment PIN_BD24 -to MB_I_IO.dbi_n[2]   ;# was: MB_I_DM[2]
-set_location_assignment PIN_AM23 -to MB_I_IO.dbi_n[3]   ;# was: MB_I_DM[3]
-set_location_assignment PIN_AU12 -to MB_I_IO.dbi_n[4]   ;# was: MB_I_DM[4]
-set_location_assignment PIN_AU13 -to MB_I_IO.dbi_n[5]   ;# was: MB_I_DM[5]
-set_location_assignment PIN_AM14 -to MB_I_IO.dbi_n[6]   ;# was: MB_I_DM[6]
-set_location_assignment PIN_AM16 -to MB_I_IO.dbi_n[7]   ;# was: MB_I_DM[7]
-set_location_assignment PIN_BA21 -to MB_I_IO.dbi_n[8]   ;# was: MB_I_DM[8]
+set_location_assignment PIN_BA15 -to MB_I_OU.a[15] 
+set_location_assignment PIN_BC21 -to MB_I_IO.dq[64]   
+set_location_assignment PIN_BA22 -to MB_I_IO.dq[65]   
+set_location_assignment PIN_BD21 -to MB_I_IO.dq[66]   
+set_location_assignment PIN_BB20 -to MB_I_IO.dq[67]   
+set_location_assignment PIN_BA20 -to MB_I_IO.dq[68]   
+set_location_assignment PIN_BD20 -to MB_I_IO.dq[69]   
+set_location_assignment PIN_AY20 -to MB_I_IO.dq[70]   
+set_location_assignment PIN_AY22 -to MB_I_IO.dq[71]   
+set_location_assignment PIN_AU18 -to MB_I_OU.ck[0]    
+#set_location_assignment PIN_AV18 -to MB_I_OU.ck_n[0]
+set_location_assignment PIN_AT16 -to MB_I_OU.ck[1]
+#set_location_assignment PIN_AU16 -to MB_I_OU.ck_n[1]
+set_location_assignment PIN_BB19 -to MB_I_OU.cke[0]
+set_location_assignment PIN_AP16 -to MB_I_OU.cke[1]
+set_location_assignment PIN_AY19 -to MB_I_OU.cs_n[0]
+set_location_assignment PIN_AN16 -to MB_I_OU.cs_n[1]
+set_location_assignment PIN_BC29 -to MB_I_IO.dbi_n[0] 
+set_location_assignment PIN_AR27 -to MB_I_IO.dbi_n[1] 
+set_location_assignment PIN_BD24 -to MB_I_IO.dbi_n[2] 
+set_location_assignment PIN_AM23 -to MB_I_IO.dbi_n[3] 
+set_location_assignment PIN_AU12 -to MB_I_IO.dbi_n[4] 
+set_location_assignment PIN_AU13 -to MB_I_IO.dbi_n[5] 
+set_location_assignment PIN_AM14 -to MB_I_IO.dbi_n[6] 
+set_location_assignment PIN_AM16 -to MB_I_IO.dbi_n[7] 
+set_location_assignment PIN_BA21 -to MB_I_IO.dbi_n[8] 
 set_location_assignment PIN_BA28 -to MB_I_IO.dqs[0]
 set_location_assignment PIN_AM28 -to MB_I_IO.dqs[1]
 set_location_assignment PIN_AV24 -to MB_I_IO.dqs[2]
@@ -58,98 +56,152 @@ set_location_assignment PIN_AK15 -to MB_I_IO.dqs[7]
 set_location_assignment PIN_BC22 -to MB_I_IO.dqs[8]
 
 set_location_assignment PIN_BD19 -to MB_I_OU.odt[0]
-set_location_assignment PIN_AR17 -to MB_I_OU.odt[1]     ;# size odt 1 or 2?
+set_location_assignment PIN_AR17 -to MB_I_OU.odt[1]
 set_location_assignment PIN_BC18 -to MB_I_OU.par
-set_location_assignment PIN_BB15 -to MB_I_OU.a[16]      ;# was: MB_I_RAS_A16
+set_location_assignment PIN_BB15 -to MB_I_OU.a[16]
 
 set_location_assignment PIN_AW17 -to MB_I_REF_CLK
 
 set_location_assignment PIN_AV19 -to MB_I_OU.reset_n
-set_location_assignment PIN_AY17 -to MB_I_IN.oct_rzqin  ;# was: MB_I_RZQ  (correct?)
-set_location_assignment PIN_BC17 -to MB_I_OU.a[14]      ;# was: MB_I_WE_A14
+set_location_assignment PIN_AY17 -to MB_I_IN.oct_rzqin
+set_location_assignment PIN_BC17 -to MB_I_OU.a[14]   
 
 
-# FIXME: below edit not ready (fix pending questions above first ^ )
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.cke[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.cs_n[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.odt[1]
+set_instance_assignment -name IO_STANDARD "1.2 V" -to MB_I_REF_CLK
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IN.oct_rzqin
 
-# module II:
-set_location_assignment PIN_A29 -to MB_II_OU.a[0]
-set_location_assignment PIN_B29 -to MB_II_OU.a[1]
-set_location_assignment PIN_H29 -to MB_II_OU.a[2]
-set_location_assignment PIN_G29 -to MB_II_OU.a[3]
-set_location_assignment PIN_D29 -to MB_II_OU.a[4]
-set_location_assignment PIN_E29 -to MB_II_OU.a[5]
-set_location_assignment PIN_C29 -to MB_II_OU.a[6]
-set_location_assignment PIN_C28 -to MB_II_OU.a[7]
-set_location_assignment PIN_E30 -to MB_II_OU.a[8]
-set_location_assignment PIN_D30 -to MB_II_OU.a[9]
-set_location_assignment PIN_B28 -to MB_II_OU.a[10]
-set_location_assignment PIN_A28 -to MB_II_OU.a[11]
-set_location_assignment PIN_H27 -to MB_II_OU.a[12]
-set_location_assignment PIN_E28 -to MB_II_OU.a[13]
-set_location_assignment PIN_K28 -to MB_II_OU.act_n
-set_location_assignment PIN_C16 -to MB_II_IN.alert_n
-set_location_assignment PIN_C27 -to MB_II_OU.ba[0]
-set_location_assignment PIN_A27 -to MB_II_OU.ba[1]
-set_location_assignment PIN_B26 -to MB_II_OU.bg[0]
-set_location_assignment PIN_L27 -to MB_II_OU.bg[1]
-set_location_assignment PIN_F28 -to MB_II_OU.a[15]      ;# was: MB_II_CAS_A15
-set_location_assignment PIN_E24 -to MB_II_IO.dq[64]     ;# was: MB_II_CB[0]
-set_location_assignment PIN_J25 -to MB_II_IO.dq[65]     ;# was: MB_II_CB[1]
-set_location_assignment PIN_A25 -to MB_II_IO.dq[66]     ;# was: MB_II_CB[2]
-set_location_assignment PIN_G25 -to MB_II_IO.dq[67]     ;# was: MB_II_CB[3]
-set_location_assignment PIN_D25 -to MB_II_IO.dq[68]     ;# was: MB_II_CB[4]
-set_location_assignment PIN_K25 -to MB_II_IO.dq[69]     ;# was: MB_II_CB[5]
-set_location_assignment PIN_D24 -to MB_II_IO.dq[70]     ;# was: MB_II_CB[6]
-set_location_assignment PIN_F25 -to MB_II_IO.dq[71]     ;# was: MB_II_CB[7]
-set_location_assignment PIN_N27 -to MB_II_OU.ck[0]      ;# was: MB_II_CK[0]  
-set_location_assignment PIN_M28 -to MB_II_OU.ck_n[0]    ;# was: MB_II_CK_n[0]
-set_location_assignment PIN_K27 -to MB_II_OU.ck[1]      ;# was: MB_II_CK[1]  
-set_location_assignment PIN_J26 -to MB_II_OU.ck_n[1]    ;# was: MB_II_CK_n[1]
-set_location_assignment PIN_N28 -to MB_II_OU.cke[0]     ;# was: MB_II_CKE[0] 
-set_location_assignment PIN_P26 -to MB_II_OU.cke[1]     ;# was: MB_II_CKE[1] 
-set_location_assignment PIN_K29 -to MB_II_OU.cs_n[0]    ;# was: MB_II_CS[0]  
-set_location_assignment PIN_H26 -to MB_II_OU.cs_n[1]    ;# was: MB_II_CS[1]  
-set_location_assignment PIN_A16 -to MB_II_IO.dbi_n[0]   ;# was: MB_II_DM[0]
-set_location_assignment PIN_M21 -to MB_II_IO.dbi_n[1]   ;# was: MB_II_DM[1]
-set_location_assignment PIN_K22 -to MB_II_IO.dbi_n[2]   ;# was: MB_II_DM[2]
-set_location_assignment PIN_D19 -to MB_II_IO.dbi_n[3]   ;# was: MB_II_DM[3]
-set_location_assignment PIN_G30 -to MB_II_IO.dbi_n[4]   ;# was: MB_II_DM[4]
-set_location_assignment PIN_R32 -to MB_II_IO.dbi_n[5]   ;# was: MB_II_DM[5]
-set_location_assignment PIN_G32 -to MB_II_IO.dbi_n[6]   ;# was: MB_II_DM[6]
-set_location_assignment PIN_AC32 -to MB_II_IO.dbi_n[7]  ;# was: MB_II_DM[7]
-set_location_assignment PIN_E25 -to MB_II_IO.dbi_n[8]   ;# was: MB_II_DM[8]
-set_location_assignment PIN_F17 -to MB_II_IO.dqs[0]
-set_location_assignment PIN_L20 -to MB_II_IO.dqs[1]
-set_location_assignment PIN_J22 -to MB_II_IO.dqs[2]
-set_location_assignment PIN_B19 -to MB_II_IO.dqs[3]
-set_location_assignment PIN_L31 -to MB_II_IO.dqs[4]
-set_location_assignment PIN_P31 -to MB_II_IO.dqs[5]
-set_location_assignment PIN_N33 -to MB_II_IO.dqs[6]
-set_location_assignment PIN_T33 -to MB_II_IO.dqs[7]
-set_location_assignment PIN_A26 -to MB_II_IO.dqs[8]
-
-set_location_assignment PIN_K30 -to MB_II_OU.odt[0]
-set_location_assignment PIN_R27 -to MB_II_OU.odt[1]
-set_location_assignment PIN_R28 -to MB_II_OU.par
-set_location_assignment PIN_G28 -to MB_II_OU.a[16]      ;# was: MB_II_RAS_A16
-
-set_location_assignment PIN_J29 -to MB_II_REF_CLK
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[2]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[3]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[4]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[5]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[6]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[7]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[8]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[9]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[10]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[11]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[12]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[13]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.act_n
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.ba[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.ba[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.bg[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.bg[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[15]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V SSTL" -to MB_I_OU.ck[0]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V SSTL" -to MB_I_OU.ck[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.cke[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.cs_n[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.par
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[16]
+set_instance_assignment -name IO_STANDARD "1.2 V" -to MB_I_OU.reset_n
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.a[14]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_I_OU.odt[0]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IN.alert_n
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[64]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[65]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[66]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[67]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[68]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[69]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[70]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[71]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[0]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[1]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[2]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[3]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[4]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[5]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[6]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[7]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dbi_n[8]
 
-set_location_assignment PIN_L28 -to MB_II_OU.reset_n
-# RZQ changed after Altera review
-#set_location_assignment PIN_P20 -to MB_II_RZQ
-set_location_assignment PIN_J27 -to MB_II_IN.oct_rzqin  ;# was: MB_II_RZQ  (correct?)
-set_location_assignment PIN_F27 -to MB_II_OU.a[14]      ;# was: MB_II_WE_A14
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[0]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[1]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[2]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[3]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[4]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[5]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[6]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[7]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_I_IO.dqs[8]
 
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[0]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[1]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[2]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[3]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[4]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[5]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[6]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[7]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[8]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[9]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[10]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[11]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[12]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[13]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[14]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[15]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[16]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[17]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[18]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[19]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[20]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[21]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[22]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[23]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[24]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[25]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[26]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[27]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[28]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[29]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[30]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[31]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[32]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[33]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[34]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[35]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[36]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[37]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[38]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[39]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[40]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[41]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[42]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[43]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[44]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[45]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[46]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[47]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[48]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[49]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[50]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[51]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[52]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[53]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[54]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[55]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[56]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[57]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[58]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[59]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[60]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[61]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[62]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_I_IO.dq[63]
 
 # locations changed 30 sept
 set_location_assignment PIN_Y12 -to MB_SCL
 set_location_assignment PIN_AA12 -to MB_SDA
-
 set_location_assignment PIN_M16 -to MB_I_IN.evt
 
 
-
 set_location_assignment PIN_AU29 -to MB_I_IO.dq[0]
 set_location_assignment PIN_BC28 -to MB_I_IO.dq[1]
 set_location_assignment PIN_AY29 -to MB_I_IO.dq[2]
@@ -225,6 +277,210 @@ set_location_assignment PIN_AK14 -to MB_I_IO.dqs_n[7]
 set_location_assignment PIN_BD22 -to MB_I_IO.dqs_n[8]
 
 
+
+
+
+# module II:
+set_location_assignment PIN_A29 -to MB_II_OU.a[0]
+set_location_assignment PIN_B29 -to MB_II_OU.a[1]
+set_location_assignment PIN_H29 -to MB_II_OU.a[2]
+set_location_assignment PIN_G29 -to MB_II_OU.a[3]
+set_location_assignment PIN_D29 -to MB_II_OU.a[4]
+set_location_assignment PIN_E29 -to MB_II_OU.a[5]
+set_location_assignment PIN_C29 -to MB_II_OU.a[6]
+set_location_assignment PIN_C28 -to MB_II_OU.a[7]
+set_location_assignment PIN_E30 -to MB_II_OU.a[8]
+set_location_assignment PIN_D30 -to MB_II_OU.a[9]
+set_location_assignment PIN_B28 -to MB_II_OU.a[10]
+set_location_assignment PIN_A28 -to MB_II_OU.a[11]
+set_location_assignment PIN_H27 -to MB_II_OU.a[12]
+set_location_assignment PIN_E28 -to MB_II_OU.a[13]
+set_location_assignment PIN_K28 -to MB_II_OU.act_n
+set_location_assignment PIN_C16 -to MB_II_IN.alert_n
+set_location_assignment PIN_C27 -to MB_II_OU.ba[0]
+set_location_assignment PIN_A27 -to MB_II_OU.ba[1]
+set_location_assignment PIN_B26 -to MB_II_OU.bg[0]
+set_location_assignment PIN_L27 -to MB_II_OU.bg[1]
+set_location_assignment PIN_F28 -to MB_II_OU.a[15]    
+set_location_assignment PIN_E24 -to MB_II_IO.dq[64]   
+set_location_assignment PIN_J25 -to MB_II_IO.dq[65]   
+set_location_assignment PIN_A25 -to MB_II_IO.dq[66]   
+set_location_assignment PIN_G25 -to MB_II_IO.dq[67]   
+set_location_assignment PIN_D25 -to MB_II_IO.dq[68]   
+set_location_assignment PIN_K25 -to MB_II_IO.dq[69]   
+set_location_assignment PIN_D24 -to MB_II_IO.dq[70]   
+set_location_assignment PIN_F25 -to MB_II_IO.dq[71]   
+set_location_assignment PIN_N27 -to MB_II_OU.ck[0]    
+#set_location_assignment PIN_M28 -to MB_II_OU.ck_n[0]  ;#
+set_location_assignment PIN_K27 -to MB_II_OU.ck[1]    
+#set_location_assignment PIN_J26 -to MB_II_OU.ck_n[1]  ;#
+set_location_assignment PIN_N28 -to MB_II_OU.cke[0]   
+set_location_assignment PIN_P26 -to MB_II_OU.cke[1]   
+set_location_assignment PIN_K29 -to MB_II_OU.cs_n[0]  
+set_location_assignment PIN_H26 -to MB_II_OU.cs_n[1]  
+set_location_assignment PIN_A16 -to MB_II_IO.dbi_n[0] 
+set_location_assignment PIN_M21 -to MB_II_IO.dbi_n[1] 
+set_location_assignment PIN_K22 -to MB_II_IO.dbi_n[2] 
+set_location_assignment PIN_D19 -to MB_II_IO.dbi_n[3] 
+set_location_assignment PIN_G30 -to MB_II_IO.dbi_n[4] 
+set_location_assignment PIN_R32 -to MB_II_IO.dbi_n[5] 
+set_location_assignment PIN_G32 -to MB_II_IO.dbi_n[6] 
+set_location_assignment PIN_AC32 -to MB_II_IO.dbi_n[7]
+set_location_assignment PIN_E25 -to MB_II_IO.dbi_n[8] 
+set_location_assignment PIN_F17 -to MB_II_IO.dqs[0]
+set_location_assignment PIN_L20 -to MB_II_IO.dqs[1]
+set_location_assignment PIN_J22 -to MB_II_IO.dqs[2]
+set_location_assignment PIN_B19 -to MB_II_IO.dqs[3]
+set_location_assignment PIN_L31 -to MB_II_IO.dqs[4]
+set_location_assignment PIN_P31 -to MB_II_IO.dqs[5]
+set_location_assignment PIN_N33 -to MB_II_IO.dqs[6]
+set_location_assignment PIN_T33 -to MB_II_IO.dqs[7]
+set_location_assignment PIN_A26 -to MB_II_IO.dqs[8]
+
+set_location_assignment PIN_K30 -to MB_II_OU.odt[0]
+set_location_assignment PIN_R27 -to MB_II_OU.odt[1]
+set_location_assignment PIN_R28 -to MB_II_OU.par
+set_location_assignment PIN_G28 -to MB_II_OU.a[16]
+
+set_location_assignment PIN_J29 -to MB_II_REF_CLK
+
+set_location_assignment PIN_L28 -to MB_II_OU.reset_n
+set_location_assignment PIN_J27 -to MB_II_IN.oct_rzqin
+set_location_assignment PIN_F27 -to MB_II_OU.a[14]
+
+
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.cke[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.cs_n[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.odt[1]
+set_instance_assignment -name IO_STANDARD "1.2 V" -to MB_II_REF_CLK ;#
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IN.oct_rzqin ;#
+
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[2]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[3]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[4]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[5]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[6]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[7]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[8]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[9]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[10]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[11]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[12]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[13]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.act_n
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.ba[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.ba[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.bg[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.bg[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[15]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V SSTL" -to MB_II_OU.ck[0]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V SSTL" -to MB_II_OU.ck[1]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.cke[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.cs_n[0]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.par
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[16]
+set_instance_assignment -name IO_STANDARD "1.2 V" -to MB_II_OU.reset_n ;#
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.a[14]
+set_instance_assignment -name IO_STANDARD "SSTL-12" -to MB_II_OU.odt[0]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IN.alert_n ;#
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[64]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[65]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[66]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[67]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[68]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[69]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[70]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[71]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[0]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[1]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[2]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[3]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[4]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[5]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[6]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[7]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dbi_n[8]
+
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[0]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[1]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[2]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[3]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[4]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[5]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[6]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[7]
+set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.2-V POD" -to MB_II_IO.dqs[8]
+
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[0]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[1]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[2]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[3]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[4]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[5]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[6]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[7]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[8]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[9]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[10]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[11]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[12]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[13]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[14]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[15]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[16]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[17]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[18]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[19]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[20]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[21]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[22]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[23]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[24]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[25]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[26]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[27]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[28]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[29]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[30]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[31]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[32]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[33]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[34]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[35]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[36]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[37]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[38]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[39]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[40]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[41]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[42]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[43]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[44]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[45]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[46]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[47]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[48]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[49]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[50]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[51]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[52]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[53]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[54]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[55]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[56]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[57]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[58]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[59]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[60]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[61]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[62]
+set_instance_assignment -name IO_STANDARD "1.2-V POD" -to MB_II_IO.dq[63]
+
+
+
+
 set_location_assignment PIN_A17 -to MB_II_IO.dq[0]
 set_location_assignment PIN_B16 -to MB_II_IO.dq[1]
 set_location_assignment PIN_D16 -to MB_II_IO.dq[2]
-- 
GitLab