| 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) |
| 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 ); |
| 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 |
|
|
| 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 ); |