e4e3362cd24142fed2499339a92f84548000a38a
3 from __future__
import print_function
6 #import node180.scn6m_deep_09
7 from helpers
import overlay
, l
, u
, n
14 if os
.environ
.has_key('NDA_TOP'):
15 NdaDirectory
= os
.environ
['NDA_TOP']
17 hostname
= socket
.gethostname()
18 if hostname
.startswith('lepka'):
19 NdaDirectory
= '/dsk/l1/jpc/crypted/soc/techno'
20 if not os
.path
.isdir(NdaDirectory
):
21 print ('[ERROR] You forgot to mount the NDA encrypted directory, stupid!')
23 NdaDirectory
= '/users/soft/techno/techno'
24 helpers
.setNdaTopDir( NdaDirectory
)
28 from helpers
import overlay
, l
, u
, n
30 # select one or other of these
32 from NDA
.node45
.freepdk45_c4m
import techno
, FlexLib
, LibreSOCIO
37 import symbolic
.cmos45
40 if os
.environ
.has_key('CELLS_TOP'):
41 cellsTop
= os
.environ
['CELLS_TOP']
43 cellsTop
= '../../../alliance-check-toolkit/cells'
44 with overlay
.CfgCache(priority
=Cfg
.Parameter
.Priority
.UserFile
) as cfg
:
45 cfg
.misc
.catchCore
= False
47 cfg
.misc
.paranoid
= False
49 cfg
.misc
.logMode
= True
50 cfg
.misc
.verboseLevel1
= True
51 cfg
.misc
.verboseLevel2
= True
52 cfg
.etesian
.graphics
= 3
53 cfg
.etesian
.spaceMargin
= 0.05
54 cfg
.etesian
.aspectRatio
= 1.0
55 cfg
.anabatic
.edgeLenght
= 24
56 cfg
.anabatic
.edgeWidth
= 8
57 cfg
.anabatic
.topRoutingLayer
= 'METAL5'
58 cfg
.katana
.eventsLimit
= 4000000
59 cfg
.etesian
.effort
= 2
60 cfg
.etesian
.uniformDensity
= True
61 cfg
.katana
.hTracksReservedLocal
= 7
62 cfg
.katana
.vTracksReservedLocal
= 6
63 Viewer
.Graphics
.setStyle( 'Alliance.Classic [black]' )
64 af
= CRL
.AllianceFramework
.get()
65 env
= af
.getEnvironment()
66 env
.setCLOCK( '^sys_clk$|^ck|^jtag_tck$' )
68 env
.setGROUND( 'vss' )
69 env
.addSYSTEM_LIBRARY( library
=cellsTop
+'/niolib',
70 mode
=CRL
.Environment
.Prepend
)
71 env
.addSYSTEM_LIBRARY( library
=cellsTop
+'/nsxlib',
72 mode
=CRL
.Environment
.Prepend
)
73 print( ' o Successfully run "<>/coriolis2/settings.py".' )
74 print( ' - CELLS_TOP = "{}"'.format(cellsTop
) )