Line 32... |
Line 32... |
module aeMB2_exec (/*AUTOARG*/
|
module aeMB2_exec (/*AUTOARG*/
|
// Outputs
|
// Outputs
|
sfr_mx, mul_mx, msr_ex, mem_ex, bsf_mx, bpc_ex, alu_mx, alu_ex,
|
sfr_mx, mul_mx, msr_ex, mem_ex, bsf_mx, bpc_ex, alu_mx, alu_ex,
|
exc_ill,
|
exc_ill,
|
// Inputs
|
// Inputs
|
rd_of, ra_of, opd_of, opc_of, opb_of, opa_of, imm_of, grst, gpha,
|
rpc_ex, rd_of, ra_of, opd_of, opc_of, opb_of, opa_of, imm_of, grst,
|
gclk, dena
|
gpha, gclk, exc_dwb, dena
|
);
|
);
|
parameter AEMB_IWB = 32;
|
parameter AEMB_IWB = 32;
|
parameter AEMB_DWB = 32;
|
parameter AEMB_DWB = 32;
|
parameter AEMB_MUL = 1;
|
parameter AEMB_MUL = 1;
|
parameter AEMB_BSF = 1;
|
parameter AEMB_BSF = 1;
|
Line 55... |
Line 55... |
output [31:0] sfr_mx; // From intu0 of aeMB2_intu.v
|
output [31:0] sfr_mx; // From intu0 of aeMB2_intu.v
|
// End of automatics
|
// End of automatics
|
/*AUTOINPUT*/
|
/*AUTOINPUT*/
|
// Beginning of automatic inputs (from unused autoinst inputs)
|
// Beginning of automatic inputs (from unused autoinst inputs)
|
input dena; // To bsft0 of aeMB2_bsft.v, ...
|
input dena; // To bsft0 of aeMB2_bsft.v, ...
|
|
input [1:0] exc_dwb; // To intu0 of aeMB2_intu.v
|
input gclk; // To bsft0 of aeMB2_bsft.v, ...
|
input gclk; // To bsft0 of aeMB2_bsft.v, ...
|
input gpha; // To bsft0 of aeMB2_bsft.v, ...
|
input gpha; // To bsft0 of aeMB2_bsft.v, ...
|
input grst; // To bsft0 of aeMB2_bsft.v, ...
|
input grst; // To bsft0 of aeMB2_bsft.v, ...
|
input [15:0] imm_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [15:0] imm_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [31:0] opa_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [31:0] opa_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [31:0] opb_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [31:0] opb_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [5:0] opc_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [5:0] opc_of; // To bsft0 of aeMB2_bsft.v, ...
|
input [31:0] opd_of; // To intu0 of aeMB2_intu.v
|
input [31:0] opd_of; // To intu0 of aeMB2_intu.v
|
input [4:0] ra_of; // To intu0 of aeMB2_intu.v
|
input [4:0] ra_of; // To intu0 of aeMB2_intu.v
|
input [4:0] rd_of; // To intu0 of aeMB2_intu.v
|
input [4:0] rd_of; // To intu0 of aeMB2_intu.v
|
|
input [31:2] rpc_ex; // To intu0 of aeMB2_intu.v
|
// End of automatics
|
// End of automatics
|
/*AUTOWIRE*/
|
/*AUTOWIRE*/
|
|
|
|
|
output exc_ill;
|
output exc_ill;
|
Line 142... |
Line 144... |
.alu_ex (alu_ex[31:0]),
|
.alu_ex (alu_ex[31:0]),
|
.alu_mx (alu_mx[31:0]),
|
.alu_mx (alu_mx[31:0]),
|
.msr_ex (msr_ex[9:0]),
|
.msr_ex (msr_ex[9:0]),
|
.sfr_mx (sfr_mx[31:0]),
|
.sfr_mx (sfr_mx[31:0]),
|
// Inputs
|
// Inputs
|
|
.exc_dwb (exc_dwb[1:0]),
|
|
.exc_ill (exc_ill),
|
|
.rpc_ex (rpc_ex[31:2]),
|
.opc_of (opc_of[5:0]),
|
.opc_of (opc_of[5:0]),
|
.opa_of (opa_of[31:0]),
|
.opa_of (opa_of[31:0]),
|
.opb_of (opb_of[31:0]),
|
.opb_of (opb_of[31:0]),
|
.opd_of (opd_of[31:0]),
|
.opd_of (opd_of[31:0]),
|
.imm_of (imm_of[15:0]),
|
.imm_of (imm_of[15:0]),
|