AMF-Placer  2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
exportDeviceLocation Namespace Reference

Classes

class  siteInfo
 

Functions

def processGTH_RSites ()
 
def processGTY_QuadSites ()
 

Variables

float gw = 0.3
 
 targetPath = sys.argv[1]
 
 deviceName = sys.argv[2]
 
 archive
 
 lines = archive.read(deviceName+"_DeviceSite").decode('utf-8').split("\n")
 
 plotPriority = dict()
 
list sites = []
 
 siteTypes = set()
 
 siteType2id = dict()
 
 insertedSite = set()
 
 siteName2site = dict()
 
 bel_site_tile_clockRegion_sitetype_tiletype
 
 tmpSiteInfo
 
 cmap = cm.hsv
 
 norm = Normalize(vmin=0, vmax=len(siteTypes))
 
list priorityArr = []
 
 order = np.argsort(priorityArr)
 
 height = dict()
 
 weight = dict()
 
 yoffset = dict()
 
 fig
 
 ax
 
 arr = np.arange(len(siteTypes)+1)
 
list legend_elements = []
 
 addedPatchTypes = set()
 
 rect
 
 centerX
 
 centerY
 
 exportfile
 
 cx = curSite.centerX
 
 cy = curSite.centerY
 
 siteType
 
 file
 

Function Documentation

◆ processGTH_RSites()

def exportDeviceLocation.processGTH_RSites ( )

Definition at line 69 of file exportDeviceLocation.py.

◆ processGTY_QuadSites()

def exportDeviceLocation.processGTY_QuadSites ( )

Definition at line 135 of file exportDeviceLocation.py.

Variable Documentation

◆ addedPatchTypes

exportDeviceLocation.addedPatchTypes = set()

Definition at line 320 of file exportDeviceLocation.py.

◆ archive

exportDeviceLocation.archive
Initial value:
1 = zipfile.ZipFile(targetPath+"/"+deviceName +
2  "/"+deviceName+"_DeviceSite.zip", 'r')

Definition at line 209 of file exportDeviceLocation.py.

◆ arr

exportDeviceLocation.arr = np.arange(len(siteTypes)+1)

Definition at line 310 of file exportDeviceLocation.py.

◆ ax

exportDeviceLocation.ax

Definition at line 306 of file exportDeviceLocation.py.

◆ bel_site_tile_clockRegion_sitetype_tiletype

exportDeviceLocation.bel_site_tile_clockRegion_sitetype_tiletype
Initial value:
1 = line.replace("\n", "").replace("bel=> ", "").replace(
2  " site=> ", ";").replace(" tile=> ", ";").replace(" sitetype=> ", ";").replace(" clockRegion=> ", ";").replace(" tiletype=> ", ";").split(";")

Definition at line 226 of file exportDeviceLocation.py.

◆ centerX

exportDeviceLocation.centerX

Definition at line 325 of file exportDeviceLocation.py.

Referenced by DeviceInfo.DeviceInfo().

◆ centerY

exportDeviceLocation.centerY

Definition at line 327 of file exportDeviceLocation.py.

Referenced by DeviceInfo.DeviceInfo().

◆ cmap

exportDeviceLocation.cmap = cm.hsv

Definition at line 247 of file exportDeviceLocation.py.

◆ cx

exportDeviceLocation.cx = curSite.centerX

Definition at line 354 of file exportDeviceLocation.py.

◆ cy

int exportDeviceLocation.cy = curSite.centerY

Definition at line 355 of file exportDeviceLocation.py.

◆ deviceName

exportDeviceLocation.deviceName = sys.argv[2]

Definition at line 17 of file exportDeviceLocation.py.

◆ exportfile

exportDeviceLocation.exportfile
Initial value:
1 = open(targetPath+"/"+deviceName+"/" +
2  deviceName+"_exportSiteLocation", "w")

Definition at line 350 of file exportDeviceLocation.py.

◆ fig

exportDeviceLocation.fig

Definition at line 306 of file exportDeviceLocation.py.

◆ file

exportDeviceLocation.file

Definition at line 369 of file exportDeviceLocation.py.

◆ gw

float exportDeviceLocation.gw = 0.3

Definition at line 12 of file exportDeviceLocation.py.

◆ height

exportDeviceLocation.height = dict()

Definition at line 262 of file exportDeviceLocation.py.

◆ insertedSite

exportDeviceLocation.insertedSite = set()

Definition at line 220 of file exportDeviceLocation.py.

◆ legend_elements

list exportDeviceLocation.legend_elements = []

Definition at line 315 of file exportDeviceLocation.py.

◆ lines

exportDeviceLocation.lines = archive.read(deviceName+"_DeviceSite").decode('utf-8').split("\n")

Definition at line 211 of file exportDeviceLocation.py.

◆ norm

exportDeviceLocation.norm = Normalize(vmin=0, vmax=len(siteTypes))

Definition at line 248 of file exportDeviceLocation.py.

◆ order

exportDeviceLocation.order = np.argsort(priorityArr)

Definition at line 259 of file exportDeviceLocation.py.

◆ plotPriority

exportDeviceLocation.plotPriority = dict()

Definition at line 213 of file exportDeviceLocation.py.

◆ priorityArr

exportDeviceLocation.priorityArr = []

Definition at line 255 of file exportDeviceLocation.py.

◆ rect

exportDeviceLocation.rect
Initial value:
1 = patches.Rectangle(((curSite.X-0.25-weight[curSite.siteType]/2), curSite.Y-gw/2 + yoffset[curSite.siteType]),
2  weight[curSite.siteType], height[curSite.siteType], color=cmap(norm(arr[siteType2id[curSite.siteType]])))

Definition at line 323 of file exportDeviceLocation.py.

◆ siteName2site

exportDeviceLocation.siteName2site = dict()

Definition at line 221 of file exportDeviceLocation.py.

◆ sites

◆ siteType

exportDeviceLocation.siteType

◆ siteType2id

exportDeviceLocation.siteType2id = dict()

Definition at line 218 of file exportDeviceLocation.py.

◆ siteTypes

exportDeviceLocation.siteTypes = set()

Definition at line 217 of file exportDeviceLocation.py.

◆ targetPath

exportDeviceLocation.targetPath = sys.argv[1]

Definition at line 16 of file exportDeviceLocation.py.

◆ tmpSiteInfo

exportDeviceLocation.tmpSiteInfo
Initial value:
1 = siteInfo(bel_site_tile_clockRegion_sitetype_tiletype[1], bel_site_tile_clockRegion_sitetype_tiletype[2], bel_site_tile_clockRegion_sitetype_tiletype[3],
2  bel_site_tile_clockRegion_sitetype_tiletype[4], bel_site_tile_clockRegion_sitetype_tiletype[5])

Definition at line 237 of file exportDeviceLocation.py.

◆ weight

exportDeviceLocation.weight = dict()

◆ yoffset

exportDeviceLocation.yoffset = dict()

Definition at line 283 of file exportDeviceLocation.py.

exportDeviceLocation.norm
norm
Definition: exportDeviceLocation.py:248
exportDeviceLocation.cmap
cmap
Definition: exportDeviceLocation.py:247