First working power plane in experiment12.
authorJean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
Tue, 2 Mar 2021 11:23:36 +0000 (12:23 +0100)
committerJean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
Tue, 2 Mar 2021 11:23:36 +0000 (12:23 +0100)
experiments12/Makefile
experiments12/coriolis2/settings.py
experiments12/doDesign.py

index 76b4384569319e274748be480aa89408ac734a41..14863fc3596c8d09f77bdfb8cb6896b5314b9453 100755 (executable)
@@ -8,8 +8,7 @@
                      CORE = memory
             USE_CLOCKTREE = Yes
                 USE_DEBUG = No
-                 USE_KITE = No
-                  RM_CHIP = No
+                  RM_CHIP = Yes
 
                 VST_FLAGS = --vst-no-lowercase
             YOSYS_FLATTEN =
index a8e287b13d21cf0927db919e0f176560492099f8..cb8e5a9f11fe9e8371b6bc3c41c5274ff66d33e3 100644 (file)
@@ -29,8 +29,8 @@ LibreSOCMem.setup()
 
 with overlay.CfgCache('', priority=Cfg.Parameter.Priority.UserFile) as cfg:
     cfg.misc.catchCore               = False
-    cfg.misc.minTraceLevel           = 14900
-    cfg.misc.maxTraceLevel           = 15000
+    cfg.misc.minTraceLevel           = 15900
+    cfg.misc.maxTraceLevel           = 16000
     cfg.misc.info                    = False
     cfg.misc.paranoid                = False
     cfg.misc.bug                     = False
@@ -42,7 +42,7 @@ with overlay.CfgCache('', priority=Cfg.Parameter.Priority.UserFile) as cfg:
     cfg.conductor.maxPlaceIterations = 2
     cfg.conductor.useFixedAbHeight   = False
     env = AllianceFramework.get().getEnvironment()
-    env.setCLOCK( '^sys_clk$|^ck|^jtag_tck$' )
+    env.setCLOCK( '^clk$|^ck|^jtag_tck$' )
     env.setPOWER ('vdd')
     env.setGROUND('vss')
 
index 7a2822e23f80c2b08b679c8e0fa8e245a9b6ed2d..497a048cc943ac32a81eb0b3567b721a10861921 100644 (file)
@@ -52,7 +52,7 @@ def scriptMain ( **kw ):
     global af
     rvalue = True
     try:
-       #helpers.setTraceLevel( 540 )
+        #helpers.setTraceLevel( 550 )
         Breakpoint.setStopLevel( 100 )
         buildChip = True
         cell, editor = plugins.kwParseMain( **kw )
@@ -100,9 +100,11 @@ def scriptMain ( **kw ):
        #memoryConf.cfg.chip.padCoreSide            = 'North'
        #memoryConf.cfg.chip.use45corners           = False
         memoryConf.cfg.chip.useAbstractPads        = True
+        memoryConf.cfg.chip.supplyRailWidth        = u(35)
+        memoryConf.cfg.chip.supplyRailPitch        = u(90)
         memoryConf.editor              = editor
-        memoryConf.useSpares           = False
-        memoryConf.useClockTree        = False
+        memoryConf.useSpares           = True
+        memoryConf.useClockTree        = True
         memoryConf.useHFNS             = False
         memoryConf.bColumns            = 2
         memoryConf.bRows               = 3
@@ -129,8 +131,8 @@ def scriptMain ( **kw ):
                            , Instance.PlacementStatus.FIXED )
                 sramAb = sram.getAbutmentBox()
                 memoryConf.placeArea = Box( coreAb.getXMin()
-                                          , coreAb.getYMax() - sliceHeight*10
-                                          , coreAb.getXMax()
+                                          , coreAb.getYMax() - sliceHeight*26
+                                          , coreAb.getXMin() + sliceHeight*25
                                           , coreAb.getYMax()
                                           )
         Breakpoint.stop( 99, 'After core block placement.' )