AMF-Placer  2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
extractTileSite.tcl
Go to the documentation of this file.
1 
2 set fo [open "${pahtPrefix}DeviceSite" "w"]
3 
4 set allBELs [get_bels]
5 #set allSites [get_sites]
6 
7 foreach curBEL $allBELs {
8  set curSite [get_sites -of_objects $curBEL]
9  set clockRegion [get_property CLOCK_REGION [get_sites $curSite]]
10  set curTile [get_tiles -of_objects [get_sites $curSite]]
11  set tileType [get_property TYPE $curTile]
12  set siteType [get_property SITE_TYPE $curSite]
13  puts $fo "bel=> $curBEL site=> $curSite tile=> $curTile clockRegion=> $clockRegion sitetype=> $siteType tiletype=> $tileType"
14 }
15 close $fo
16 
17 # extract PCIE
18 
19 set fo [open "${pahtPrefix}PCIEPin2Sw" "w"]
20 set curPCIESite [get_sites PCIE_3_1_X0Y0]
21 set PCIEPins [get_site_pins -of_objects [get_sites $curPCIESite]]
22 
23 foreach curPin $PCIEPins {
24  set swTile [get_tiles -of_objects [get_nodes -of_objects [get_site_pins $curPin]] -filter {TYPE =~ "INT_INTERFACE_PCIE*"}]
25  puts $fo "pin=> $curPin swtile=> $swTile"
26 }
27 close $fo