2 from __future__
import print_function
8 import symbolic
.cmos
# do not remove
11 Cfg
.Configuration
.pushDefaultPriority(Cfg
.Parameter
.Priority
.UserFile
)
13 Viewer
.Graphics
.setStyle('Alliance.Classic [black]')
15 Cfg
.getParamBool('misc.catchCore').setBool(False)
16 Cfg
.getParamBool('misc.info').setBool(False)
17 Cfg
.getParamBool('misc.paranoid').setBool(False)
18 Cfg
.getParamBool('misc.bug').setBool(False)
19 Cfg
.getParamBool('misc.logMode').setBool(True)
20 Cfg
.getParamBool('misc.verboseLevel1').setBool(True)
21 Cfg
.getParamBool('misc.verboseLevel2').setBool(True)
22 Cfg
.getParamEnumerate('etesian.effort').setInt(2)
23 Cfg
.getParamPercentage('etesian.spaceMargin').setPercentage(20.0)
24 Cfg
.getParamPercentage('etesian.aspectRatio').setPercentage(100.0)
25 Cfg
.getParamBool('etesian.uniformDensity').setBool(True)
26 Cfg
.getParamInt('anabatic.edgeLenght').setInt(24)
27 Cfg
.getParamInt('anabatic.edgeWidth').setInt(8)
28 Cfg
.getParamString('anabatic.topRoutingLayer').setString('METAL5')
29 Cfg
.getParamInt('katana.eventsLimit').setInt(1000000)
30 Cfg
.getParamInt('katana.hTracksReservedLocal').setInt(7)
31 Cfg
.getParamInt('katana.vTracksReservedLocal').setInt(6)
33 Cfg
.Configuration
.popDefaultPriority()
35 if os
.environ
.has_key('CELLS_TOP'):
36 cellsTop
= os
.environ
['CELLS_TOP']
38 cellsTop
= '../../../cells'
40 af
= CRL
.AllianceFramework
.get()
41 env
= af
.getEnvironment()
42 env
.addSYSTEM_LIBRARY(
43 library
=cellsTop
+ '/nsxlib', mode
=CRL
.Environment
.Prepend
45 env
.addSYSTEM_LIBRARY(
46 library
=cellsTop
+ '/mpxlib', mode
=CRL
.Environment
.Prepend
48 env
.setCLOCK('^clk$|m_clock')
52 print('Successfully read user configuration')