Line 42... |
Line 42... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.3 2002/01/28 01:16:00 lampret
|
|
// Changed 'void' nop-ops instead of insn[0] to use insn[16]. Debug unit stalls the tick timer. Prepared new flag generation for add and and insns. Blocked DC/IC while they are turned off. Fixed I/D MMU SPRs layout except WAYs. TODO: smart IC invalidate, l.j 2 and TLB ways.
|
|
//
|
// Revision 1.2 2002/01/18 07:56:00 lampret
|
// Revision 1.2 2002/01/18 07:56:00 lampret
|
// No more low/high priority interrupts (PICPR removed). Added tick timer exception. Added exception prefix (SR[EPH]). Fixed single-step bug whenreading NPC.
|
// No more low/high priority interrupts (PICPR removed). Added tick timer exception. Added exception prefix (SR[EPH]). Fixed single-step bug whenreading NPC.
|
//
|
//
|
// Revision 1.1 2002/01/03 08:16:15 lampret
|
// Revision 1.1 2002/01/03 08:16:15 lampret
|
// New prefixes for RTL files, prefixed module names. Updated cache controllers and MMUs.
|
// New prefixes for RTL files, prefixed module names. Updated cache controllers and MMUs.
|
Line 323... |
Line 326... |
wire [dw-1:0] du_dat_du;
|
wire [dw-1:0] du_dat_du;
|
wire du_read;
|
wire du_read;
|
wire du_write;
|
wire du_write;
|
wire [12:0] du_except;
|
wire [12:0] du_except;
|
wire [`OR1200_DU_DSR_WIDTH-1:0] du_dsr;
|
wire [`OR1200_DU_DSR_WIDTH-1:0] du_dsr;
|
|
wire [dw-1:0] du_dat_cpu;
|
|
|
wire ex_freeze;
|
wire ex_freeze;
|
wire [31:0] ex_insn;
|
wire [31:0] ex_insn;
|
wire [`OR1200_BRANCHOP_WIDTH-1:0] branch_op;
|
wire [`OR1200_BRANCHOP_WIDTH-1:0] branch_op;
|
|
|
Line 513... |
Line 516... |
.du_dat_du(du_dat_du),
|
.du_dat_du(du_dat_du),
|
.du_read(du_read),
|
.du_read(du_read),
|
.du_write(du_write),
|
.du_write(du_write),
|
.du_dsr(du_dsr),
|
.du_dsr(du_dsr),
|
.du_except(du_except),
|
.du_except(du_except),
|
|
.du_dat_cpu(du_dat_cpu),
|
|
|
// Connection IMMU and CPU internally
|
// Connection IMMU and CPU internally
|
.immu_en(immu_en),
|
.immu_en(immu_en),
|
|
|
// Connection DC and CPU
|
// Connection DC and CPU
|
Line 542... |
Line 546... |
.sig_tick(sig_tick),
|
.sig_tick(sig_tick),
|
|
|
// SPRs
|
// SPRs
|
.supv(supv),
|
.supv(supv),
|
.spr_addr(spr_addr),
|
.spr_addr(spr_addr),
|
.spr_dataout(spr_dat_cpu),
|
.spr_dat_cpu(spr_dat_cpu),
|
.spr_dat_pic(spr_dat_pic),
|
.spr_dat_pic(spr_dat_pic),
|
.spr_dat_tt(spr_dat_tt),
|
.spr_dat_tt(spr_dat_tt),
|
.spr_dat_pm(spr_dat_pm),
|
.spr_dat_pm(spr_dat_pm),
|
.spr_dat_dmmu(spr_dat_dmmu),
|
.spr_dat_dmmu(spr_dat_dmmu),
|
.spr_dat_immu(spr_dat_immu),
|
.spr_dat_immu(spr_dat_immu),
|
Line 649... |
Line 653... |
.du_dsr(du_dsr),
|
.du_dsr(du_dsr),
|
|
|
// DU's access to SPR unit
|
// DU's access to SPR unit
|
.du_stall(du_stall),
|
.du_stall(du_stall),
|
.du_addr(du_addr),
|
.du_addr(du_addr),
|
.du_dat_i(spr_dat_cpu),
|
.du_dat_i(du_dat_cpu),
|
.du_dat_o(du_dat_du),
|
.du_dat_o(du_dat_du),
|
.du_read(du_read),
|
.du_read(du_read),
|
.du_write(du_write),
|
.du_write(du_write),
|
.du_except(du_except),
|
.du_except(du_except),
|
|
|