use --recursive on git submodule not --remote - one does a "latest update"
[soclayout.git] / experiments10_verilog / freepdk_c4m45 / coriolis2 / settings.py
1 # -*- Mode:Python -*-
2
3 import os
4 import socket
5 import helpers
6
7 NdaDirectory = None
8 if os.environ.has_key('NDA_TOP'):
9 NdaDirectory = os.environ['NDA_TOP']
10 if not NdaDirectory:
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!'
16 else:
17 NdaDirectory = '/users/soft/techno/techno'
18 helpers.setNdaTopDir( NdaDirectory )
19
20 import Cfg
21 from CRL import AllianceFramework, RoutingLayerGauge
22 from helpers import overlay, l, u, n
23 from NDA.node45.freepdk45_c4m import techno, FlexLib, LibreSOCIO
24
25 techno.setup()
26 FlexLib.setup()
27 LibreSOCIO.setup()
28
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
33 cfg.misc.info = False
34 cfg.misc.paranoid = False
35 cfg.misc.bug = 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$' )