北工大-VerilogHDL开发多周期处理器 下载本文

4、IM

信号名 Addr[9:0] Dout[31:0]

方向 I O 描述 Pc地址 Pc地址的mips指令 5、GPR

模块接口

信号名 clk rest OF 方向 I I I 描述 时钟信号 复位信号,高有效 运算是否溢出 0:否 1:是 写入寄存器的32位数据 寄存器写使能,高有效 表示目的操作数的寄存器,用来保存操作的结果 表示第二个源操作数的寄存器 表示第一个源操作数的寄存器 Rs寄存器的数据 Rt寄存器的数据 功能描述 datain[31:0] RegWr Rd[4:0] Rt[4:0] Rs[4:0] BusA[31:0] BusB[31:0] 功能定义

功能名称 I I I I I O O

读取寄存器中的数据 向寄存器中写入数据 通过Rt、Rs提供的寄存器地址将对应数据通过BusA、BusB输出 通过Rd提供的寄存器地址将datain输入的数据储存在对应寄存器中 6、ALU

模块接口 信号名 Opcode[5:0] busA[31:0] busB[31:0] ALUCtrl[2:0] ALUout[31:0] OF 方向 I I I I O O 描述 Opcode码 32位A运算数 32位B运算数 ALU运算模式 32位运算结果 运算是否溢出 0:否 1:是 ALU 计算结果为 0 标志 1:计算结果为 0 0:计算结果非 0 功能描述 zreo O 功能定义 功能名称

ADD SUB OR 取立即数高位 对两个操作数执行加运算 对两个操作数执行减运算 对两个操作数执行或运算 对第二个操作数取低16位作为高16位组成32位数

7、EXT

模块接口 信号名 imm[15:0] Extop[1:0] out[31:0] 功能定义 功能名称 零扩展 符号扩展 高位扩展

功能描述 当ExtOP为00时,进行零扩展 当ExtOP为01时,进行符号扩展 当ExtOP为10时,进行高位扩展 方向 I I O 描述 16位立即数 功能选择 32位立即数 8、DM

模块接口 信号名 clk Addr[9:0] din[31:0] we Dout[31:0] 功能定义

功能名称 读数据 写数据 功能描述 根据寻址信号来进行数据的读取 当写使能为1时,根据寻址信号来进行数据的写入 方向 I I I I O 描述 时钟信号 单元地址输入 存储数据输入 存储使能信号 存储数据输出 9、sb