## ============================================================================= ## TRUE-ONE Master XDC ## Device: XC7A50T-1FTG256C ## Voltage: 3.3V ## I/O Standard: LVCMOS33 ## Clock: 100 MHz ## ============================================================================= ## ============================================================================= ## Clock ## ============================================================================= #set_property -dict { PACKAGE_PIN N14 IOSTANDARD LVCMOS33 } [get_ports clk] #create_clock -add -name sys_clk_pin -period 10.000 -waveform {0 5} [get_ports clk] ## ============================================================================= ## Switches ## ============================================================================= #set_property -dict { PACKAGE_PIN R2 IOSTANDARD LVCMOS33 } [get_ports {Switch[0]}] #set_property -dict { PACKAGE_PIN T3 IOSTANDARD LVCMOS33 } [get_ports {Switch[1]}] #set_property -dict { PACKAGE_PIN R5 IOSTANDARD LVCMOS33 } [get_ports {Switch[2]}] #set_property -dict { PACKAGE_PIN T5 IOSTANDARD LVCMOS33 } [get_ports {Switch[3]}] #set_property -dict { PACKAGE_PIN N6 IOSTANDARD LVCMOS33 } [get_ports {Switch[4]}] #set_property -dict { PACKAGE_PIN R6 IOSTANDARD LVCMOS33 } [get_ports {Switch[5]}] #set_property -dict { PACKAGE_PIN T7 IOSTANDARD LVCMOS33 } [get_ports {Switch[6]}] #set_property -dict { PACKAGE_PIN T8 IOSTANDARD LVCMOS33 } [get_ports {Switch[7]}] #set_property -dict { PACKAGE_PIN P8 IOSTANDARD LVCMOS33 } [get_ports {Switch[8]}] #set_property -dict { PACKAGE_PIN P9 IOSTANDARD LVCMOS33 } [get_ports {Switch[9]}] #set_property -dict { PACKAGE_PIN T10 IOSTANDARD LVCMOS33 } [get_ports {Switch[10]}] #set_property -dict { PACKAGE_PIN R11 IOSTANDARD LVCMOS33 } [get_ports {Switch[11]}] #set_property -dict { PACKAGE_PIN T12 IOSTANDARD LVCMOS33 } [get_ports {Switch[12]}] #set_property -dict { PACKAGE_PIN R12 IOSTANDARD LVCMOS33 } [get_ports {Switch[13]}] #set_property -dict { PACKAGE_PIN R13 IOSTANDARD LVCMOS33 } [get_ports {Switch[14]}] #set_property -dict { PACKAGE_PIN T15 IOSTANDARD LVCMOS33 } [get_ports {Switch[15]}] ## ============================================================================= ## LEDs ## ============================================================================= #set_property -dict { PACKAGE_PIN T2 IOSTANDARD LVCMOS33 } [get_ports {Leds[0]}] #set_property -dict { PACKAGE_PIN R3 IOSTANDARD LVCMOS33 } [get_ports {Leds[1]}] #set_property -dict { PACKAGE_PIN T4 IOSTANDARD LVCMOS33 } [get_ports {Leds[2]}] #set_property -dict { PACKAGE_PIN P5 IOSTANDARD LVCMOS33 } [get_ports {Leds[3]}] #set_property -dict { PACKAGE_PIN M6 IOSTANDARD LVCMOS33 } [get_ports {Leds[4]}] #set_property -dict { PACKAGE_PIN P6 IOSTANDARD LVCMOS33 } [get_ports {Leds[5]}] #set_property -dict { PACKAGE_PIN R7 IOSTANDARD LVCMOS33 } [get_ports {Leds[6]}] #set_property -dict { PACKAGE_PIN R8 IOSTANDARD LVCMOS33 } [get_ports {Leds[7]}] #set_property -dict { PACKAGE_PIN T9 IOSTANDARD LVCMOS33 } [get_ports {Leds[8]}] #set_property -dict { PACKAGE_PIN N9 IOSTANDARD LVCMOS33 } [get_ports {Leds[9]}] #set_property -dict { PACKAGE_PIN R10 IOSTANDARD LVCMOS33 } [get_ports {Leds[10]}] #set_property -dict { PACKAGE_PIN P10 IOSTANDARD LVCMOS33 } [get_ports {Leds[11]}] #set_property -dict { PACKAGE_PIN P11 IOSTANDARD LVCMOS33 } [get_ports {Leds[12]}] #set_property -dict { PACKAGE_PIN T13 IOSTANDARD LVCMOS33 } [get_ports {Leds[13]}] #set_property -dict { PACKAGE_PIN T14 IOSTANDARD LVCMOS33 } [get_ports {Leds[14]}] #set_property -dict { PACKAGE_PIN R15 IOSTANDARD LVCMOS33 } [get_ports {Leds[15]}] ## ============================================================================= ## 7-Segment Display ## segmentler[6:0] = a,b,c,d,e,f,g ## ============================================================================= #set_property -dict { PACKAGE_PIN P1 IOSTANDARD LVCMOS33 } [get_ports {segmentler[0]}] #set_property -dict { PACKAGE_PIN N3 IOSTANDARD LVCMOS33 } [get_ports {segmentler[1]}] #set_property -dict { PACKAGE_PIN M4 IOSTANDARD LVCMOS33 } [get_ports {segmentler[2]}] #set_property -dict { PACKAGE_PIN N2 IOSTANDARD LVCMOS33 } [get_ports {segmentler[3]}] #set_property -dict { PACKAGE_PIN N1 IOSTANDARD LVCMOS33 } [get_ports {segmentler[4]}] #set_property -dict { PACKAGE_PIN R1 IOSTANDARD LVCMOS33 } [get_ports {segmentler[5]}] #set_property -dict { PACKAGE_PIN M5 IOSTANDARD LVCMOS33 } [get_ports {segmentler[6]}] #set_property -dict { PACKAGE_PIN N4 IOSTANDARD LVCMOS33 } [get_ports {anotlar[0]}] #set_property -dict { PACKAGE_PIN P4 IOSTANDARD LVCMOS33 } [get_ports {anotlar[1]}] #set_property -dict { PACKAGE_PIN L4 IOSTANDARD LVCMOS33 } [get_ports {anotlar[2]}] #set_property -dict { PACKAGE_PIN L5 IOSTANDARD LVCMOS33 } [get_ports {anotlar[3]}] #set_property -dict { PACKAGE_PIN P3 IOSTANDARD LVCMOS33 } [get_ports nokta] ## ============================================================================= ## Buttons / Control ## ============================================================================= #set_property -dict { PACKAGE_PIN P13 IOSTANDARD LVCMOS33 } [get_ports {btn[0]}] #set_property -dict { PACKAGE_PIN M15 IOSTANDARD LVCMOS33 } [get_ports {btn[1]}] #set_property -dict { PACKAGE_PIN N13 IOSTANDARD LVCMOS33 } [get_ports {btn[2]}] #set_property -dict { PACKAGE_PIN M16 IOSTANDARD LVCMOS33 } [get_ports {btn[3]}] #set_property -dict { PACKAGE_PIN M14 IOSTANDARD LVCMOS33 } [get_ports {btn[4]}] ## ============================================================================= ## RGB LED ## ============================================================================= #set_property -dict { PACKAGE_PIN P15 IOSTANDARD LVCMOS33 } [get_ports {rgb[0]}] #set_property -dict { PACKAGE_PIN P16 IOSTANDARD LVCMOS33 } [get_ports {rgb[1]}] #set_property -dict { PACKAGE_PIN N16 IOSTANDARD LVCMOS33 } [get_ports {rgb[2]}] ## ============================================================================= ## JA HEADER ## ============================================================================= #set_property -dict { PACKAGE_PIN H1 IOSTANDARD LVCMOS33 } [get_ports JA1_N] #set_property -dict { PACKAGE_PIN H2 IOSTANDARD LVCMOS33 } [get_ports JA1_P] #set_property -dict { PACKAGE_PIN G1 IOSTANDARD LVCMOS33 } [get_ports JA2_N] #set_property -dict { PACKAGE_PIN G2 IOSTANDARD LVCMOS33 } [get_ports JA2_P] #set_property -dict { PACKAGE_PIN F3 IOSTANDARD LVCMOS33 } [get_ports JA3_N] #set_property -dict { PACKAGE_PIN F4 IOSTANDARD LVCMOS33 } [get_ports JA3_P] #set_property -dict { PACKAGE_PIN A3 IOSTANDARD LVCMOS33 } [get_ports JA4_N] #set_property -dict { PACKAGE_PIN B4 IOSTANDARD LVCMOS33 } [get_ports JA4_P] ## ============================================================================= ## JB HEADER ## ============================================================================= #set_property -dict { PACKAGE_PIN E5 IOSTANDARD LVCMOS33 } [get_ports JB1_N] #set_property -dict { PACKAGE_PIN F5 IOSTANDARD LVCMOS33 } [get_ports JB1_P] #set_property -dict { PACKAGE_PIN L2 IOSTANDARD LVCMOS33 } [get_ports JB2_N] #set_property -dict { PACKAGE_PIN L3 IOSTANDARD LVCMOS33 } [get_ports JB2_P] #set_property -dict { PACKAGE_PIN M1 IOSTANDARD LVCMOS33 } [get_ports JB3_N] #set_property -dict { PACKAGE_PIN M2 IOSTANDARD LVCMOS33 } [get_ports JB3_P] #set_property -dict { PACKAGE_PIN J1 IOSTANDARD LVCMOS33 } [get_ports JB4_N] #set_property -dict { PACKAGE_PIN K1 IOSTANDARD LVCMOS33 } [get_ports JB4_P] ## ============================================================================= ## JC HEADER ## ============================================================================= #set_property -dict { PACKAGE_PIN E15 IOSTANDARD LVCMOS33 } [get_ports JC1] #set_property -dict { PACKAGE_PIN D15 IOSTANDARD LVCMOS33 } [get_ports JC2] #set_property -dict { PACKAGE_PIN E13 IOSTANDARD LVCMOS33 } [get_ports JC3] #set_property -dict { PACKAGE_PIN F12 IOSTANDARD LVCMOS33 } [get_ports JC4] #set_property -dict { PACKAGE_PIN D14 IOSTANDARD LVCMOS33 } [get_ports JC5] #set_property -dict { PACKAGE_PIN F13 IOSTANDARD LVCMOS33 } [get_ports JC6] #set_property -dict { PACKAGE_PIN D16 IOSTANDARD LVCMOS33 } [get_ports JC7] #set_property -dict { PACKAGE_PIN E16 IOSTANDARD LVCMOS33 } [get_ports JC8] ## ============================================================================= ## JD HEADER ## ============================================================================= #set_property -dict { PACKAGE_PIN J15 IOSTANDARD LVCMOS33 } [get_ports JD1] #set_property -dict { PACKAGE_PIN H16 IOSTANDARD LVCMOS33 } [get_ports JD2] #set_property -dict { PACKAGE_PIN G15 IOSTANDARD LVCMOS33 } [get_ports JD3] #set_property -dict { PACKAGE_PIN F14 IOSTANDARD LVCMOS33 } [get_ports JD4] #set_property -dict { PACKAGE_PIN F15 IOSTANDARD LVCMOS33 } [get_ports JD5] #set_property -dict { PACKAGE_PIN G16 IOSTANDARD LVCMOS33 } [get_ports JD6] #set_property -dict { PACKAGE_PIN H14 IOSTANDARD LVCMOS33 } [get_ports JD7] #set_property -dict { PACKAGE_PIN J16 IOSTANDARD LVCMOS33 } [get_ports JD8] ## ============================================================================= ## JXADC HEADER ## ## ============================================================================= #set_property -dict { PACKAGE_PIN D1 IOSTANDARD LVCMOS33 } [get_ports XADC1_N] #set_property -dict { PACKAGE_PIN E2 IOSTANDARD LVCMOS33 } [get_ports XADC1_P] #set_property -dict { PACKAGE_PIN C2 IOSTANDARD LVCMOS33 } [get_ports XADC2_N] #set_property -dict { PACKAGE_PIN C3 IOSTANDARD LVCMOS33 } [get_ports XADC2_P] #set_property -dict { PACKAGE_PIN B1 IOSTANDARD LVCMOS33 } [get_ports XADC3_N] #set_property -dict { PACKAGE_PIN C1 IOSTANDARD LVCMOS33 } [get_ports XADC3_P] #set_property -dict { PACKAGE_PIN A2 IOSTANDARD LVCMOS33 } [get_ports XADC4_N] #set_property -dict { PACKAGE_PIN B2 IOSTANDARD LVCMOS33 } [get_ports XADC4_P] #set_property -dict { PACKAGE_PIN A7 IOSTANDARD LVCMOS33 } [get_ports XADC5_N] #set_property -dict { PACKAGE_PIN B7 IOSTANDARD LVCMOS33 } [get_ports XADC5_P] #set_property -dict { PACKAGE_PIN C6 IOSTANDARD LVCMOS33 } [get_ports XADC6_N] #set_property -dict { PACKAGE_PIN C7 IOSTANDARD LVCMOS33 } [get_ports XADC6_P] #set_property -dict { PACKAGE_PIN B5 IOSTANDARD LVCMOS33 } [get_ports XADC7_N] #set_property -dict { PACKAGE_PIN B6 IOSTANDARD LVCMOS33 } [get_ports XADC7_P] #set_property -dict { PACKAGE_PIN A4 IOSTANDARD LVCMOS33 } [get_ports XADC8_N] #set_property -dict { PACKAGE_PIN A5 IOSTANDARD LVCMOS33 } [get_ports XADC8_P] #set_property -dict { PACKAGE_PIN B16 IOSTANDARD LVCMOS33 } [get_ports XADC9_N] #set_property -dict { PACKAGE_PIN C16 IOSTANDARD LVCMOS33 } [get_ports XADC9_P] #set_property -dict { PACKAGE_PIN A15 IOSTANDARD LVCMOS33 } [get_ports XADC10_N] #set_property -dict { PACKAGE_PIN B15 IOSTANDARD LVCMOS33 } [get_ports XADC10_P] #set_property -dict { PACKAGE_PIN B14 IOSTANDARD LVCMOS33 } [get_ports XADC11_N] #set_property -dict { PACKAGE_PIN C14 IOSTANDARD LVCMOS33 } [get_ports XADC11_P] #set_property -dict { PACKAGE_PIN A14 IOSTANDARD LVCMOS33 } [get_ports XADC12_N] #set_property -dict { PACKAGE_PIN A13IOSTANDARD LVCMOS33 } [get_ports XADC12_P] #set_property -dict { PACKAGE_PIN A12 IOSTANDARD LVCMOS33 } [get_ports XADC13_N] #set_property -dict { PACKAGE_PIN B12 IOSTANDARD LVCMOS33 } [get_ports XADC13_P] #set_property -dict { PACKAGE_PIN A10 IOSTANDARD LVCMOS33 } [get_ports XADC14_N] #set_property -dict { PACKAGE_PIN B9 IOSTANDARD LVCMOS33 } [get_ports XADC14_P] #set_property -dict { PACKAGE_PIN A9 IOSTANDARD LVCMOS33 } [get_ports XADC15_N] #set_property -dict { PACKAGE_PIN A8 IOSTANDARD LVCMOS33 } [get_ports XADC15_P] #set_property -dict { PACKAGE_PIN C9 IOSTANDARD LVCMOS33 } [get_ports XADC16_N] #set_property -dict { PACKAGE_PIN C8 IOSTANDARD LVCMOS33 } [get_ports XADC16_P] ## ============================================================================= ##USB-RS232 Interface ## ## ============================================================================= #set_property -dict { PACKAGE_PIN D9 IOSTANDARD LVCMOS33 } [get_ports Rx] #set_property -dict { PACKAGE_PIN D8 IOSTANDARD LVCMOS33 } [get_ports Tx] ## ============================================================================= ## Configuration ## ## ============================================================================= #set_property CONFIG_VOLTAGE 3.3 [current_design] #set_property CFGBVS VCCO [current_design] #set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] #set_property BITSTREAM.CONFIG.CONFIGRATE 40 [current_design] #set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design] #set_property CONFIG_MODE SPIx4 [current_design]