mirror of
https://github.com/EEVengers/ThunderScope.git
synced 2025-04-11 23:19:16 +00:00
Added first pass interactive delay tuner
This commit is contained in:
parent
555652f44c
commit
6622021a9f
Hardware/KiCad/Thunderscope_Rev5
LOADING design file
@ -552,14 +552,14 @@
|
||||
"clearance": 0.127,
|
||||
"name": "FE_100Z_Diff",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 4,
|
||||
"priority": 5,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"clearance": 0.127,
|
||||
"name": "FE_50Z",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 6,
|
||||
"priority": 7,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.213,
|
||||
"via_diameter": 2.0,
|
||||
@ -569,34 +569,40 @@
|
||||
"clearance": 0.127,
|
||||
"name": "LVDS_ADC",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 1,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"clearance": 0.127,
|
||||
"name": "LVDS_SYNC",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 3,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"clearance": 0.127,
|
||||
"name": "LVDS_USRIO",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 2,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"name": "PCIe",
|
||||
"name": "LVDS_ADC_CLK",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 0,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"clearance": 0.127,
|
||||
"name": "LVDS_SYNC",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 4,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"clearance": 0.127,
|
||||
"name": "LVDS_USRIO",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 3,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"name": "PCIe",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 1,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)"
|
||||
},
|
||||
{
|
||||
"clearance": 0.127,
|
||||
"name": "PWR",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 5,
|
||||
"priority": 6,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.254,
|
||||
"via_diameter": 0.4064,
|
||||
@ -667,11 +673,11 @@
|
||||
},
|
||||
{
|
||||
"netclass": "LVDS_ADC",
|
||||
"pattern": "/ADC/*_N"
|
||||
"pattern": "/ADC/D*_N"
|
||||
},
|
||||
{
|
||||
"netclass": "LVDS_ADC",
|
||||
"pattern": "/ADC/*_P"
|
||||
"pattern": "/ADC/D*_P"
|
||||
},
|
||||
{
|
||||
"netclass": "LVDS_USRIO",
|
||||
@ -704,6 +710,10 @@
|
||||
{
|
||||
"netclass": "FE_100Z_Diff",
|
||||
"pattern": "/CH4_*"
|
||||
},
|
||||
{
|
||||
"netclass": "LVDS_ADC_CLK",
|
||||
"pattern": "/ADC/ADC_CLK*"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
331
Hardware/KiCad/Thunderscope_Rev5/impl_1.csv
Normal file
331
Hardware/KiCad/Thunderscope_Rev5/impl_1.csv
Normal file
@ -0,0 +1,331 @@
|
||||
#Top: dso_top Floorplan: impl_1 Part: xc7a50tcsg325-2
|
||||
#Generated by: Aleksa on: Wed Mar 26 11:01:00 2025
|
||||
#Build: Vivado v2024.1 by: xbuild on: Wed May 22 18:37:14 MDT 2024
|
||||
#Package Version: FINAL 2014-03-07
|
||||
#Package Pin Delay Version: VERS. 2.0 2014-03-07
|
||||
|
||||
IO Bank,Pin Number,Site,Site Type,Min Trace Delay (ps),Max Trace Delay (ps),Prohibit,Interface,Signal Name,Direction,DiffPair Type,DiffPair Signal,IO Standard,Drive (mA),Slew Rate,OUTPUT_IMPEDANCE,PRE_EMPHASIS,LVDS_PRE_EMPHASIS,OFFSET_CONTROL,EQUALIZATION,Pull Type,DQS_BIAS,IN_TERM,DIFF_TERM,OFFCHIP_TERM,Board Signal,Board Voltage
|
||||
15,F15,IOB_X0Y57,IO_L21N_T3_DQS_A18_15,90.795,91.708,,DDR3_54576,DDR3_dqs_n[3],INOUT,N,DDR3_dqs_p[3],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A17,IOB_X0Y69,IO_L15N_T2_DQS_ADV_B_15,123.839,125.084,,DDR3_54576,DDR3_dqs_n[2],INOUT,N,DDR3_dqs_p[2],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A9,IOB_X0Y93,IO_L3N_T0_DQS_AD1N_15,125.068,126.325,,DDR3_54576,DDR3_dqs_n[1],INOUT,N,DDR3_dqs_p[1],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,B15,IOB_X0Y81,IO_L9N_T1_DQS_AD3N_15,118.589,119.781,,DDR3_54576,DDR3_dqs_n[0],INOUT,N,DDR3_dqs_p[0],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,G15,IOB_X0Y58,IO_L21P_T3_DQS_15,95.207,96.163,,DDR3_54576,DDR3_dqs_p[3],INOUT,P,DDR3_dqs_n[3],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,B16,IOB_X0Y70,IO_L15P_T2_DQS_15,123.314,124.553,,DDR3_54576,DDR3_dqs_p[2],INOUT,P,DDR3_dqs_n[2],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,B9,IOB_X0Y94,IO_L3P_T0_DQS_AD1P_15,128.732,130.026,,DDR3_54576,DDR3_dqs_p[1],INOUT,P,DDR3_dqs_n[1],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C14,IOB_X0Y82,IO_L9P_T1_DQS_AD3P_15,113.213,114.351,,DDR3_54576,DDR3_dqs_p[0],INOUT,P,DDR3_dqs_n[0],DIFF_SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
14,M17,IOB_X0Y35,IO_L7N_T1_D10_14,70.439,71.147,,DDR3_54576,DDR3_ba[2],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,R18,IOB_X0Y20,IO_L15P_T2_DQS_RDWR_B_14,68.577,69.266,,DDR3_54576,DDR3_ba[1],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,N17,IOB_X0Y31,IO_L9N_T1_DQS_D13_14,62.937,63.570,,DDR3_54576,DDR3_ba[0],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,T13,IOB_X0Y11,IO_L19N_T3_A09_D25_VREF_14,56.644,57.213,,DDR3_54576,DDR3_addr[12],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V14,IOB_X0Y9,IO_L20N_T3_A07_D23_14,58.718,59.308,,DDR3_54576,DDR3_addr[11],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,N18,IOB_X0Y30,IO_L10P_T1_D14_14,64.701,65.351,,DDR3_54576,DDR3_addr[10],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,T17,IOB_X0Y18,IO_L16P_T2_CSI_B_14,67.255,67.930,,DDR3_54576,DDR3_addr[9],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V17,IOB_X0Y13,IO_L18N_T2_A11_D27_14,72.742,73.473,,DDR3_54576,DDR3_addr[8],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V16,IOB_X0Y14,IO_L18P_T2_A12_D28_14,76.242,77.008,,DDR3_54576,DDR3_addr[7],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,T18,IOB_X0Y19,IO_L15N_T2_DQS_DOUT_CSO_B_14,66.180,66.845,,DDR3_54576,DDR3_addr[6],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V13,IOB_X0Y7,IO_L21N_T3_DQS_A06_D22_14,74.081,74.826,,DDR3_54576,DDR3_addr[5],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V12,IOB_X0Y8,IO_L21P_T3_DQS_14,79.558,80.357,,DDR3_54576,DDR3_addr[4],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V11,IOB_X0Y3,IO_L23N_T3_A02_D18_14,67.185,67.860,,DDR3_54576,DDR3_addr[3],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,T14,IOB_X0Y24,IO_L13P_T2_MRCC_14,54.103,54.647,,DDR3_54576,DDR3_addr[2],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,T15,IOB_X0Y23,IO_L13N_T2_MRCC_14,54.608,55.157,,DDR3_54576,DDR3_addr[1],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,T12,IOB_X0Y6,IO_L22P_T3_A05_D21_14,61.271,61.887,,DDR3_54576,DDR3_addr[0],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
15,G16,IOB_X0Y59,IO_L20N_T3_A19_15,94.726,95.678,,DDR3_54576,DDR3_dm[3],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
15,D18,IOB_X0Y65,IO_L17N_T2_A25_15,97.096,98.072,,DDR3_54576,DDR3_dm[2],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
15,B10,IOB_X0Y90,IO_L5P_T0_AD9P_15,124.999,126.256,,DDR3_54576,DDR3_dm[1],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
15,B12,IOB_X0Y86,IO_L7P_T1_AD2P_15,144.833,146.288,,DDR3_54576,DDR3_dm[0],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,L18,IOB_X0Y41,IO_L4N_T0_D05_14,83.486,84.325,,DDR3_54576,DDR3_cke[0],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,U9,IOB_X0Y2,IO_L24P_T3_A01_D17_14,94.090,95.035,,DDR3_54576,DDR3_ck_p[0],OUT,P,DDR3_ck_n[0],DIFF_SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,V9,IOB_X0Y1,IO_L24N_T3_A00_D16_14,97.830,98.813,,DDR3_54576,DDR3_ck_n[0],OUT,N,DDR3_ck_p[0],DIFF_SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,M15,IOB_X0Y37,IO_L6N_T0_D08_VREF_14,55.036,55.589,,DDR3_54576,DDR3_cs_n[0],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
15,G14,IOB_X0Y56,IO_L22P_T3_A17_15,85.587,86.447,,DDR3_54576,DDR3_dq[31],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,H18,IOB_X0Y53,IO_L23N_T3_FWE_B_15,96.244,97.212,,DDR3_54576,DDR3_dq[30],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,F14,IOB_X0Y55,IO_L22N_T3_A16_15,85.983,86.847,,DDR3_54576,DDR3_dq[29],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,H16,IOB_X0Y60,IO_L20P_T3_A20_15,94.014,94.959,,DDR3_54576,DDR3_dq[28],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,E18,IOB_X0Y51,IO_L24N_T3_RS0_15,117.489,118.670,,DDR3_54576,DDR3_dq[27],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,H17,IOB_X0Y54,IO_L23P_T3_FOE_B_15,89.808,90.710,,DDR3_54576,DDR3_dq[26],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,F17,IOB_X0Y52,IO_L24P_T3_RS1_15,113.680,114.823,,DDR3_54576,DDR3_dq[25],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,G17,IOB_X0Y62,IO_L19P_T3_A22_15,96.655,97.626,,DDR3_54576,DDR3_dq[24],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C17,IOB_X0Y64,IO_L18P_T2_A24_15,125.986,127.252,,DDR3_54576,DDR3_dq[23],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D15,IOB_X0Y73,IO_L13N_T2_MRCC_15,115.357,116.516,,DDR3_54576,DDR3_dq[22],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C18,IOB_X0Y63,IO_L18N_T2_A23_15,117.502,118.683,,DDR3_54576,DDR3_dq[21],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C16,IOB_X0Y68,IO_L16P_T2_A28_15,125.838,127.102,,DDR3_54576,DDR3_dq[20],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,E17,IOB_X0Y66,IO_L17P_T2_A26_15,105.980,107.045,,DDR3_54576,DDR3_dq[19],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,E16,IOB_X0Y72,IO_L14P_T2_SRCC_15,122.725,123.958,,DDR3_54576,DDR3_dq[18],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D16,IOB_X0Y71,IO_L14N_T2_SRCC_15,115.025,116.181,,DDR3_54576,DDR3_dq[17],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,B17,IOB_X0Y67,IO_L16N_T2_A27_15,125.534,126.795,,DDR3_54576,DDR3_dq[16],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,B11,IOB_X0Y91,IO_L4N_T0_15,135.822,137.187,,DDR3_54576,DDR3_dq[15],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D9,IOB_X0Y96,IO_L2P_T0_AD8P_15,154.432,155.984,,DDR3_54576,DDR3_dq[14],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C11,IOB_X0Y92,IO_L4P_T0_15,138.682,140.076,,DDR3_54576,DDR3_dq[13],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C8,IOB_X0Y97,IO_L1N_T0_AD0N_15,153.433,154.975,,DDR3_54576,DDR3_dq[12],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D11,IOB_X0Y88,IO_L6P_T0_15,127.012,128.288,,DDR3_54576,DDR3_dq[11],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D8,IOB_X0Y98,IO_L1P_T0_AD0P_15,164.869,166.526,,DDR3_54576,DDR3_dq[10],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C9,IOB_X0Y95,IO_L2N_T0_AD8N_15,152.506,154.038,,DDR3_54576,DDR3_dq[9],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A10,IOB_X0Y89,IO_L5N_T0_AD9N_15,129.097,130.394,,DDR3_54576,DDR3_dq[8],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,B14,IOB_X0Y80,IO_L10P_T1_AD11P_15,115.232,116.390,,DDR3_54576,DDR3_dq[7],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D13,IOB_X0Y78,IO_L11P_T1_SRCC_15,139.431,140.833,,DDR3_54576,DDR3_dq[6],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A13,IOB_X0Y84,IO_L8P_T1_AD10P_15,146.431,147.902,,DDR3_54576,DDR3_dq[5],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A14,IOB_X0Y83,IO_L8N_T1_AD10N_15,150.892,152.408,,DDR3_54576,DDR3_dq[4],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,C13,IOB_X0Y77,IO_L11N_T1_SRCC_15,144.216,145.665,,DDR3_54576,DDR3_dq[3],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A15,IOB_X0Y79,IO_L10N_T1_AD11N_15,130.198,131.506,,DDR3_54576,DDR3_dq[2],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,A12,IOB_X0Y85,IO_L7N_T1_AD2N_15,147.956,149.443,,DDR3_54576,DDR3_dq[1],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
15,D14,IOB_X0Y75,IO_L12N_T1_MRCC_15,130.430,131.741,,DDR3_54576,DDR3_dq[0],INOUT,,,SSTL135,,FAST,,,,,,,,UNTUNED_SPLIT_50,,FP_VTT_50,,
|
||||
14,K17,IOB_X0Y42,IO_L4P_T0_D04_14,87.480,88.359,,DDR3_54576,DDR3_odt[0],OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,K18,IOB_X0Y43,IO_L3N_T0_DQS_EMCCLK_14,91.343,92.261,,DDR3_54576,DDR3_cas_n,OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,K15,IOB_X0Y39,IO_L5N_T0_D07_14,68.532,69.221,,DDR3_54576,DDR3_ras_n,OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,U11,IOB_X0Y4,IO_L23P_T3_A03_D19_14,65.496,66.154,,DDR3_54576,DDR3_reset_n,OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
14,M16,IOB_X0Y36,IO_L7P_T1_D09_14,65.586,66.245,,DDR3_54576,DDR3_we_n,OUT,,,SSTL135,,FAST,,,,,,,,,,FP_VTT_50,,
|
||||
216,H2,OPAD_X0Y1,MGTPTXP0_216,67.731,68.412,,pcie_mgt_54576,pcie_mgt_txp[3],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,F2,OPAD_X0Y3,MGTPTXP1_216,61.657,62.276,,pcie_mgt_54576,pcie_mgt_txp[2],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,D2,OPAD_X0Y5,MGTPTXP2_216,57.101,57.675,,pcie_mgt_54576,pcie_mgt_txp[1],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,B2,OPAD_X0Y7,MGTPTXP3_216,64.535,65.183,,pcie_mgt_54576,pcie_mgt_txp[0],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,E3,IPAD_X1Y6,MGTPRXN0_216,58.321,58.907,,pcie_mgt_54576,pcie_mgt_rxn[3],IN,,,,,,,,,,,,,,,,,
|
||||
216,A3,IPAD_X1Y12,MGTPRXN1_216,68.415,69.102,,pcie_mgt_54576,pcie_mgt_rxn[2],IN,,,,,,,,,,,,,,,,,
|
||||
216,C3,IPAD_X1Y24,MGTPRXN2_216,64.693,65.343,,pcie_mgt_54576,pcie_mgt_rxn[1],IN,,,,,,,,,,,,,,,,,
|
||||
216,G3,IPAD_X1Y30,MGTPRXN3_216,75.680,76.441,,pcie_mgt_54576,pcie_mgt_rxn[0],IN,,,,,,,,,,,,,,,,,
|
||||
216,E4,IPAD_X1Y7,MGTPRXP0_216,56.509,57.076,,pcie_mgt_54576,pcie_mgt_rxp[3],IN,,,,,,,,,,,,,,,,,
|
||||
216,A4,IPAD_X1Y13,MGTPRXP1_216,66.648,67.318,,pcie_mgt_54576,pcie_mgt_rxp[2],IN,,,,,,,,,,,,,,,,,
|
||||
216,C4,IPAD_X1Y25,MGTPRXP2_216,62.679,63.308,,pcie_mgt_54576,pcie_mgt_rxp[1],IN,,,,,,,,,,,,,,,,,
|
||||
216,G4,IPAD_X1Y31,MGTPRXP3_216,73.902,74.645,,pcie_mgt_54576,pcie_mgt_rxp[0],IN,,,,,,,,,,,,,,,,,
|
||||
216,H1,OPAD_X0Y0,MGTPTXN0_216,67.597,68.276,,pcie_mgt_54576,pcie_mgt_txn[3],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,F1,OPAD_X0Y2,MGTPTXN1_216,61.622,62.241,,pcie_mgt_54576,pcie_mgt_txn[2],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,D1,OPAD_X0Y4,MGTPTXN2_216,58.519,59.107,,pcie_mgt_54576,pcie_mgt_txn[1],OUT,,,,12,,,,,,,,,,,,,
|
||||
216,B1,OPAD_X0Y6,MGTPTXN3_216,65.871,66.533,,pcie_mgt_54576,pcie_mgt_txn[0],OUT,,,,12,,,,,,,,,,,,,
|
||||
34,N6,IOB_X1Y33,IO_L8N_T1_34,60.767,61.378,,GPIO_39501,dc_cpl[3],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,M2,IOB_X1Y36,IO_L7P_T1_34,60.545,61.153,,GPIO_39501,dc_cpl[2],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,T2,IOB_X1Y21,IO_L14N_T2_SRCC_34,67.811,68.492,,GPIO_39501,dc_cpl[1],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,M6,IOB_X1Y34,IO_L8P_T1_34,49.945,50.447,,GPIO_39501,dc_cpl[0],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
216,B5,IPAD_X1Y17,MGTREFCLK1N_216,60.241,60.846,,pcie_54576,pcie_clk_n[0],IN,N,pcie_clk_p[0],,,,,,,,,,,,,,,
|
||||
216,B6,IPAD_X1Y16,MGTREFCLK1P_216,59.986,60.589,,pcie_54576,pcie_clk_p[0],IN,P,pcie_clk_n[0],,,,,,,,,,,,,,,
|
||||
34,L2,IOB_X1Y41,IO_L4N_T0_34,56.432,56.999,,RST.PCIE_PERSTN_54576,pcie_perstn,IN,,,LVCMOS33,,,,,,,,,,,,,,
|
||||
34,P3,IOB_X1Y25,IO_L12N_T1_MRCC_34,45.567,46.025,,,term[3],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,N2,IOB_X1Y27,IO_L11N_T1_SRCC_34,54.556,55.104,,,term[2],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,P5,IOB_X1Y11,IO_L19N_T3_VREF_34,28.656,28.944,,,term[1],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,J4,IOB_X1Y45,IO_L2N_T0_34,58.644,59.233,,,term[0],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,T7,IOB_X1Y5,IO_L22N_T3_34,50.189,50.694,,,adc_data_n[7],IN,N,adc_data_p[7],LVDS_25,,,,,,,,,,,,,,
|
||||
34,U5,IOB_X1Y9,IO_L20N_T3_34,58.073,58.656,,,adc_data_n[6],IN,N,adc_data_p[6],LVDS_25,,,,,,,,,,,,,,
|
||||
34,T3,IOB_X1Y15,IO_L17N_T2_34,47.680,48.159,,,adc_data_n[5],IN,N,adc_data_p[5],LVDS_25,,,,,,,,,,,,,,
|
||||
34,T5,IOB_X1Y7,IO_L21N_T3_DQS_34,42.458,42.884,,,adc_data_n[4],IN,N,adc_data_p[4],LVDS_25,,,,,,,,,,,,,,
|
||||
34,V7,IOB_X1Y1,IO_L24N_T3_34,65.965,66.628,,,adc_data_n[3],IN,N,adc_data_p[3],LVDS_25,,,,,,,,,,,,,,
|
||||
34,V6,IOB_X1Y3,IO_L23N_T3_34,59.607,60.206,,,adc_data_n[2],IN,N,adc_data_p[2],LVDS_25,,,,,,,,,,,,,,
|
||||
34,V2,IOB_X1Y17,IO_L16N_T2_34,73.837,74.579,,,adc_data_n[1],IN,N,adc_data_p[1],LVDS_25,,,,,,,,,,,,,,
|
||||
34,V4,IOB_X1Y13,IO_L18N_T2_34,59.810,60.411,,,adc_data_n[0],IN,N,adc_data_p[0],LVDS_25,,,,,,,,,,,,,,
|
||||
34,N1,IOB_X1Y32,IO_L9P_T1_DQS_34,66.267,66.933,,,pga_cs[3],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,R3,IOB_X1Y22,IO_L14P_T2_SRCC_34,64.924,65.576,,,pga_cs[2],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,K1,IOB_X1Y43,IO_L3N_T0_DQS_34,61.140,61.754,,,pga_cs[1],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,R6,IOB_X1Y0,IO_25_34,24.967,25.218,,,pga_cs[0],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,M1,IOB_X1Y35,IO_L7N_T1_34,61.644,62.264,,,atten[3],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,M5,IOB_X1Y37,IO_L6N_T0_VREF_34,29.605,29.903,,,atten[2],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,P1,IOB_X1Y31,IO_L9N_T1_DQS_34,67.490,68.168,,,atten[1],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,L4,IOB_X1Y40,IO_L5P_T0_34,41.862,42.282,,,atten[0],OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,R7,IOB_X1Y6,IO_L22P_T3_34,48.728,49.218,,,adc_data_p[7],IN,P,adc_data_n[7],LVDS_25,,,,,,,,,,,,,,
|
||||
34,U6,IOB_X1Y10,IO_L20P_T3_34,65.998,66.661,,,adc_data_p[6],IN,P,adc_data_n[6],LVDS_25,,,,,,,,,,,,,,
|
||||
34,T4,IOB_X1Y16,IO_L17P_T2_34,56.431,56.998,,,adc_data_p[5],IN,P,adc_data_n[5],LVDS_25,,,,,,,,,,,,,,
|
||||
34,R5,IOB_X1Y8,IO_L21P_T3_DQS_34,49.535,50.033,,,adc_data_p[4],IN,P,adc_data_n[4],LVDS_25,,,,,,,,,,,,,,
|
||||
34,V8,IOB_X1Y2,IO_L24P_T3_34,63.908,64.550,,,adc_data_p[3],IN,P,adc_data_n[3],LVDS_25,,,,,,,,,,,,,,
|
||||
34,U7,IOB_X1Y4,IO_L23P_T3_34,58.503,59.091,,,adc_data_p[2],IN,P,adc_data_n[2],LVDS_25,,,,,,,,,,,,,,
|
||||
34,V3,IOB_X1Y18,IO_L16P_T2_34,78.813,79.605,,,adc_data_p[1],IN,P,adc_data_n[1],LVDS_25,,,,,,,,,,,,,,
|
||||
34,U4,IOB_X1Y14,IO_L18P_T2_34,60.807,61.418,,,adc_data_p[0],IN,P,adc_data_n[0],LVDS_25,,,,,,,,,,,,,,
|
||||
34,P6,IOB_X1Y12,IO_L19P_T3_34,42.815,43.245,,,sync,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,L3,IOB_X1Y39,IO_L5N_T0_34,50.497,51.005,,,spi_sdio,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,K2,IOB_X1Y44,IO_L3P_T0_DQS_34,64.117,64.761,,,spi_sclk,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,K3,IOB_X1Y42,IO_L4P_T0_34,57.141,57.716,,,probe_comp,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,M4,IOB_X1Y30,IO_L10P_T1_34,49.318,49.814,,,acq_en,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,J5,IOB_X1Y46,IO_L2P_T0_34,71.434,72.152,,,adc_cs,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,U1,IOB_X1Y19,IO_L15N_T2_DQS_34,75.322,76.079,,,adc_fclk_n,IN,N,adc_fclk_p,LVDS_25,,,,,,,,,,,,,,
|
||||
34,U2,IOB_X1Y20,IO_L15P_T2_DQS_34,77.796,78.578,,,adc_fclk_p,IN,P,adc_fclk_n,LVDS_25,,,,,,,,,,,,,,
|
||||
34,R1,IOB_X1Y23,IO_L13N_T2_MRCC_34,66.761,67.432,,,adc_lclk_n,IN,N,adc_lclk_p,LVDS_25,,,,,,,,,,,,,,
|
||||
34,R2,IOB_X1Y24,IO_L13P_T2_MRCC_34,62.355,62.982,,,adc_lclk_p,IN,P,adc_lclk_n,LVDS_25,,,,,,,,,,,,,,
|
||||
34,K6,IOB_X1Y48,IO_L1P_T0_34,70.989,71.703,,,fe_en,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,K5,IOB_X1Y47,IO_L1N_T0_34,58.181,58.766,,,i2c_scl,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,N4,IOB_X1Y29,IO_L10N_T1_34,58.189,58.774,,,i2c_sda,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
14,U17,IOB_X0Y17,IO_L16N_T2_A15_D31_14,63.701,64.341,,,led,OUT,,,SSTL135,,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
34,N3,IOB_X1Y28,IO_L11P_T1_SRCC_34,53.012,53.545,,,osc_oe,OUT,,,LVCMOS33,12,SLOW,,,,,,,,,,FP_VTT_50,,
|
||||
0,L9,IPAD_X0Y1,VN_0,110.355,111.464,,,,,,,,,,,,,,,,,,,,,
|
||||
0,K10,IPAD_X0Y0,VP_0,118.640,119.832,,,,,,,,,,,,,,,,,,,,,
|
||||
0,F12,,DONE_0,112.015,113.141,,,,,,,,,,,,,,,,,,,,,
|
||||
0,M10,,DXP_0,119.614,120.816,,,,,,,,,,,,,,,,,,,,,
|
||||
0,J9,,GNDADC_0,,,,,,,,,,,,,,,,,,,,,,,
|
||||
0,J10,,VCCADC_0,,,,,,,,,,,,,,,,,,,,,,,
|
||||
0,L10,,VREFP_0,96.896,97.870,,,,,,,,,,,,,,,,,,,,,
|
||||
0,E11,,VCCBATT_0,,,,,,,,,,,,,,,,,,,,,,,
|
||||
0,F8,,TCK_0,51.184,51.698,,,,,,,,,,,,,,,,,,,,,
|
||||
0,M9,,DXN_0,129.759,131.063,,,,,,,,,,,,,,,,,,,,,
|
||||
0,K9,,VREFN_0,97.625,98.607,,,,,,,,,,,,,,,,,,,,,
|
||||
0,E8,,CCLK_0,51.369,51.885,,,,,,,,,,,,,,,,,,,,,
|
||||
0,R12,,M0_0,56.744,57.314,,,,,,,,,,,,,,,,,,,,,
|
||||
0,R11,,M1_0,53.912,54.454,,,,,,,,,,,,,,,,,,,,,
|
||||
0,T10,,INIT_B_0,41.941,42.363,,,,,,,,,,,,,,,,,,,,,
|
||||
0,T9,,TDI_0,47.166,47.641,,,,,,,,,,,,,,,,,,,,,
|
||||
0,T8,,TDO_0,50.865,51.377,,,,,,,,,,,,,,,,,,,,,
|
||||
0,F13,,M2_0,118.626,119.818,,,,,,,,,,,,,,,,,,,,,
|
||||
0,E12,,CFGBVS_0,114.065,115.212,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
0,P10,,PROGRAM_B_0,34.922,35.273,,,,,,,,,,,,,,,,,,,,,
|
||||
0,R8,,TMS_0,40.282,40.687,,,,,,,,,,,,,,,,,,,,,
|
||||
0,E10,,VCCO_0,,,,,,,,,,,,,,,,,,,,,,VCCO_0,1.80
|
||||
0,R10,,VCCO_0,,,,,,,,,,,,,,,,,,,,,,VCCO_0,1.80
|
||||
14,L14,IOB_X0Y49,IO_0_14,33.197,33.531,,,,,,,,,,,,,,,,,,,,,
|
||||
14,K16,IOB_X0Y48,IO_L1P_T0_D00_MOSI_14,66.138,66.803,,,,,,,,,,,,,,,,,,,,,
|
||||
14,L17,IOB_X0Y47,IO_L1N_T0_D01_DIN_14,58.389,58.976,,,,,,,,,,,,,,,,,,,,,
|
||||
14,J15,IOB_X0Y46,IO_L2P_T0_D02_14,81.023,81.837,,,,,,,,,,,,,,,,,,,,,
|
||||
14,J16,IOB_X0Y45,IO_L2N_T0_D03_14,68.517,69.206,,,,,,,,,,,,,,,,,,,,,
|
||||
14,J18,IOB_X0Y44,IO_L3P_T0_DQS_PUDC_B_14,97.992,98.977,,,,,,,,,,,,,,,,,,,,,
|
||||
14,J14,IOB_X0Y40,IO_L5P_T0_D06_14,63.773,64.414,,,,,,,,,,,,,,,,,,,,,
|
||||
14,L15,IOB_X0Y38,IO_L6P_T0_FCS_B_14,57.750,58.330,,,,,,,,,,,,,,,,,,,,,
|
||||
14,M14,IOB_X0Y34,IO_L8P_T1_D11_14,59.215,59.810,,,,,,,,,,,,,,,,,,,,,
|
||||
14,N14,IOB_X0Y33,IO_L8N_T1_D12_14,71.391,72.108,,,,,,,,,,,,,,,,,,,,,
|
||||
14,N16,IOB_X0Y32,IO_L9P_T1_DQS_14,56.000,56.563,,,,,,,,,,,,,,,,,,,,,
|
||||
14,P18,IOB_X0Y29,IO_L10N_T1_D15_14,78.110,78.895,,,,,,,,,,,,,,,,,,,,,
|
||||
14,P15,IOB_X0Y28,IO_L11P_T1_SRCC_14,49.423,49.920,,,,,,,,,,,,,,,,,,,,,
|
||||
14,P16,IOB_X0Y27,IO_L11N_T1_SRCC_14,55.847,56.409,,,,,,,,,,,,,,,,,,,,,
|
||||
14,P14,IOB_X0Y26,IO_L12P_T1_MRCC_14,54.554,55.102,,,,,,,,,,,,,,,,,,,,,
|
||||
14,R15,IOB_X0Y25,IO_L12N_T1_MRCC_14,58.704,59.294,,,,,,,,,,,,,,,,,,,,,
|
||||
14,R16,IOB_X0Y22,IO_L14P_T2_SRCC_14,63.779,64.420,,,,,,,,,,,,,,,,,,,,,
|
||||
14,R17,IOB_X0Y21,IO_L14N_T2_SRCC_14,57.043,57.617,,,,,,,,,,,,,,,,,,,,,
|
||||
14,U15,IOB_X0Y16,IO_L17P_T2_A14_D30_14,70.152,70.857,,,,,,,,,,,,,,,,,,,,,
|
||||
14,U16,IOB_X0Y15,IO_L17N_T2_A13_D29_14,66.814,67.486,,,,,,,,,,,,,,,,,,,,,
|
||||
14,R13,IOB_X0Y12,IO_L19P_T3_A10_D26_14,72.503,73.231,,,,,,,,,,,,,,,,,,,,,
|
||||
14,U14,IOB_X0Y10,IO_L20P_T3_A08_D24_14,61.902,62.524,,,,,,,,,,,,,,,,,,,,,
|
||||
14,U12,IOB_X0Y5,IO_L22N_T3_A04_D20_14,59.741,60.341,,,,,,,,,,,,,,,,,,,,,
|
||||
14,U10,IOB_X0Y0,IO_25_14,72.593,73.322,,,,,,,,,,,,,,,,,,,,,
|
||||
14,L16,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
14,P17,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
14,R14,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
14,T11,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
14,U8,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
14,U18,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
14,V15,,VCCO_14,,,,,,,,,,,,,,,,,,,,,,VCCO_14,1.35
|
||||
15,D10,IOB_X0Y99,IO_0_15,71.275,71.991,,,,,,,,,,,,,,,,,,,,,
|
||||
15,C12,IOB_X0Y87,IO_L6N_T0_VREF_15,125.945,127.211,,,,,,,,,,,,,,,,,,,,VREF_15,0.68
|
||||
15,E13,IOB_X0Y76,IO_L12P_T1_MRCC_15,124.589,125.841,,,,,,,,,,,,,,,,,,,,,
|
||||
15,E15,IOB_X0Y74,IO_L13P_T2_MRCC_15,111.083,112.199,,,,,,,,,,,,,,,,,,,,,
|
||||
15,F18,IOB_X0Y61,IO_L19N_T3_A21_VREF_15,96.334,97.302,,,,,,,,,,,,,,,,,,,,VREF_15,0.68
|
||||
15,H14,IOB_X0Y50,IO_25_15,53.356,53.892,,,,,,,,,,,,,,,,,,,,,
|
||||
15,A16,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
15,B13,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
15,C10,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
15,D17,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
15,E14,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
15,G18,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
15,H15,,VCCO_15,,,,,,,,,,,,,,,,,,,,,,VCCO_15,1.35
|
||||
34,J6,IOB_X1Y49,IO_0_34,43.682,44.121,,,,,,,,,,,,,,,,,,,,,
|
||||
34,L5,IOB_X1Y38,IO_L6P_T0_34,42.404,42.831,,,,,,,,,,,,,,,,,,,,,
|
||||
34,P4,IOB_X1Y26,IO_L12P_T1_MRCC_34,43.456,43.893,,,,,,,,,,,,,,,,,,,,,
|
||||
34,L6,,VCCO_34,,,,,,,,,,,,,,,,,,,,,,VCCO_34,3.30
|
||||
34,M3,,VCCO_34,,,,,,,,,,,,,,,,,,,,,,VCCO_34,3.30
|
||||
34,P7,,VCCO_34,,,,,,,,,,,,,,,,,,,,,,VCCO_34,3.30
|
||||
34,R4,,VCCO_34,,,,,,,,,,,,,,,,,,,,,,VCCO_34,3.30
|
||||
34,T1,,VCCO_34,,,,,,,,,,,,,,,,,,,,,,VCCO_34,3.30
|
||||
34,V5,,VCCO_34,,,,,,,,,,,,,,,,,,,,,,VCCO_34,3.30
|
||||
216,D5,IPAD_X1Y15,MGTREFCLK0N_216,43.480,43.917,,,,,,,,,,,,,,,,,,,,,
|
||||
216,D6,IPAD_X1Y14,MGTREFCLK0P_216,43.130,43.564,,,,,,,,,,,,,,,,,,,,,
|
||||
216,A6,,MGTRREF_216,49.985,50.487,,,,,,,,,,,,,,,,,,,,,
|
||||
,G12,,VCCAUX,,,,,,,,,,,,,,,,,,,,,,VCCAUX,1.80
|
||||
,H13,,VCCAUX,,,,,,,,,,,,,,,,,,,,,,VCCAUX,1.80
|
||||
,K13,,VCCAUX,,,,,,,,,,,,,,,,,,,,,,VCCAUX,1.80
|
||||
,M13,,VCCAUX,,,,,,,,,,,,,,,,,,,,,,VCCAUX,1.80
|
||||
,P13,,VCCAUX,,,,,,,,,,,,,,,,,,,,,,VCCAUX,1.80
|
||||
,F7,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,F9,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,G8,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,H7,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,H9,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,J8,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,J12,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,K7,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,K11,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,L8,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,L12,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,M7,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,M11,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,N8,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,N10,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,N12,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,P9,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,P11,,VCCINT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,A1,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,A5,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,A7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,A8,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,A11,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,A18,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,B3,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,B7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,B8,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,B18,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,C2,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,C6,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,C7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,C15,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,D3,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,D4,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,D7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,D12,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,E2,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,E6,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,E7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,E9,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,F4,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,F6,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,F10,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,F16,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G1,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G5,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G6,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G9,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G11,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,G13,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H3,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H4,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H5,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H6,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H8,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H10,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,H12,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J1,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J2,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J3,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J11,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J13,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,J17,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,K4,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,K8,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,K12,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,K14,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,L1,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,L7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,L11,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,L13,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,M8,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,M12,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,M18,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,N5,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,N7,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,N9,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,N11,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,N13,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,N15,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,P2,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,P8,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,P12,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,R9,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,T6,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,T16,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,U3,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,U13,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,V1,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,V10,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,V18,,GND,,,,,,,,,,,,,,,,,,,,,,GND,GND
|
||||
,F11,,VCCBRAM,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,G10,,VCCBRAM,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,H11,,VCCBRAM,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,B4,,MGTAVCC,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,C5,,MGTAVCC,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,E5,,MGTAVCC,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,F5,,MGTAVCC,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,A2,,MGTAVTT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,C1,,MGTAVTT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,E1,,MGTAVTT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,F3,,MGTAVTT,,,,,,,,,,,,,,,,,,,,,,,
|
||||
,G2,,MGTAVTT,,,,,,,,,,,,,,,,,,,,,,,
|
|
@ -0,0 +1,167 @@
|
||||
import os.path
|
||||
import sys
|
||||
import time
|
||||
import math
|
||||
from kipy import KiCad
|
||||
from kipy.util.units import to_mm
|
||||
|
||||
er_per_layer = [2.78,-1,3.66,3.66,-1,2.78]
|
||||
via_prop_delay_ps = 23.09 # sqrt(Cvia * Lvia)
|
||||
mm_per_m = 1000.0
|
||||
s_per_ps = 1e-12
|
||||
c = 2.998e8
|
||||
|
||||
def main():
|
||||
board_file = "Thunderscope_Rev5.kicad_pcb"
|
||||
vivado_io_csv_file = "impl_1.csv"
|
||||
time_modified_old = 0
|
||||
time_modified_new = 0
|
||||
|
||||
try:
|
||||
kicad = KiCad()
|
||||
except BaseException as e:
|
||||
print(f"Not connected to KiCad: {e}")
|
||||
exit()
|
||||
|
||||
pad_delay_dict = get_pad_delays(vivado_io_csv_file)
|
||||
calc_net_delays(kicad,"LVDS_ADC",pad_delay_dict)
|
||||
|
||||
""" if (os.path.isfile(board_file)):
|
||||
try:
|
||||
while True:
|
||||
time_modified_new = os.path.getmtime(board_file)
|
||||
if (time_modified_new > time_modified_old):
|
||||
calc_delays(kicad)
|
||||
time_modified_old = time_modified_new
|
||||
time.sleep(1)
|
||||
|
||||
except KeyboardInterrupt:
|
||||
pass """
|
||||
|
||||
|
||||
def get_pad_delays(vivado_io_csv_file):
|
||||
|
||||
pad_delay_dict = {}
|
||||
|
||||
with open(vivado_io_csv_file) as f:
|
||||
for line in f:
|
||||
d = line.split(',')
|
||||
if (len(d) < 6 or d[1] == "Pin Number"):
|
||||
pass
|
||||
else:
|
||||
try:
|
||||
pad_delay_dict[d[1]] = (float(d[4]) + float(d[5])) * 0.5
|
||||
except:
|
||||
pad_delay_dict[d[1]] = -1
|
||||
|
||||
#for x, y in pad_delay_dict.items():
|
||||
# print(x, y)
|
||||
|
||||
return pad_delay_dict
|
||||
|
||||
|
||||
def calc_net_delays(kicad,netclass,pad_delay_dict):
|
||||
|
||||
# Step 1
|
||||
# Get the nets to calc the delays for - filter by netclass
|
||||
|
||||
board = kicad.get_board()
|
||||
|
||||
#TRICKSY - All nets are also "default"
|
||||
nets = board.get_nets([netclass + ",Default"])
|
||||
num_nets = len(nets)
|
||||
|
||||
# Step 2
|
||||
# Get stackup information
|
||||
# We are just doing number of copper layers for now
|
||||
# Later we can grab dielectric info and spacing, then calc Er
|
||||
# But for now user gives us effective Er vals
|
||||
|
||||
layers = board.get_stackup().layers
|
||||
|
||||
# Ugh, this is confusing naming
|
||||
# Sort by layers with layer.type == 1 (copper)
|
||||
# Then put layer.layer (actually the kicad internal layer number) in a list
|
||||
# We will need this internal layer number later, and list len is now # of copper layers
|
||||
cu_layer_ids = [layer.layer for layer in layers if layer.type == 1]
|
||||
num_cu_layers = len(cu_layer_ids)
|
||||
|
||||
# Step 3
|
||||
# Make a dictionary with the nets as a key and a list as a value
|
||||
# The list will have lengths per layer, number of vias, and pad delay
|
||||
# Python is giving me "TypeError: unhashable type: 'Net'" so we'll keep our own dictionary
|
||||
|
||||
per_net_stats = [[0 for _ in range(num_cu_layers + 2)] for _ in range(num_nets)]
|
||||
|
||||
# Step 4
|
||||
# Get all the tracks of our nets, and increment per_net_stats as needed
|
||||
# Remember that KiCad reports length in nanometers!
|
||||
|
||||
tracks = board.get_tracks()
|
||||
|
||||
for track in tracks:
|
||||
for net_index in range (num_nets):
|
||||
if (track.net == nets[net_index]):
|
||||
for layer_index in range (num_cu_layers):
|
||||
if (track.layer == cu_layer_ids[layer_index]):
|
||||
per_net_stats[net_index][layer_index] += to_mm(track.length())
|
||||
|
||||
# Step 5
|
||||
# Let's get the vias as well
|
||||
# We are just getting number of vias and assuming all are the same
|
||||
# Later we can calc prop delay from their physical parameters
|
||||
# But for now user will give us a one prop delay for all of them
|
||||
|
||||
vias = board.get_vias()
|
||||
|
||||
for via in vias:
|
||||
for net_index in range (num_nets):
|
||||
if (via.net == nets[net_index]):
|
||||
per_net_stats[net_index][num_cu_layers] += 1
|
||||
|
||||
# Step 6
|
||||
# Get the pad delay for each of our nets
|
||||
# Assuming no conflict between pad names for now (BGA to Non-BGA should be fine, but BGA to BGA is dicey)
|
||||
|
||||
pads = board.get_pads()
|
||||
|
||||
for pad in pads:
|
||||
for net_index in range (num_nets):
|
||||
if (pad.net == nets[net_index]):
|
||||
if (pad.number in pad_delay_dict.keys()):
|
||||
per_net_stats[net_index][num_cu_layers + 1] = pad_delay_dict[pad.number]
|
||||
print (pad.number)
|
||||
print (pad_delay_dict[pad.number])
|
||||
|
||||
# Step 7
|
||||
# Calc the ps_per_mm scaling factor
|
||||
|
||||
ps_per_mm_by_layer = [0 for _ in range(num_cu_layers)]
|
||||
|
||||
for layer_index in range (num_cu_layers):
|
||||
if (er_per_layer[layer_index] > 0):
|
||||
ps_per_mm_by_layer[layer_index] = (1.0/(c*mm_per_m*s_per_ps/math.sqrt(er_per_layer[layer_index])))
|
||||
|
||||
# Step 8
|
||||
# Apply the scaling factors per layer and vias delays and add everything up per net
|
||||
# We can make a simple dictionary here
|
||||
|
||||
per_net_delay_dict = {}
|
||||
|
||||
for net_index in range (num_nets):
|
||||
|
||||
per_net_delay = 0
|
||||
|
||||
for layer_index in range (num_cu_layers):
|
||||
per_net_delay += per_net_stats[net_index][layer_index] * ps_per_mm_by_layer[layer_index]
|
||||
per_net_delay += per_net_stats[net_index][num_cu_layers] * via_prop_delay_ps
|
||||
per_net_delay += per_net_stats[net_index][num_cu_layers + 1]
|
||||
|
||||
per_net_delay_dict[nets[net_index].name] = per_net_delay
|
||||
|
||||
for x, y in per_net_delay_dict.items():
|
||||
print(x, y)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
Reference in New Issue
Block a user