Xilinx Kintex 7 XC7K420T-2FFG901I
某海外通販で買った。38000円くらい。
評価
付属ACアダプタ
- 出力 12V 5A
- 付属のACアダプタはプラグの形状が違うので日本では使えない
- 変換器を用意すればたぶん使える(未確認)
- DCプラグはよくある形なので日本でも同等規格のものを簡単に入手できる
セラー
- 発送が遅い
- 発送が遅すぎるのでExtend Processing Timeで期限を7日延期する必要があった
- 途中で春節に伴う休業と物流の遅延で届くのがめちゃくちゃ遅くなった。つらい
- なぜか昼間に送ったメッセージの返信が23:00-2:00(UTC+8)頃に来る。生活リズム大丈夫かよ
- 大量の基板の検品作業でクソ忙しいって言ってた
基板
- FPGAのGPIOで点灯できる16個のLEDのうち2個が点灯しない。ふざけんな
- 検品作業でクソ忙しいって言ってる割には不良を見逃してるじゃねえか
- 基板裏面の8ピンの発振器が斜めに浮いた状態ではんだ付けされていた
- 実施できる範囲でテストしたけどLED不点灯以外は問題ないっぽい
- 品質低いけど値段を考えれば許容範囲
ドキュメントとか
- 取扱説明書?マニュアル?そんなものはない
- 回路図?そんなものはない
- ピン配置を記載したExcelファイルをもらえる
- 雀の涙ほどに充実したサンプルコードをもらえる
- セラーに「関連ファイルよこせオラァ」するとダウンロードURLが送られてくる
- サンプルコードを読み取って使い方を把握する能力が必要
書き込み・デバッグ
- JTAG書き込み機は付属しないので自分で用意する必要がある
- XADCが正常に動いてないっぽくて、Vivado上でチップ温度が-273℃って表示されるんですがどうすればいいんですかね?
その他
- なんでこの値段で売れるの?
- ボード価格がFPGAチップ販売価格よりも安い気がするんだけど、あっちの国ではどんな異常事態が起こってるの?
- もしかしてマイニング特需の終焉と関係あったりする?
- マイニング特需崩壊でグラフィックボードが安くなっててメッチャ嬉しい
- ちなみに私は例のグラボ未所持です
- ぼくも例のグラボでHDMI復活とかDP端子生やすとかやりたい
- SFP+光トランシーバとDAC欲しい
- QSFP DACとかQSFP→SFP+x4変換とか欲しい
- QSFP光トランシーバは8芯光ファイバー用意するのが面倒そうなのでいいです
- 1000BASE-T (GMII PHY)はつけてほしかった
- SFP+光トランシーバとかはFiberstoreってところで買うのが安いっぽいですね
おまけ
ピン配置
PCIE接口IO口Gen1 X8 Gen2 X4 |
|
GXT的N端口,软件在编译的时候回自动分配对应的管脚 |
|
PCIE接口旁边有一个4位的拨码开关,用来设置X1
X4 X8的 |
|
PCIE_RX_P_in0 |
Input |
PIN_AC4 |
|
PCIE_RX_P_in1 |
Input |
PIN_AE4 |
|
PCIE_RX_P_in2 |
Input |
PIN_AG4 |
|
PCIE_RX_P_in3 |
Input |
PIN_AH6 |
|
PCIE_RX_P_in4 |
Input |
PIN_AE12 |
|
PCIE_RX_P_in5 |
Input |
PIN_AF10 |
|
PCIE_RX_P_in6 |
Input |
PIN_AG12 |
|
PCIE_RX_P_in7 |
Input |
PIN_AH10 |
|
|
|
|
|
PCIE_TX_P_out0 |
Output |
PIN_AH2 |
|
PCIE_TX_P_out1 |
Output |
PIN_AK2 |
|
PCIE_TX_P_out2 |
Output |
PIN_AJ4 |
|
PCIE_TX_P_out3 |
Output |
PIN_AK6 |
|
PCIE_TX_P_out4 |
Output |
PIN_AG8 |
|
PCIE_TX_P_out5 |
Output |
PIN_AJ8 |
|
PCIE_TX_P_out6 |
Output |
PIN_AK10 |
|
PCIE_TX_P_out7 |
Output |
PIN_AJ12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
PCIE_GXT_clk |
Input |
PIN_AD6 |
PCIE CLK参考时钟BANK 112 MGTREFCLK0_112 |
|
|
|
perstn |
Input |
PIN_W21 |
PCIE RESET脚 2.5V or 3.3V |
|
|
|
|
|
|
|
|
16个LED灯 |
|
|
|
LED_D3 |
Output |
PIN_A27 |
LVCMOS 1.5V |
LED_D4 |
Output |
PIN_E24 |
LED_D5 |
Output |
PIN_G24 |
LED_D6 |
Output |
PIN_H21 |
LED_D7 |
Output |
PIN_G27 |
LED_D8 |
Output |
PIN_H26 |
LED_D9 |
Output |
PIN_H25 |
LED_D10 |
Output |
PIN_H24 |
LED_D11 |
Output |
PIN_AE20 |
LED_D12 |
Output |
PIN_AC20 |
LED_D13 |
Output |
PIN_AC19 |
LED_D14 |
Output |
PIN_AB19 |
LED_D15 |
Output |
PIN_AB20 |
LED_D16 |
Output |
PIN_AA20 |
LED_D17 |
Output |
PIN_Y20 |
LED_D18 |
Output |
PIN_AA21 |
|
|
|
|
EEPROM AT24C04 |
|
|
|
I2C_CLK |
output |
PIN_C16 |
LVCMOS 2.5V or 3.3V |
I2C_DATA |
inout |
PIN_C17 |
LVCMOS 2.5V or 3.3V |
|
|
|
|
USB TO TTL CH340 |
|
|
|
RX |
|
PIN_D17 |
LVCMOS 2.5V or 3.3V |
TX |
|
PIN_D16 |
LVCMOS 2.5V or 3.3V |
|
|
|
|
按键 |
|
|
|
K1重配置按键,不可编程 |
Program KEY |
|
|
K2 |
Input |
PIN_A16 |
LVCMOS 2.5V or 3.3V |
K3 |
Input |
PIN_B17 |
LVCMOS 2.5V or 3.3V |
K4 |
Input |
PIN_J24 |
LVCMOS 1.5V |
|
|
|
|
SWX4拨码开关 |
|
|
|
SW1 |
input |
PIN_Y24 |
LVCMOS 1.5V |
SW2 |
input |
PIN_Y23 |
SW3 |
input |
PIN_W24 |
SW4 |
input |
PIN_L17 |
|
|
|
|
CLK时钟 |
|
|
|
Y2 LVDS |
input |
PIN_U22 P正端 |
html |
|
|
PIN_U23 N负端 |
|
|
|
|
Y3 LVDS |
input |
PIN_V21 P正端 |
IOSTANDARD LVDS_25 |
|
|
PIN_V22 N负端 |
|
|
|
|
100M |
input |
PIN_U24 |
LVCMOS 2.5V or 3.3V |
|
|
|
|
133M |
input |
PIN_T25 |
LVCMOS 2.5V or 3.3V |
|
|
|
|
|
|
|
|
156.25M LVPECL |
input |
PIN_G8 P正端 |
Y1
BANK117 MGTREFCLK1_117 |
用于高速收发器 GXT CLK |
|
PIN_G7 N负端 |
|
|
|
|
156.25M LVPECL |
input |
PIN_T6 P正端 |
Y12
BANK114 MGTREFCLK1_114 |
用于高速收发器 GXT CLK |
|
PIN_T5 N负端 |
|
|
|
|
125M LVPECL |
input |
PIN_H6 P正端 |
Y10
BANK116 MGTREFCLK1_116 |
用于高速收发器 GXT CLK |
|
PIN_H5 N负端 |
|
|
|
|
125M LVPECL |
input |
PIN_R8 P正端 |
Y11 BANK
114 MGTREFCLK0_114 |
用于高速收发器 GXT CLK |
|
PIN_R7 N负端 |
|
|
|
|
光纤接口 |
rate和disable脚也是2.5V |
|
SFP-A |
|
|
|
TXP |
output |
PIN_A8 |
BANK 117 GXT |
TXN |
output |
PIN_A7 |
|
|
|
RXP |
input |
PIN_D10 |
RXN |
input |
PIN_D9 |
|
|
|
|
rate |
output |
PIN_B15 |
设置成1 LVCMOS 2.5V
or 3.3V |
disable |
output |
PIN_A17 |
设置成0 LVCMOS 2.5V
or 3.3V |
SDA |
inout |
PIN_C15 |
LVCMOS
2.5V or 3.3V |
SCL |
Output |
PIN_A15 |
LVCMOS
2.5V or 3.3V |
|
|
|
|
SFP-B |
|
|
|
TXP |
output |
PIN_C8 |
BANK 117 GXT |
TXN |
output |
PIN_C7 |
|
|
|
RXP |
input |
PIN_F10 |
RXN |
input |
PIN_F9 |
|
|
|
|
rate |
output |
PIN_A14 |
设置成1 LVCMOS 2.5V
or 3.3V |
disable |
output |
PIN_D14 |
设置成0 LVCMOS 2.5V
or 3.3V |
SDA |
inout |
PIN_C14 |
LVCMOS
2.5V or 3.3V |
SCL |
Output |
PIN_B14 |
LVCMOS
2.5V or 3.3V |
|
|
|
|
QSFP A |
GXT的N端口,软件在编译的时候回自动分配对应的管脚 |
|
|
|
|
QSFP A_TX_P_out0 |
Output |
PIN_D2 |
BANK 116 GXT |
QSFP A_TX_P_out1 |
Output |
PIN_B2 |
QSFP A_TX_P_out2 |
Output |
PIN_A4 |
QSFP A_TX_P_out3 |
Output |
PIN_B6 |
|
|
|
|
QSFP B |
GXT的N端口,软件在编译的时候回自动分配对应的管脚 |
|
|
|
|
QSFP B_TX_P_out0 |
Output |
PIN_M2 |
BANK 115 GXT |
QSFP B_TX_P_out1 |
Output |
PIN_K2 |
QSFP B_TX_P_out2 |
Output |
PIN_H2 |
QSFP B_TX_P_out3 |
Output |
PIN_F2 |
|
|
|
|
|
|
|
|
SATA |
|
|
|
|
|
|
|
SATA_TXP |
|
PIN_B10 |
BANK 117 GXT |
SATA_TXN |
|
PIN_B9 |
SATA_RXP |
|
PIN_E12 |
SATA_RXN |
|
PIN_E11 |
|
|
|
|
SMA铜柱 |
|
|
|
SMA_TXP |
|
PIN_A12 |
BANK 117 GXT |
SMA_TXN |
|
PIN_A11 |
SMA_RXP |
|
PIN_C12 |
SMA_RXN |
|
PIN_C11 |
DDR3メモリ(右側) UCFファイル
NET "ddr3_dq[0]" LOC = "W29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[1]" LOC = "Y29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[2]" LOC = "AB30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[3]" LOC = "AB29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[4]" LOC = "W28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[5]" LOC = "W26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[6]" LOC = "Y28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[7]" LOC = "AB28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[8]" LOC = "AA25" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[9]" LOC = "AD27" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[10]" LOC = "AB24" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[11]" LOC = "AC24" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[12]" LOC = "Y26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[13]" LOC = "Y25" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[14]" LOC = "AA26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[15]" LOC = "AC26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[16]" LOC = "AD29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[17]" LOC = "AE30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[18]" LOC = "AE29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[19]" LOC = "AF30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[20]" LOC = "AD28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[21]" LOC = "AC27" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[22]" LOC = "AF28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[23]" LOC = "AF27" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[24]" LOC = "AG30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[25]" LOC = "AG29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[26]" LOC = "AH29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[27]" LOC = "AJ29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[28]" LOC = "AK30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[29]" LOC = "AK29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[30]" LOC = "AK28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[31]" LOC = "AG27" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[32]" LOC = "AD18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[33]" LOC = "AD19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[34]" LOC = "AA18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[35]" LOC = "Y18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[36]" LOC = "AE18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[37]" LOC = "Y19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[38]" LOC = "AB17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[39]" LOC = "AA17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[40]" LOC = "AH20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[41]" LOC = "AH19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[42]" LOC = "AG19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[43]" LOC = "AF18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[44]" LOC = "AJ18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[45]" LOC = "AK18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[46]" LOC = "AJ17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[47]" LOC = "AJ16" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[48]" LOC = "AF16" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[49]" LOC = "AE16" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[50]" LOC = "AE15" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[51]" LOC = "AF15" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[52]" LOC = "AC15" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[53]" LOC = "AB15" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[54]" LOC = "AC14" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[55]" LOC = "AB14" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[56]" LOC = "AH17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[57]" LOC = "AH16" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[58]" LOC = "AK14" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[59]" LOC = "AJ14" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[60]" LOC = "AF17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[61]" LOC = "AG17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[62]" LOC = "AH15" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[63]" LOC = "AH14" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[0]" LOC = "AA28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[1]" LOC = "AA27" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[2]" LOC = "AE28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[3]" LOC = "AH30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[4]" LOC = "AB18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[5]" LOC = "AJ19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[6]" LOC = "AD14" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[7]" LOC = "AK16" | IOSTANDARD = SSTL15 ;
NET "ddr3_dqs_p[0]" LOC = "Y30" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[0]" LOC = "AA30" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[1]" LOC = "AB25" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[1]" LOC = "AC25" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[2]" LOC = "AC29" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[2]" LOC = "AC30" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[3]" LOC = "AJ27" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[3]" LOC = "AJ28" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[4]" LOC = "AC17" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[4]" LOC = "AD17" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[5]" LOC = "AK19" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[5]" LOC = "AK20" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[6]" LOC = "AC16" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[6]" LOC = "AD16" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[7]" LOC = "AG14" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[7]" LOC = "AG15" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_addr[15]" LOC = "AK26" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[14]" LOC = "AK24" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[13]" LOC = "AD22" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[12]" LOC = "AD21" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[11]" LOC = "AK25" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[10]" LOC = "AJ22" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[9]" LOC = "AB23" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[8]" LOC = "AE23" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[7]" LOC = "AJ24" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[6]" LOC = "AF23" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[5]" LOC = "AD23" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[4]" LOC = "AG23" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[3]" LOC = "AJ26" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[2]" LOC = "AF22" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[1]" LOC = "AJ23" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[0]" LOC = "AG22" | IOSTANDARD = SSTL15 ;
NET "ddr3_ba[2]" LOC = "AC21" | IOSTANDARD = SSTL15 ;
NET "ddr3_ba[1]" LOC = "AF21" | IOSTANDARD = SSTL15 ;
NET "ddr3_ba[0]" LOC = "AK23" | IOSTANDARD = SSTL15 ;
NET "ddr3_ck_p[0]" LOC = "AA22" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_ck_n[0]" LOC = "AA23" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_ras_n" LOC = "AF20" | IOSTANDARD = SSTL15 ;
NET "ddr3_cas_n" LOC = "AK21" | IOSTANDARD = SSTL15 ;
NET "ddr3_we_n" LOC = "AJ21" | IOSTANDARD = SSTL15 ;
NET "ddr3_reset_n" LOC = "Y21" | IOSTANDARD = LVCMOS15 ;
NET "ddr3_cke[0]" LOC = "AB22" | IOSTANDARD = SSTL15 ;
NET "ddr3_odt[0]" LOC = "AG20" | IOSTANDARD = SSTL15 ;
NET "ddr3_cs_n[0]" LOC = "AE21" | IOSTANDARD = SSTL15 ;
DDR3メモリ(左側) UCFファイル
NET "ddr3_dq[0]" LOC = "A21" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[1]" LOC = "A22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[2]" LOC = "A23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[3]" LOC = "B23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[4]" LOC = "B19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[5]" LOC = "C19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[6]" LOC = "A20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[7]" LOC = "B20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[8]" LOC = "C21" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[9]" LOC = "D21" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[10]" LOC = "C22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[11]" LOC = "D22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[12]" LOC = "E18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[13]" LOC = "D18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[14]" LOC = "E20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[15]" LOC = "E21" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[16]" LOC = "G18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[17]" LOC = "F18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[18]" LOC = "G20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[19]" LOC = "F20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[20]" LOC = "H20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[21]" LOC = "G22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[22]" LOC = "G23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[23]" LOC = "F23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[24]" LOC = "L18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[25]" LOC = "J18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[26]" LOC = "J19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[27]" LOC = "K20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[28]" LOC = "J22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[29]" LOC = "H22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[30]" LOC = "K23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[31]" LOC = "J23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[32]" LOC = "N24" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[33]" LOC = "N22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[34]" LOC = "P24" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[35]" LOC = "P23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[36]" LOC = "L20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[37]" LOC = "M22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[38]" LOC = "M24" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[39]" LOC = "N25" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[40]" LOC = "M17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[41]" LOC = "N19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[42]" LOC = "N17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[43]" LOC = "P17" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[44]" LOC = "N20" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[45]" LOC = "N21" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[46]" LOC = "P21" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[47]" LOC = "P19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[48]" LOC = "K26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[49]" LOC = "K25" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[50]" LOC = "L26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[51]" LOC = "L25" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[52]" LOC = "M25" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[53]" LOC = "N26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[54]" LOC = "P28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[55]" LOC = "P27" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[56]" LOC = "L30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[57]" LOC = "M29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[58]" LOC = "P29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[59]" LOC = "R29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[60]" LOC = "K28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[61]" LOC = "K29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[62]" LOC = "K30" | IOSTANDARD = SSTL15 ;
NET "ddr3_dq[63]" LOC = "M28" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[0]" LOC = "B22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[1]" LOC = "E19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[2]" LOC = "F22" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[3]" LOC = "K19" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[4]" LOC = "M23" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[5]" LOC = "P18" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[6]" LOC = "P26" | IOSTANDARD = SSTL15 ;
NET "ddr3_dm[7]" LOC = "N29" | IOSTANDARD = SSTL15 ;
NET "ddr3_dqs_p[0]" LOC = "B18" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[0]" LOC = "A18" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[1]" LOC = "E23" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[1]" LOC = "D23" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[2]" LOC = "H19" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[2]" LOC = "G19" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[3]" LOC = "K21" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[3]" LOC = "J21" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[4]" LOC = "L23" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[4]" LOC = "K24" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[5]" LOC = "M18" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[5]" LOC = "M19" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[6]" LOC = "N27" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[6]" LOC = "M27" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_p[7]" LOC = "N30" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_dqs_n[7]" LOC = "M30" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_addr[15]" LOC = "E25" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[14]" LOC = "F25" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[13]" LOC = "H29" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[12]" LOC = "A28" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[11]" LOC = "E26" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[10]" LOC = "E30" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[9]" LOC = "B30" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[8]" LOC = "C29" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[7]" LOC = "B28" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[6]" LOC = "A30" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[5]" LOC = "C30" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[4]" LOC = "B29" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[3]" LOC = "D29" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[2]" LOC = "F26" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[1]" LOC = "E29" | IOSTANDARD = SSTL15 ;
NET "ddr3_addr[0]" LOC = "F28" | IOSTANDARD = SSTL15 ;
NET "ddr3_ba[2]" LOC = "E28" | IOSTANDARD = SSTL15 ;
NET "ddr3_ba[1]" LOC = "G28" | IOSTANDARD = SSTL15 ;
NET "ddr3_ba[0]" LOC = "F30" | IOSTANDARD = SSTL15 ;
NET "ddr3_ck_p[0]" LOC = "J26" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_ck_n[0]" LOC = "J27" | IOSTANDARD = DIFF_SSTL15 ;
NET "ddr3_ras_n" LOC = "H27" | IOSTANDARD = SSTL15 ;
NET "ddr3_cas_n" LOC = "G30" | IOSTANDARD = SSTL15 ;
NET "ddr3_we_n" LOC = "G29" | IOSTANDARD = SSTL15 ;
NET "ddr3_reset_n" LOC = "F27" | IOSTANDARD = LVCMOS15 ;
NET "ddr3_cke[0]" LOC = "G25" | IOSTANDARD = SSTL15 ;
NET "ddr3_odt[0]" LOC = "J28" | IOSTANDARD = SSTL15 ;
NET "ddr3_cs_n[0]" LOC = "H30" | IOSTANDARD = SSTL15 ;