⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex.dit

📁 mipsit是一个mips的虚拟机。可以用来了解mips的体系结构
💻 DIT
字号:
// create the objects in this stage

object CiAdd BranchAdder
object CMux2 AluMuxB
object CiAlu Alu
object CAluControl AluControl
object CRegExMem RegExMem


// connections:

// <<2:
connect RegIdEx.out_Immediate ShiftLeft2.In

// branch-adder:
connect ShiftLeft2.Out BranchAdder.InA
connect RegIdEx.out_PC BranchAdder.InB

// the pc-mux in the IF stage:
connect RegIdEx.out_BranchControl PcMux.Control
connect BranchAdder.Out PcMux.In1

// lower alu mux
connect RegIdEx.out_Data1 AluMuxB.In0
connect RegIdEx.out_Immediate AluMuxB.In1
connect RegIdEx.out_ALUSrc AluMuxB.Control

// Alu:
connect RegIdEx.out_Data0 Alu.InA
connect AluMuxB.Out Alu.InB
connect AluControl.Out Alu.Operation

// Alu Control:
connect RegIdEx.out_ALUOp AluControl.ALUOp
connect RegIdEx.out_Immediate AluControl.Func

// pipline register:
connect RegIdEx.out_RegWrite RegExMem.in_RegWrite
connect RegIdEx.out_RegDst RegExMem.in_RegDst
connect RegIdEx.out_MemRead RegExMem.in_MemRead
connect RegIdEx.out_MemWrite RegExMem.in_MemWrite
connect RegIdEx.out_MemToReg RegExMem.in_MemToReg
connect Alu.Out RegExMem.in_AluResult
connect RegIdEx.out_Data1 RegExMem.in_WriteData
connect RegIdEx.out_WbReg RegExMem.in_WbReg


// clock
connect clk.Ph0 RegExMem.Ph0
connect clk.Ph1 RegExMem.Ph1

connect RegIdEx.out_Instr RegExMem.in_Instr


// probes:
// connect ShiftLeft2.Out BranchAdder.InA
// connect RegIdEx.out_PC BranchAdder.InB

probe  RegIdEx.out_PC 544 170 16 8 0
probe RegIdEx.out_Data0 544 303 16 8 0
probe ShiftLeft2.Out 585 201 16 8 1


// lower alu mux
// connect RegIdEx.out_Data1 AluMuxB.In0
// connect RegIdEx.out_Immediate AluMuxB.In1
probe RegIdEx.out_Data1 479 316 16 8 1
//probe RegIdEx.out_Immediate 515 463 16 8 1
probe AluMuxB.Out 544 367 16 8 0

probe BranchAdder.Out 544 124 16 8 0

probe Alu.Out 635 302 16 8 1

probe RegIdEx.out_Immediate 500 396 16 8 1

probe RegIdEx.out_WbReg 554 553 16 2 0

probe RegIdEx.out_Instr 478 4 16 30 2

//probe BranchCmp.Out 360 175 16 1 0 //borde se ut som en utsignal fr錸 ALU
probe RegIdEx.out_BranchControl 107 56 16 2 4

probe RegIdEx.out_ALUSrc 525 358 16 2 4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -