## ============================================================================= ## TRUE-ARDAC7 Master XDC ## Device: XC7A50T-1FTG256C ## Voltage: 3.3V ## I/O Standard: LVCMOS33 ## ## Kullanım: ## - Kullanılmayan portlar comment yapılmalıdır ## - get_ports içindeki isimler top-level port isimleri ile aynı tutulmalıdır ## - Clock frekansı 100 MHz kabul edilmiştir ## ============================================================================= ## ============================================================================= ## Clock ## ============================================================================= #set_property -dict { PACKAGE_PIN N11 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 R3 IOSTANDARD LVCMOS33 } [get_ports {Switch[1]}] #set_property -dict { PACKAGE_PIN T4 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 R10 IOSTANDARD LVCMOS33 } [get_ports {Switch[10]}] #set_property -dict { PACKAGE_PIN N9 IOSTANDARD LVCMOS33 } [get_ports {Switch[11]}] #set_property -dict { PACKAGE_PIN P11 IOSTANDARD LVCMOS33 } [get_ports {Switch[12]}] #set_property -dict { PACKAGE_PIN T12 IOSTANDARD LVCMOS33 } [get_ports {Switch[13]}] #set_property -dict { PACKAGE_PIN T13 IOSTANDARD LVCMOS33 } [get_ports {Switch[14]}] #set_property -dict { PACKAGE_PIN T14 IOSTANDARD LVCMOS33 } [get_ports {Switch[15]}] ## ============================================================================= ## LEDs ## ============================================================================= #set_property -dict { PACKAGE_PIN T2 IOSTANDARD LVCMOS33 } [get_ports {Leds[0]}] #set_property -dict { PACKAGE_PIN T3 IOSTANDARD LVCMOS33 } [get_ports {Leds[1]}] #set_property -dict { PACKAGE_PIN R5 IOSTANDARD LVCMOS33 } [get_ports {Leds[2]}] #set_property -dict { PACKAGE_PIN P5 IOSTANDARD LVCMOS33 } [get_ports {Leds[3]}] #set_property -dict { PACKAGE_PIN P6 IOSTANDARD LVCMOS33 } [get_ports {Leds[4]}] #set_property -dict { PACKAGE_PIN M6 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 P10 IOSTANDARD LVCMOS33 } [get_ports {Leds[9]}] #set_property -dict { PACKAGE_PIN T10 IOSTANDARD LVCMOS33 } [get_ports {Leds[10]}] #set_property -dict { PACKAGE_PIN R11 IOSTANDARD LVCMOS33 } [get_ports {Leds[11]}] #set_property -dict { PACKAGE_PIN R12 IOSTANDARD LVCMOS33 } [get_ports {Leds[12]}] #set_property -dict { PACKAGE_PIN R13 IOSTANDARD LVCMOS33 } [get_ports {Leds[13]}] #set_property -dict { PACKAGE_PIN P13 IOSTANDARD LVCMOS33 } [get_ports {Leds[14]}] #set_property -dict { PACKAGE_PIN T15 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]}] ## Decimal point #set_property -dict { PACKAGE_PIN P3 IOSTANDARD LVCMOS33 } [get_ports nokta] ## ============================================================================= ## Buttons ## ============================================================================= #set_property -dict { PACKAGE_PIN M16 IOSTANDARD LVCMOS33 } [get_ports {btn[0]}] #set_property -dict { PACKAGE_PIN R15 IOSTANDARD LVCMOS33 } [get_ports {btn[1]}] #set_property -dict { PACKAGE_PIN R16 IOSTANDARD LVCMOS33 } [get_ports {btn[2]}] #set_property -dict { PACKAGE_PIN M14 IOSTANDARD LVCMOS33 } [get_ports {btn[3]}] #set_property -dict { PACKAGE_PIN M15 IOSTANDARD LVCMOS33 } [get_ports {btn[4]}] ## ============================================================================= ## RGB LED ## ============================================================================= #set_property -dict { PACKAGE_PIN P16 IOSTANDARD LVCMOS33 } [get_ports {rgb[0]}] #set_property -dict { PACKAGE_PIN P15 IOSTANDARD LVCMOS33 } [get_ports {rgb[1]}] #set_property -dict { PACKAGE_PIN N16 IOSTANDARD LVCMOS33 } [get_ports {rgb[2]}] ## ============================================================================= ## Buzzer ## ============================================================================= #set_property -dict { PACKAGE_PIN N13 IOSTANDARD LVCMOS33 } [get_ports buzzer] ## ============================================================================= ## Expansion Header J1 (EX_IO_1 ... EX_IO_17) ## Sol taraf N, sağ taraf P olacak şekilde isimlendirilmiştir ## ============================================================================= #set_property -dict { PACKAGE_PIN M1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_1_N] #set_property -dict { PACKAGE_PIN M2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_1_P] #set_property -dict { PACKAGE_PIN L2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_2_N] #set_property -dict { PACKAGE_PIN L3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_2_P] #set_property -dict { PACKAGE_PIN J1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_3_N] #set_property -dict { PACKAGE_PIN K1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_3_P] #set_property -dict { PACKAGE_PIN K2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_4_N] #set_property -dict { PACKAGE_PIN K3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_4_P] #set_property -dict { PACKAGE_PIN H3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_5_N] #set_property -dict { PACKAGE_PIN J3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_5_P] #set_property -dict { PACKAGE_PIN H1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_6_N] #set_property -dict { PACKAGE_PIN H2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_6_P] #set_property -dict { PACKAGE_PIN H4 IOSTANDARD LVCMOS33 } [get_ports EX_IO_7_N] #set_property -dict { PACKAGE_PIN H5 IOSTANDARD LVCMOS33 } [get_ports EX_IO_7_P] #set_property -dict { PACKAGE_PIN G4 IOSTANDARD LVCMOS33 } [get_ports EX_IO_8_N] #set_property -dict { PACKAGE_PIN G5 IOSTANDARD LVCMOS33 } [get_ports EX_IO_8_P] #set_property -dict { PACKAGE_PIN G1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_9_N] #set_property -dict { PACKAGE_PIN G2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_9_P] #set_property -dict { PACKAGE_PIN E1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_10_N] #set_property -dict { PACKAGE_PIN F2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_10_P] #set_property -dict { PACKAGE_PIN D3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_11_N] #set_property -dict { PACKAGE_PIN E3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_11_P] #set_property -dict { PACKAGE_PIN D1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_12_N] #set_property -dict { PACKAGE_PIN E2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_12_P] #set_property -dict { PACKAGE_PIN B1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_13_N] #set_property -dict { PACKAGE_PIN C1 IOSTANDARD LVCMOS33 } [get_ports EX_IO_13_P] #set_property -dict { PACKAGE_PIN A2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_14_N] #set_property -dict { PACKAGE_PIN B2 IOSTANDARD LVCMOS33 } [get_ports EX_IO_14_P] #set_property -dict { PACKAGE_PIN A3 IOSTANDARD LVCMOS33 } [get_ports EX_IO_15_N] #set_property -dict { PACKAGE_PIN B4 IOSTANDARD LVCMOS33 } [get_ports EX_IO_15_P] #set_property -dict { PACKAGE_PIN A4 IOSTANDARD LVCMOS33 } [get_ports EX_IO_16_N] #set_property -dict { PACKAGE_PIN A5 IOSTANDARD LVCMOS33 } [get_ports EX_IO_16_P] #set_property -dict { PACKAGE_PIN A7 IOSTANDARD LVCMOS33 } [get_ports EX_IO_17_N] #set_property -dict { PACKAGE_PIN B7 IOSTANDARD LVCMOS33 } [get_ports EX_IO_17_P] ## ============================================================================= ## Expansion Header J2 (EX_IO_18 ... EX_IO_34) ## ============================================================================= #set_property -dict { PACKAGE_PIN A9 IOSTANDARD LVCMOS33 } [get_ports EX_IO_18_N] #set_property -dict { PACKAGE_PIN A8 IOSTANDARD LVCMOS33 } [get_ports EX_IO_18_P] #set_property -dict { PACKAGE_PIN B9 IOSTANDARD LVCMOS33 } [get_ports EX_IO_19_N] #set_property -dict { PACKAGE_PIN A10 IOSTANDARD LVCMOS33 } [get_ports EX_IO_19_P] #set_property -dict { PACKAGE_PIN B11 IOSTANDARD LVCMOS33 } [get_ports EX_IO_20_N] #set_property -dict { PACKAGE_PIN B10 IOSTANDARD LVCMOS33 } [get_ports EX_IO_20_P] #set_property -dict { PACKAGE_PIN A12 IOSTANDARD LVCMOS33 } [get_ports EX_IO_21_N] #set_property -dict { PACKAGE_PIN B12 IOSTANDARD LVCMOS33 } [get_ports EX_IO_21_P] #set_property -dict { PACKAGE_PIN A14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_22_N] #set_property -dict { PACKAGE_PIN A13 IOSTANDARD LVCMOS33 } [get_ports EX_IO_22_P] #set_property -dict { PACKAGE_PIN C14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_23_N] #set_property -dict { PACKAGE_PIN B14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_23_P] #set_property -dict { PACKAGE_PIN A15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_24_N] #set_property -dict { PACKAGE_PIN B15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_24_P] #set_property -dict { PACKAGE_PIN B16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_25_N] #set_property -dict { PACKAGE_PIN C16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_25_P] #set_property -dict { PACKAGE_PIN E13 IOSTANDARD LVCMOS33 } [get_ports EX_IO_26_N] #set_property -dict { PACKAGE_PIN E12 IOSTANDARD LVCMOS33 } [get_ports EX_IO_26_P] #set_property -dict { PACKAGE_PIN D15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_27_N] #set_property -dict { PACKAGE_PIN D14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_27_P] #set_property -dict { PACKAGE_PIN F13 IOSTANDARD LVCMOS33 } [get_ports EX_IO_28_N] #set_property -dict { PACKAGE_PIN F12 IOSTANDARD LVCMOS33 } [get_ports EX_IO_28_P] #set_property -dict { PACKAGE_PIN D16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_29_N] #set_property -dict { PACKAGE_PIN E16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_29_P] #set_property -dict { PACKAGE_PIN E15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_30_N] #set_property -dict { PACKAGE_PIN F15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_30_P] #set_property -dict { PACKAGE_PIN F14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_31_N] #set_property -dict { PACKAGE_PIN G14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_31_P] #set_property -dict { PACKAGE_PIN G16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_32_N] #set_property -dict { PACKAGE_PIN H16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_32_P] #set_property -dict { PACKAGE_PIN J16 IOSTANDARD LVCMOS33 } [get_ports EX_IO_33_N] #set_property -dict { PACKAGE_PIN J15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_33_P] #set_property -dict { PACKAGE_PIN G15 IOSTANDARD LVCMOS33 } [get_ports EX_IO_34_N] #set_property -dict { PACKAGE_PIN H14 IOSTANDARD LVCMOS33 } [get_ports EX_IO_34_P] ## ============================================================================= ##USB-RS232 Interface ## ## ============================================================================= #set_property -dict { PACKAGE_PIN D5 IOSTANDARD LVCMOS33 } [get_ports Rx] #set_property -dict { PACKAGE_PIN D6 IOSTANDARD LVCMOS33 } [get_ports Tx] ## ============================================================================= ## Configuration options ## ============================================================================= #set_property CONFIG_VOLTAGE 3.3 [current_design] #set_property CFGBVS VCCO [current_design] ## Flash boot options #set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] #set_property BITSTREAM.CONFIG.CONFIGRATE 40 [current_design] #set_property CONFIG_MODE SPIx4 [current_design]