Skip to content

Commit 1b795ea

Browse files
committed
Constraint files for Xilinx AC701 board.
1 parent 72955f4 commit 1b795ea

6 files changed

+166
-0
lines changed

ucf/AC701/Bus.IIC.xdc

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
##
2+
## I2C-MainBus
3+
## -----------------------------------------------------------------------------
4+
## Bank: 14
5+
## VCCO: 3.3V (FPGA_3V3)
6+
## Location: U52 (PCA9548ARGER)
7+
## Vendor: Texas Instruments
8+
## Device: PCA9548A-RGER - 8-Channel I2C Switch with Reset
9+
## I2C-Address: 0x74 (0111 010xb)
10+
## -----------------------------------------------------------------------------
11+
## Devices: 8
12+
## Channel 0: Programmable UserClock
13+
## Location: U34
14+
## Vendor: Silicon Labs
15+
## Device: Si570
16+
## Address: 0xBA (1011 101xb)
17+
## Channel 1: FMC Connector 1 (HPC)
18+
## Location:
19+
## Channel 2: unused
20+
## Channel 3: EEPROM
21+
## Location: U6
22+
## Vendor:
23+
## Device: M24C08
24+
## Address: 0xA8 (1010 100xb)
25+
## Channel 4: SFP cage
26+
## Location: P3
27+
## Address: 0xA0 (1010 000xb)
28+
## Channel 5: HDMI
29+
## Location:
30+
## Vendor:
31+
## Device:
32+
## Address: 0x72 (0111 001xb)
33+
## Channel 6: DDR3
34+
## Location:
35+
## Address: 0xA0, 0x30 (1010 000xb, 0011 000xb)
36+
## Channel 7: SI5324
37+
## Location: U?? (SI5324-C-GM)
38+
## Vendor: Silicon Labs
39+
## Device: SI5324 - Any-Frequency Precision Clock Multiplier/Jitter Attenuator
40+
## Address: 0xD0 (1101 000xb)
41+
## -----------------------------------------------------------------------------
42+
## {INOUT} U52 - Pin 19 - SerialClock
43+
set_property PACKAGE_PIN N18 [get_ports AC701_IIC_SerialClock]
44+
## {INOUT} U52 - Pin 20 - SerialData
45+
set_property PACKAGE_PIN K25 [get_ports AC701_IIC_SerialData]
46+
## {OUT} #$ U52 - Pin 24 - Reset (low-active)
47+
set_property PACKAGE_PIN R17 [get_ports AC701_IIC_Switch_Reset_n]
48+
# set I/O standard
49+
set_property IOSTANDARD LVCMOS33 [get_ports -regexp {AC701_IIC_.*}]
50+
51+
# Ignore timings on async I/O pins
52+
set_false_path -to [get_ports -regexp {AC701_IIC_.*}]
53+
set_false_path -from [get_ports -regexp {AC701_IIC_Serial.*}]

ucf/AC701/Clock.SystemClock.xdc

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## =============================================================================================================================================================
2+
## Xilinx User Constraint File (UCF)
3+
## =============================================================================================================================================================
4+
## Board: Xilinx - Artix-7 AC701
5+
## FPGA: Xilinx Artix-7
6+
## Device: XC7A200T
7+
## Package: FBG676
8+
## Speedgrade: -2
9+
##
10+
## Notes:
11+
## AC701: VCCO_VADJ is defaulted to 2.5V (choices: 1.8V, 2.5V, 3.3V)
12+
##
13+
## =============================================================================================================================================================
14+
## Clock Sources
15+
## =============================================================================================================================================================
16+
##
17+
## System Clock
18+
## -----------------------------------------------------------------------------
19+
## Bank: 34
20+
## VCCO: 2.5V (FPGA_2V5)
21+
## Location: U51 (SIT9102)
22+
## Vendor: SiTime
23+
## Device: SIT9102AI-243N25E200.0000 - 1 to 220 MHz High Performance Oscillator
24+
## Frequency: 200 MHz, 50ppm
25+
set_property PACKAGE_PIN R3 [get_ports AC701_SystemClock_200MHz_p]
26+
set_property PACKAGE_PIN P3 [get_ports AC701_SystemClock_200MHz_n]
27+
# set I/O standard
28+
set_property IOSTANDARD LVDS_25 [get_ports -regexp {AC701_SystemClock_200MHz_[p|n]}]
29+
# specify a 200 MHz clock
30+
create_clock -period 5.000 -name PIN_SystemClock_200MHz [get_ports AC701_SystemClock_200MHz_p]

ucf/AC701/FanControl.xdc

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
## =============================================================================================================================================================
2+
## General Purpose I/O
3+
## =============================================================================================================================================================
4+
##
5+
## Fan Control
6+
## -----------------------------------------------------------------------------
7+
## Bank: 15
8+
## VCCO: 2.5V (VCC0_VADJ)
9+
## Location: J61, Q17 (NDT3055L)
10+
## -----------------------------------------------------------------------------
11+
## {OUT} Q17.Gate; external 1k pullup resistor; Q17.Drain connects to J61.1 (GND)
12+
set_property PACKAGE_PIN J26 [get_ports AC701_FanControl_PWM]
13+
## {IN} J61.3; voltage limited by D15 (MM3Z2V7B; 2.7V zener-diode)
14+
set_property PACKAGE_PIN J25 [get_ports AC701_FanControl_Tacho]
15+
# set I/O standard
16+
set_property IOSTANDARD LVCMOS25 [get_ports -regexp {AC701_FanControl_.*}]
17+
# Ignore timings on async I/O pins
18+
set_false_path -to [get_ports AC701_FanControl_PWM]
19+
set_false_path -from [get_ports AC701_FanControl_Tacho]

ucf/AC701/GPIO.Button.Special.xdc

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
## =============================================================================================================================================================
2+
## General Purpose I/O
3+
## =============================================================================================================================================================
4+
##
5+
## Special Buttons
6+
## -----------------------------------------------------------------------------
7+
## Bank: 34
8+
## VCCO: 1.5V (FPGA_1V5)
9+
## Location: SW8
10+
## -----------------------------------------------------------------------------
11+
## {IN} SW8; high-active; external 4k7 pulldown resistor
12+
set_property PACKAGE_PIN U4 [get_ports AC701_GPIO_Button_CPU_Reset]
13+
# set I/O standard
14+
set_property IOSTANDARD LVCMOS15 [get_ports AC701_GPIO_Button_CPU_Reset]
15+
# Ignore timings on async I/O pins
16+
set_false_path -from [get_ports AC701_GPIO_Button_CPU_Reset]

ucf/AC701/GPIO.LED.xdc

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
## =============================================================================================================================================================
2+
## General Purpose I/O
3+
## =============================================================================================================================================================
4+
##
5+
## LEDs
6+
## -----------------------------------------------------------------------------
7+
## Bank: 14
8+
## VCCO: 3.3V (FPGA_3V3)
9+
## Location: DS2, DS3, DS4, DS5
10+
## -----------------------------------------------------------------------------
11+
## {OUT} DS2;
12+
set_property PACKAGE_PIN M26 [get_ports AC701_GPIO_LED[0]]
13+
## {OUT} DS3;
14+
set_property PACKAGE_PIN T24 [get_ports AC701_GPIO_LED[1]]
15+
## {OUT} DS4;
16+
set_property PACKAGE_PIN T25 [get_ports AC701_GPIO_LED[2]]
17+
## {OUT} DS5;
18+
set_property PACKAGE_PIN R26 [get_ports AC701_GPIO_LED[3]]
19+
# set I/O standard
20+
set_property IOSTANDARD LVCMOS33 [get_ports -regexp {AC701_GPIO_LED\[[0-3]]}]
21+
22+
# Ignore timings on async I/O pins
23+
set_false_path -to [get_ports -regexp {AC701_GPIO_LED\[\d\]}]

ucf/AC701/USB_UART.xdc

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
##
2+
## USB UART
3+
## -----------------------------------------------------------------------------
4+
## Bank: 13
5+
## VCCO: 1.8V (FPGA_1V8)
6+
## Location: U44
7+
## Vendor: Silicon Labs
8+
## Device: CP2103-GM
9+
## Baud-Rate: 300 Bd - 1 MBd
10+
## Note: USB-UART is the master, FPGA is the slave => so TX is an input and RX an output
11+
## {IN} U44.25 {OUT}
12+
set_property PACKAGE_PIN T19 [get_ports AC701_USB_UART_TX]
13+
## {OUT} U44.24 {IN}
14+
set_property PACKAGE_PIN U19 [get_ports AC701_USB_UART_RX]
15+
## {IN} U44.23 {OUT} Ready to Transmit (USB-UART has new data)
16+
set_property PACKAGE_PIN V19 [get_ports AC701_USB_UART_RTS_n]
17+
## {OUT} U44.22 {IN} Clear to Send (FPGA is able to receive data)
18+
set_property PACKAGE_PIN W19 [get_ports AC701_USB_UART_CTS_n]
19+
# set I/O standard
20+
set_property IOSTANDARD LVCMOS25 [get_ports -regexp {AC701_USB_UART_.*}]
21+
# Ignore timings on async I/O pins
22+
set_false_path -from [get_ports AC701_USB_UART_TX]
23+
set_false_path -to [get_ports AC701_USB_UART_RX]
24+
set_false_path -from [get_ports AC701_USB_UART_RTS_n]
25+
set_false_path -to [get_ports AC701_USB_UART_CTS_n]

0 commit comments

Comments
 (0)