/[smarc]/smarc/src/vmachine/vmachine.cc
ViewVC logotype

Diff of /smarc/src/vmachine/vmachine.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by misto, Wed Nov 20 20:58:58 2002 UTC revision 1.3 by misto, Tue Nov 26 22:27:33 2002 UTC
# Line 3  Line 3 
3    
4  vmachine::vmachine( void ) :  vmachine::vmachine( void ) :
5          nPC(3),          nPC(3),
6          PC(2), IR(3), Const(2), Mpx3(2,1),          PC(2), IR(3), Registers(3,3),Const(2), Mpx3(2,1),
7                  Mpx1(2,1),                  Mpx1(2,1),
8          pPC(1), A1(1), A2(1), R(1), DR(1),          pPC(1), A1(1), A2(1), R(1), DR(1),
9                  Mpx4(3,2), Mpx5(3,2), Mpx6(3,1), Mpx7(2,1),                  Mpx4(3,2), Mpx5(3,2), Mpx6(3,1), Mpx7(2,1), Shifter(1),
10                  Mpx2(2,1),                  Mpx2(2,1),
11          T(4), pR(1), pDR(1), Mpx8(2,1),          T(4), pR(1), pDR(1), Mpx8(2,1),
12          pT(1), D(1), ppDR(1), Mpx9(2,5)          pT(1), D(1), ppDR(1), Mpx9(2,5)
# Line 27  vmachine::vmachine( void ) : Line 27  vmachine::vmachine( void ) :
27          PC.link(1, pPC, 0 );          PC.link(1, pPC, 0 );
28                    
29          IR.link(0, Const, 0 );          IR.link(0, Const, 0 );
30  //      IR.link(1, Registers, 0 );          IR.link(1, Registers, 0 );
31          IR.link(2, DR, 0 );          IR.link(2, DR, 0 );
32    
33          Const.link(0, Add2, 1 );          Const.link(0, Add2, 1 );
34          Const.link(1, Mpx3, 0 );          Const.link(1, Mpx3, 0 );
35    
36  //      Registers.link( 0, A1, 0 );          Registers.link( 0, A1, 0 );
37  //      Registers.link( 1, Mpx3, 1 );          Registers.link( 1, Mpx3, 1 );
38  //      Registers.link( 2, R, 0 );          Registers.link( 2, R, 0 );
39    
40          Add2.link( 0 , Mpx1, 1 );          Add2.link( 0 , Mpx1, 1 );
41          Mpx3.link( 0 , A2 , 0 );          Mpx3.link( 0 , A2 , 0 );
# Line 55  vmachine::vmachine( void ) : Line 55  vmachine::vmachine( void ) :
55          DR.link( 0, pDR, 0 );          DR.link( 0, pDR, 0 );
56    
57  //      Mpx4.link( 0, ALU, 0 );  //      Mpx4.link( 0, ALU, 0 );
58  //      Mpx4.link( 1, Shifter, 0 );          Mpx4.link( 1, Shifter, 0 );
59    
60  //      Mpx5.link( 0, ALU, 1 );  //      Mpx5.link( 0, ALU, 1 );
61  //      Mpx5.link( 1, Shifter, 1 );          Mpx5.link( 1, Shifter, 1 );
62    
63  //      ALU.link( 0, Mpx2, 1 );  //      ALU.link( 0, Mpx2, 1 );
64  //      ALU.link( 1, Mpx6, 1 );  //      ALU.link( 1, Mpx6, 1 );
65  //                
66  //      Shifter.link( 0, Mpx6, 2 );          Shifter.link( 0, Mpx6, 2 );
67    
68          Mpx2.link( 0, nPC, 0 );          Mpx2.link( 0, nPC, 0 );
69    
# Line 89  vmachine::vmachine( void ) : Line 89  vmachine::vmachine( void ) :
89    
90          D.link( 0, Mpx9, 1 );          D.link( 0, Mpx9, 1 );
91    
92  //      ppDR.link( 0, Register, 1 );          ppDR.link( 0, Registers, 2 );
93    
94  //      Mpx9.link( 0, Register, 0 );          Mpx9.link( 0, Registers, 1 );
95          Mpx9.link( 1, Mpx4, 2 );          Mpx9.link( 1, Mpx4, 2 );
96          Mpx9.link( 2, Mpx5, 2 );          Mpx9.link( 2, Mpx5, 2 );
97          Mpx7.link( 3, Mpx7, 1 );          Mpx7.link( 3, Mpx7, 1 );

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26