I fixed an address bus short I created.
authorrkao <rkao>
Sun, 23 Nov 2008 18:54:28 +0000 (18:54 +0000)
committerrkao <rkao>
Sun, 23 Nov 2008 18:54:28 +0000 (18:54 +0000)
electric/marinaL.jelib
testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java
testCode/marina.spi

index fcc48ad..dee4f82 100755 (executable)
@@ -37,7 +37,7 @@ IstageGroupsL:southFifo;1{lay}|southFif@0||2520|-2736|||D5G4;
 X
 
 # Cell marina;1{sch}
-Cmarina;1{sch}||schematic|1226940444999|1227462788613|I
+Cmarina;1{sch}||schematic|1226940444999|1227470246738|I
 Ngeneric:Facet-Center|art@0||0|0||||AV
 NOff-Page|conn@0||-49|-1||||
 NOff-Page|conn@1||70|-2||||
@@ -121,7 +121,7 @@ Abus|din[1:37,T],ain[1:14]|D5G2;|-0.5|IJ900|pin@50||25|-15|pin@51||25|-20
 Awire|doo[D]|D5G2;||900|pin@25||67|6|pin@30||67|3
 Abus|doo[T,D]|D5G2;|-0.5|IJ900|pin@22||-11|3|pin@27||-11|1
 Awire|doo[T]|D5G2;||900|pin@78||32|1|pin@79||32|-3
-Abus|dout[1:37,T],aout[1:14]|D5G2;|-0.5|IJ900|pin@80||40|-9|pin@81||40|-12
+Abus|dout[1:37,T],aou[1:14]|D5G2;|-0.5|IJ900|pin@80||40|-9|pin@81||40|-12
 Abus|iout[1:36],aout[T]|D5G2;|-0.5|IJ2700|pin@60||-14|-6|pin@61||-14|-2
 Abus|iout[1:37],aout[T,1:14]|D5G2;|-0.5|IJ900|pin@58||-27|-6|pin@59||-27|-12
 Abus|net@6||-0.5|IJ1800|pin@60||-14|-6|dataPath@0|in[1:36,T]|-2|-6
index 7c85173..cf0bb4a 100644 (file)
@@ -1444,7 +1444,16 @@ public class MarinaTest {
        
        adjustIndent(-2);
        prln("End flipOlcBit");
-
+    }
+    private void testSouthRecirculate (Marina marina) {
+       marina.enableInstructionSend(false);
+       marina.enableInstructionRecirculate(true);
+       for (int i=0; i<11; i++) {
+               BitVector instr = new BitVector(36, "Instr"+i);
+               instr.setFromLong(i);
+               marina.instrIn.fill(instr);
+       }
+       
     }
        private void doOneTest(int testNum) {
         prln("MarinaTest: performing test: "+testNum);
@@ -1465,6 +1474,7 @@ public class MarinaTest {
                case 1003:              sendTorpedo(marina);                    break;
                case 1004:              flipIlcBit(marina);                         break;
                case 1005:              flipOlcBit(marina);                         break;
+               case 1006:      testSouthRecirculate(marina);   break;
                
                // Bill's tests begin with 2000
                case 2000: break;
index 81b7f07..cc43279 100644 (file)
@@ -1,7 +1,7 @@
 *** SPICE deck for cell marina{sch} from library marinaL
 *** Created on Mon Nov 17, 2008 08:47:24
-*** Last revised on Sun Nov 23, 2008 09:53:08
-*** Written on Sun Nov 23, 2008 09:53:17 by Electric VLSI Design System, 
+*** Last revised on Sun Nov 23, 2008 11:57:53
+*** Written on Sun Nov 23, 2008 11:58:39 by Electric VLSI Design System, 
 *version 8.08k
 *** Layout tech: cmos90, foundry TSMC
 *** UC SPICE *** , MIN_RESIST 50.0, MIN_CAPAC 0.04FF
@@ -11546,38 +11546,38 @@ Xwire90@1 net@2 net@3 wire90-291_8-layer_1-width_3
 
 *** TOP LEVEL CELL: marina{sch}
 XdataPath@0 ain[10] ain[11] ain[12] ain[13] ain[14] ain[1] ain[2] ain[3] 
-+ain[4] ain[5] ain[6] ain[7] ain[8] ain[9] aout[10] aout[11] aout[12] aout[13] 
-+aout[14] aout[1] aout[2] aout[3] aout[4] aout[5] aout[6] aout[7] aout[8] 
-+aout[9] clS[F] clS[T] cl[F] cl[T] net@43 din[10] din[11] din[12] din[13] 
-+din[14] din[15] din[16] din[17] din[18] din[19] din[1] din[20] din[21] 
-+din[22] din[23] din[24] din[25] din[26] din[27] din[28] din[29] din[2] 
-+din[30] din[31] din[32] din[33] din[34] din[35] din[36] din[37] din[3] din[4] 
-+din[5] din[6] din[7] din[8] din[9] din[T] iout[10] iout[11] iout[12] iout[13] 
-+iout[14] iout[15] iout[16] iout[17] iout[18] iout[19] iout[1] iout[20] 
-+iout[21] iout[22] iout[23] iout[24] iout[25] iout[26] iout[27] iout[28] 
-+iout[29] iout[2] iout[30] iout[31] iout[32] iout[33] iout[34] iout[35] 
-+iout[36] iout[3] iout[4] iout[5] iout[6] iout[7] iout[8] iout[9] aout[T] mc 
-+dout[10] dout[11] dout[12] dout[13] dout[14] dout[15] dout[16] dout[17] 
-+dout[18] dout[19] dout[1] dout[20] dout[21] dout[22] dout[23] dout[24] 
-+dout[25] dout[26] dout[27] dout[28] dout[29] dout[2] dout[30] dout[31] 
-+dout[32] dout[33] dout[34] dout[35] dout[36] dout[37] dout[3] dout[4] dout[5] 
-+dout[6] dout[7] dout[8] dout[9] dout[T] net@14 doo[D] doo[T] rd[F] rd[T] 
-+a[14] net@105 net@100 ddo[D] ddo[T] dataPath
-XnorthFif@0 aout[10] aout[11] aout[12] aout[13] aout[14] aout[1] aout[2] 
-+aout[3] aout[4] aout[5] aout[6] aout[7] aout[8] aout[9] dout[T] ain[10] 
-+ain[11] ain[12] ain[13] ain[14] ain[1] ain[2] ain[3] ain[4] ain[5] ain[6] 
-+ain[7] ain[8] ain[9] din[T] net@38 fout dout[10] dout[11] dout[12] dout[13] 
-+dout[14] dout[15] dout[16] dout[17] dout[18] dout[19] dout[1] dout[20] 
-+dout[21] dout[22] dout[23] dout[24] dout[25] dout[26] dout[27] dout[28] 
-+dout[29] dout[2] dout[30] dout[31] dout[32] dout[33] dout[34] dout[35] 
-+dout[36] dout[37] dout[3] dout[4] dout[5] dout[6] dout[7] dout[8] dout[9] 
-+din[10] din[11] din[12] din[13] din[14] din[15] din[16] din[17] din[18] 
-+din[19] din[1] din[20] din[21] din[22] din[23] din[24] din[25] din[26] 
-+din[27] din[28] din[29] din[2] din[30] din[31] din[32] din[33] din[34] 
-+din[35] din[36] din[37] din[3] din[4] din[5] din[6] din[7] din[8] din[9] 
-+ddo[D] net@88[8] sic[2] sic[3] sic[4] sic[5] sic[8] sic[9] net@93[8] 
-+net@93[7] net@93[6] net@93[5] net@93[4] sid[6] sid[7] sid[8] sid[9] net@78[8] 
-+sir[7] sir[6] sir[4] net@78[4] net@69[1] net@78[0] doo[D] northFifo
++ain[4] ain[5] ain[6] ain[7] ain[8] ain[9] douta[10] douta[11] douta[12] 
++douta[13] douta[14] douta[1] douta[2] douta[3] douta[4] douta[5] douta[6] 
++douta[7] douta[8] douta[9] clS[F] clS[T] cl[F] cl[T] net@43 din[10] din[11] 
++din[12] din[13] din[14] din[15] din[16] din[17] din[18] din[19] din[1] 
++din[20] din[21] din[22] din[23] din[24] din[25] din[26] din[27] din[28] 
++din[29] din[2] din[30] din[31] din[32] din[33] din[34] din[35] din[36] 
++din[37] din[3] din[4] din[5] din[6] din[7] din[8] din[9] din[T] iout[10] 
++iout[11] iout[12] iout[13] iout[14] iout[15] iout[16] iout[17] iout[18] 
++iout[19] iout[1] iout[20] iout[21] iout[22] iout[23] iout[24] iout[25] 
++iout[26] iout[27] iout[28] iout[29] iout[2] iout[30] iout[31] iout[32] 
++iout[33] iout[34] iout[35] iout[36] iout[3] iout[4] iout[5] iout[6] iout[7] 
++iout[8] iout[9] aout[T] mc dout[10] dout[11] dout[12] dout[13] dout[14] 
++dout[15] dout[16] dout[17] dout[18] dout[19] dout[1] dout[20] dout[21] 
++dout[22] dout[23] dout[24] dout[25] dout[26] dout[27] dout[28] dout[29] 
++dout[2] dout[30] dout[31] dout[32] dout[33] dout[34] dout[35] dout[36] 
++dout[37] dout[3] dout[4] dout[5] dout[6] dout[7] dout[8] dout[9] dout[T] 
++net@14 doo[D] doo[T] rd[F] rd[T] a[14] net@105 net@100 ddo[D] ddo[T] dataPath
+XnorthFif@0 douta[10] douta[11] douta[12] douta[13] douta[14] douta[1] 
++douta[2] douta[3] douta[4] douta[5] douta[6] douta[7] douta[8] douta[9] 
++dout[T] ain[10] ain[11] ain[12] ain[13] ain[14] ain[1] ain[2] ain[3] ain[4] 
++ain[5] ain[6] ain[7] ain[8] ain[9] din[T] net@38 fout dout[10] dout[11] 
++dout[12] dout[13] dout[14] dout[15] dout[16] dout[17] dout[18] dout[19] 
++dout[1] dout[20] dout[21] dout[22] dout[23] dout[24] dout[25] dout[26] 
++dout[27] dout[28] dout[29] dout[2] dout[30] dout[31] dout[32] dout[33] 
++dout[34] dout[35] dout[36] dout[37] dout[3] dout[4] dout[5] dout[6] dout[7] 
++dout[8] dout[9] din[10] din[11] din[12] din[13] din[14] din[15] din[16] 
++din[17] din[18] din[19] din[1] din[20] din[21] din[22] din[23] din[24] 
++din[25] din[26] din[27] din[28] din[29] din[2] din[30] din[31] din[32] 
++din[33] din[34] din[35] din[36] din[37] din[3] din[4] din[5] din[6] din[7] 
++din[8] din[9] ddo[D] net@88[8] sic[2] sic[3] sic[4] sic[5] sic[8] sic[9] 
++net@93[8] net@93[7] net@93[6] net@93[5] net@93[4] sid[6] sid[7] sid[8] sid[9] 
++net@78[8] sir[7] sir[6] sir[4] net@78[4] net@69[1] net@78[0] doo[D] northFifo
 Xscan2doc@0 clS[F] clS[T] cl[F] cl[T] mc rd[F] rd[T] net@69[8] sir[2] sir[3] 
 +sir[4] sir[5] sir[6] sir[7] net@69[1] sir[9] net@94[8] net@94[7] net@94[6] 
 +net@94[4] net@94[0] net@104 scanToDock