find semi-suitable width for spr0, add missing int dmi signals
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 5 Aug 2020 15:22:08 +0000 (15:22 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 5 Aug 2020 15:22:08 +0000 (15:22 +0000)
experiments9/doDesign.py

index bd0d61c8d4ac72208d90b81118bcaccc1dc63014..f9ae7c9b523f24ba56cdfdb6fb9935f825dbadb9 100644 (file)
@@ -464,17 +464,17 @@ def scriptMain ( **kw ):
             , (IE | AE  , 'xer_so_ok'                    , 0, l(20),  1)
             , (IE | AE  , 'cu_rd_rel_o({})'              , 0,     0,  6)
             , (IE | AE  , 'cu_wr_rel_o({})'              , 0,     0,  6)
-            , (IN | AE  , 'dest5_o({})'                  , 0,     0,  2)
-            , (IN | AE  , 'dest6_o({})'                  , 0,     0,  2)
+            , (IE | AE  , 'dest5_o({})'                  , 0,     0,  2)
+            , (IE | AE  , 'dest6_o({})'                  , 0,     0,  2)
             , (IE | AE  , 'dest3_o({})'                  , 0, l(20), 64)
-            , (IE | AE  , 'dest2_o({})'                  , 0, l(20), 64)
-            , (IE | AE  , 'dest1_o({})'                  , 0, l(20), 64)
+            , (IS | AE  , 'dest2_o({})'                  , 0, l(20), 64)
+            , (IS | AE  , 'dest1_o({})'                  , 0, l(20), 64)
                      ]
             )
         blockSpr0.state.cfg.etesian.uniformDensity = True
         blockSpr0.state.cfg.etesian.spaceMargin    = 0.5
         blockSpr0.state.cfg.katana.searchHalo      = 1
-        blockSpr0.state.fixedHeight = l(4500)
+        blockSpr0.state.fixedHeight = l(2200)
         blockSpr0.state.useSpares   = False
        #rvalue = blockSpr0.build()
 
@@ -559,13 +559,15 @@ def scriptMain ( **kw ):
             ( cellInt
             , ioPins=[ (IN              , 'coresync_clk'    , l(805.0) )
                      , (IW | AB, 'coresync_rst'    , 0, l(20),  1)
-                     , (IW | AB, 'wen({})'         , 0, l(20), 32)
-                     , (IW | AB, 'wen_1({})'       , 0, l(20), 32)
-                     , (IW | AB, 'src1_ren({})'    , 0, l(20), 32)
-                     , (IW | AB, 'src2_ren({})'    , 0, l(20), 32)
-                     , (IW | AB, 'src3_ren({})'    , 0, l(20), 32)
-                     , (IS | AB, 'data_i({})'      , 0, l(20), 64)
-                     , (IS | AB, 'data_i_2({})'    , 0, l(20), 64)
+                     , (IN | AB, 'wen({})'         , 0, l(20), 32)
+                     , (IN | AB, 'wen_1({})'       , 0, l(20), 32)
+                     , (IN | AB, 'dmi_ren({})'    , 0, l(20), 32)
+                     , (IN | AB, 'src1_ren({})'    , 0, l(20), 32)
+                     , (IN | AB, 'src2_ren({})'    , 0, l(20), 32)
+                     , (IN | AB, 'src3_ren({})'    , 0, l(20), 32)
+                     , (IN | AB, 'data_i({})'      , 0, l(20), 64)
+                     , (IN | AB, 'data_i_2({})'    , 0, l(20), 64)
+                     , (IN | AE  , 'dmi_data_o({})' , 0, l(10), 64)
                      , (IN | AE  , 'src1_data_o({})' , 0, l(10), 64)
                      , (IN | AE  , 'src2_data_o({})' , 0, l(10), 64)
                      , (IN | AE  , 'src3_data_o({})' , 0, l(10), 64)