e4e3362cd24142fed2499339a92f84548000a38a
[soclayout.git] / experiments10_verilog / coriolis2 / settings.py
1 # -*- Mode:Python -*-
2
3 from __future__ import print_function
4 import os
5 import Viewer
6 #import node180.scn6m_deep_09
7 from helpers import overlay, l, u, n
8
9 import os
10 import socket
11 import helpers
12
13 NdaDirectory = None
14 if os.environ.has_key('NDA_TOP'):
15 NdaDirectory = os.environ['NDA_TOP']
16 if not NdaDirectory:
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!')
22 else:
23 NdaDirectory = '/users/soft/techno/techno'
24 helpers.setNdaTopDir( NdaDirectory )
25
26 import CRL
27 import Cfg
28 from helpers import overlay, l, u, n
29
30 # select one or other of these
31 if False:
32 from NDA.node45.freepdk45_c4m import techno, FlexLib, LibreSOCIO
33 techno.setup()
34 FlexLib.setup()
35 LibreSOCIO.setup()
36 else:
37 import symbolic.cmos45
38
39
40 if os.environ.has_key('CELLS_TOP'):
41 cellsTop = os.environ['CELLS_TOP']
42 else:
43 cellsTop = '../../../alliance-check-toolkit/cells'
44 with overlay.CfgCache(priority=Cfg.Parameter.Priority.UserFile) as cfg:
45 cfg.misc.catchCore = False
46 cfg.misc.info = False
47 cfg.misc.paranoid = False
48 cfg.misc.bug = 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$' )
67 env.setPOWER( 'vdd' )
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) )