--- /dev/null
+# -*- Mode:Python -*-
+
+import os
+import socket
+import helpers
+
+NdaDirectory = None
+if os.environ.has_key('NDA_TOP'):
+ NdaDirectory = os.environ['NDA_TOP']
+if not NdaDirectory:
+ hostname = socket.gethostname()
+ if hostname.startswith('lepka'):
+ NdaDirectory = '/dsk/l1/jpc/crypted/soc/techno'
+ if not os.path.isdir(NdaDirectory):
+ print '[ERROR] You forgot to mount the NDA encrypted directory, stupid!'
+ else:
+ NdaDirectory = '/users/soft/techno/techno'
+helpers.setNdaTopDir( NdaDirectory )
+
+import Cfg
+from CRL import AllianceFramework
+from helpers import overlay, l, u, n
+from NDA.node45.freepdk45_c4m import techno, FlexLib, LibreSOCIO
+
+techno.setup()
+FlexLib.setup()
+LibreSOCIO.setup()
+
+with overlay.CfgCache(priority=Cfg.Parameter.Priority.UserFile) as cfg:
+ cfg.misc.catchCore = False
+ cfg.misc.minTraceLevel = 12300
+ cfg.misc.maxTraceLevel = 12400
+ cfg.misc.info = False
+ cfg.misc.paranoid = False
+ cfg.misc.bug = False
+ cfg.misc.logMode = True
+ cfg.misc.verboseLevel1 = True
+ cfg.misc.verboseLevel2 = True
+ cfg.etesian.graphics = 3
+ cfg.etesian.spaceMargin = 0.10
+ cfg.katana.eventsLimit = 4000000
+ af = AllianceFramework.get()
+ env = af.getEnvironment()
+ env.setCLOCK( '^sys_clk$|^ck|^jtag_tck$' )
"""The mandatory function to be called by Coriolis CGT/Unicorn."""
global af
rvalue = True
- coreSize = u(3*90.0)
- chipBorder = u(4*214.0 + 10*13.0)
+ coreSize = u(3.5*90.0)
+ chipBorder = u(4.5*214.0 + 10*13.0)
try:
helpers.setTraceLevel( 550 )
cell, editor = plugins.kwParseMain( **kw )
adderConf.cfg.etesian.spaceMargin = 0.05
adderConf.cfg.anabatic.searchHalo = 2
adderConf.cfg.anabatic.globalIterations = 20
+ adderConf.cfg.anabatic.routingGauge = 'FlexLib'
adderConf.cfg.anabatic.topRoutingLayer = 'METAL5'
adderConf.cfg.block.spareSide = u(7*13)
#adderConf.cfg.chip.padCoreSide = 'North'