8 if os
.environ
.has_key('NDA_TOP'):
9 NdaDirectory
= os
.environ
['NDA_TOP']
11 hostname
= socket
.gethostname()
12 if hostname
.startswith('lepka'):
13 NdaDirectory
= '/dsk/l1/jpc/crypted/soc/techno'
14 if not os
.path
.isdir(NdaDirectory
):
15 print '[ERROR] You forgot to mount the NDA encrypted directory, stupid!'
17 NdaDirectory
= '/users/soft/techno/techno'
18 helpers
.setNdaTopDir( NdaDirectory
)
21 from CRL
import AllianceFramework
, RoutingLayerGauge
22 from helpers
import overlay
, l
, u
, n
23 from NDA
.node45
.freepdk45_c4m
import techno
, FlexLib
, LibreSOCIO
29 with overlay
.CfgCache(priority
=Cfg
.Parameter
.Priority
.UserFile
) as cfg
:
30 cfg
.misc
.catchCore
= False
31 cfg
.misc
.minTraceLevel
= 12300
32 cfg
.misc
.maxTraceLevel
= 12400
34 cfg
.misc
.paranoid
= False
36 cfg
.misc
.logMode
= True
37 cfg
.misc
.verboseLevel1
= True
38 cfg
.misc
.verboseLevel2
= True
39 cfg
.etesian
.graphics
= 3
40 cfg
.etesian
.spaceMargin
= 0.10
41 cfg
.anabatic
.topRoutingLayer
= 'metal6'
42 cfg
.katana
.eventsLimit
= 4000000
43 af
= AllianceFramework
.get()
44 af
.getRoutingGauge('FlexLib').getLayerGauge( 5 ).setType( RoutingLayerGauge
.PowerSupply
)
45 env
= af
.getEnvironment()
46 env
.setCLOCK( '^sys_clk$|^ck|^jtag_tck$' )