Line 42... |
Line 42... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
//
|
//
|
// CVS Revision History
|
// CVS Revision History
|
//
|
//
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.35.4.5 2004/01/15 06:46:38 markom
|
|
// interface to debug changed; no more opselect; stb-ack protocol
|
|
//
|
// Revision 1.35.4.4 2004/01/11 22:45:46 andreje
|
// Revision 1.35.4.4 2004/01/11 22:45:46 andreje
|
// Separate instruction and data QMEM decoders, QMEM acknowledge and byte-select added
|
// Separate instruction and data QMEM decoders, QMEM acknowledge and byte-select added
|
//
|
//
|
// Revision 1.35.4.3 2003/12/17 13:43:38 simons
|
// Revision 1.35.4.3 2003/12/17 13:43:38 simons
|
// Exception prefix configuration changed.
|
// Exception prefix configuration changed.
|
Line 925... |
Line 928... |
//
|
//
|
|
|
// Define it if you want DU implemented
|
// Define it if you want DU implemented
|
`define OR1200_DU_IMPLEMENTED
|
`define OR1200_DU_IMPLEMENTED
|
|
|
|
//
|
|
// Define if you want HW Breakpoints
|
|
// (if HW breakpoints are not implemented
|
|
// only default software trapping is
|
|
// possible with l.trap insn - this is
|
|
// however already enough for use
|
|
// with or32 gdb)
|
|
//
|
|
//`define OR1200_DU_HWBKPTS
|
|
|
|
// Number of DVR/DCR pairs if HW breakpoints enabled
|
|
`define OR1200_DU_DVRDCR_PAIRS 8
|
|
|
// Define if you want trace buffer
|
// Define if you want trace buffer
|
// (for now only available for Xilinx Virtex FPGAs)
|
// (for now only available for Xilinx Virtex FPGAs)
|
`ifdef OR1200_ASIC
|
`ifdef OR1200_ASIC
|
`else
|
`else
|
`define OR1200_DU_TB_IMPLEMENTED
|
`define OR1200_DU_TB_IMPLEMENTED
|
`endif
|
`endif
|
|
|
|
//
|
// Address offsets of DU registers inside DU group
|
// Address offsets of DU registers inside DU group
|
`define OR1200_DU_OFS_DMR1 11'd16
|
//
|
`define OR1200_DU_OFS_DMR2 11'd17
|
// To not implement a register, do not define its address
|
`define OR1200_DU_OFS_DSR 11'd20
|
//
|
`define OR1200_DU_OFS_DRR 11'd21
|
`ifdef OR1200_DU_HWBKPTS
|
`define OR1200_DU_OFS_TBADR 11'h0ff
|
`define OR1200_DU_DVR0 11'd0
|
`define OR1200_DU_OFS_TBIA 11'h1xx
|
`define OR1200_DU_DVR1 11'd1
|
`define OR1200_DU_OFS_TBIM 11'h2xx
|
`define OR1200_DU_DVR2 11'd2
|
`define OR1200_DU_OFS_TBAR 11'h3xx
|
`define OR1200_DU_DVR3 11'd3
|
`define OR1200_DU_OFS_TBTS 11'h4xx
|
`define OR1200_DU_DVR4 11'd4
|
|
`define OR1200_DU_DVR5 11'd5
|
|
`define OR1200_DU_DVR6 11'd6
|
|
`define OR1200_DU_DVR7 11'd7
|
|
`define OR1200_DU_DCR0 11'd8
|
|
`define OR1200_DU_DCR1 11'd9
|
|
`define OR1200_DU_DCR2 11'd10
|
|
`define OR1200_DU_DCR3 11'd11
|
|
`define OR1200_DU_DCR4 11'd12
|
|
`define OR1200_DU_DCR5 11'd13
|
|
`define OR1200_DU_DCR6 11'd14
|
|
`define OR1200_DU_DCR7 11'd15
|
|
`endif
|
|
`define OR1200_DU_DMR1 11'd16
|
|
`ifdef OR1200_DU_HWBKPTS
|
|
`define OR1200_DU_DMR2 11'd17
|
|
`define OR1200_DU_DWCR0 11'd18
|
|
`define OR1200_DU_DWCR1 11'd19
|
|
`endif
|
|
`define OR1200_DU_DSR 11'd20
|
|
`define OR1200_DU_DRR 11'd21
|
|
`ifdef OR1200_DU_TB_IMPLEMENTED
|
|
`define OR1200_DU_TBADR 11'h0ff
|
|
`define OR1200_DU_TBIA 11'h1xx
|
|
`define OR1200_DU_TBIM 11'h2xx
|
|
`define OR1200_DU_TBAR 11'h3xx
|
|
`define OR1200_DU_TBTS 11'h4xx
|
|
`endif
|
|
|
// Position of offset bits inside SPR address
|
// Position of offset bits inside SPR address
|
`define OR1200_DUOFS_BITS 10:0
|
`define OR1200_DUOFS_BITS 10:0
|
|
|
// Define if you want these DU registers to be implemented
|
// DCR bits
|
`define OR1200_DU_DMR1
|
`define OR1200_DU_DCR_DP 0
|
`define OR1200_DU_DMR2
|
`define OR1200_DU_DCR_CC 3:1
|
`define OR1200_DU_DSR
|
`define OR1200_DU_DCR_SC 4
|
`define OR1200_DU_DRR
|
`define OR1200_DU_DCR_CT 7:5
|
|
|
// DMR1 bits
|
// DMR1 bits
|
|
`define OR1200_DU_DMR1_CW0 1:0
|
|
`define OR1200_DU_DMR1_CW1 3:2
|
|
`define OR1200_DU_DMR1_CW2 5:4
|
|
`define OR1200_DU_DMR1_CW3 7:6
|
|
`define OR1200_DU_DMR1_CW4 9:8
|
|
`define OR1200_DU_DMR1_CW5 11:10
|
|
`define OR1200_DU_DMR1_CW6 13:12
|
|
`define OR1200_DU_DMR1_CW7 15:14
|
|
`define OR1200_DU_DMR1_CW8 17:16
|
|
`define OR1200_DU_DMR1_CW9 19:18
|
|
`define OR1200_DU_DMR1_CW10 21:20
|
`define OR1200_DU_DMR1_ST 22
|
`define OR1200_DU_DMR1_ST 22
|
|
`define OR1200_DU_DMR1_BT 23
|
|
`define OR1200_DU_DMR1_DXFW 24
|
|
`define OR1200_DU_DMR1_ETE 25
|
|
|
|
// DMR2 bits
|
|
`define OR1200_DU_DMR2_WCE0 0
|
|
`define OR1200_DU_DMR2_WCE1 1
|
|
`define OR1200_DU_DMR2_AWTC 12:2
|
|
`define OR1200_DU_DMR2_WGB 23:13
|
|
|
|
// DWCR bits
|
|
`define OR1200_DU_DWCR_COUNT 15:0
|
|
`define OR1200_DU_DWCR_MATCH 31:16
|
|
|
// DSR bits
|
// DSR bits
|
`define OR1200_DU_DSR_WIDTH 14
|
`define OR1200_DU_DSR_WIDTH 14
|
`define OR1200_DU_DSR_RSTE 0
|
`define OR1200_DU_DSR_RSTE 0
|
`define OR1200_DU_DSR_BUSEE 1
|
`define OR1200_DU_DSR_BUSEE 1
|
Line 1388... |
Line 1456... |
`define OR1200_VR_RES1_BITS 15:6
|
`define OR1200_VR_RES1_BITS 15:6
|
`define OR1200_VR_CFG_BITS 23:16
|
`define OR1200_VR_CFG_BITS 23:16
|
`define OR1200_VR_VER_BITS 31:24
|
`define OR1200_VR_VER_BITS 31:24
|
|
|
// VR values
|
// VR values
|
`define OR1200_VR_REV 6'h00
|
`define OR1200_VR_REV 6'h01
|
`define OR1200_VR_RES1 10'h000
|
`define OR1200_VR_RES1 10'h000
|
`define OR1200_VR_CFG 8'h00
|
`define OR1200_VR_CFG 8'h00
|
`define OR1200_VR_VER 8'h12
|
`define OR1200_VR_VER 8'h12
|
|
|
// UPR fields
|
// UPR fields
|
Line 1623... |
Line 1691... |
`define OR1200_DCFGR_NDP_BITS 2:0
|
`define OR1200_DCFGR_NDP_BITS 2:0
|
`define OR1200_DCFGR_WPCI_BITS 3
|
`define OR1200_DCFGR_WPCI_BITS 3
|
`define OR1200_DCFGR_RES1_BITS 31:4
|
`define OR1200_DCFGR_RES1_BITS 31:4
|
|
|
// DCFGR values
|
// DCFGR values
|
|
`ifdef OR1200_DU_HWBKPTS
|
|
`define OR1200_DCFGR_NDP 3'h`OR1200_DU_DVRDCR_PAIRS // # of DVR/DCR pairs
|
|
`ifdef OR1200_DU_DWCR0
|
|
`define OR1200_DCFGR_WPCI 1'b1
|
|
`else
|
|
`define OR1200_DCFGR_WPCI 1'b0 // WP counters not impl.
|
|
`endif
|
|
`else
|
`define OR1200_DCFGR_NDP 3'h0 // Zero DVR/DCR pairs
|
`define OR1200_DCFGR_NDP 3'h0 // Zero DVR/DCR pairs
|
`define OR1200_DCFGR_WPCI 1'b0 // WP counters not impl.
|
`define OR1200_DCFGR_WPCI 1'b0 // WP counters not impl.
|
|
`endif
|
`define OR1200_DCFGR_RES1 28'h0000000
|
`define OR1200_DCFGR_RES1 28'h0000000
|
|
|
No newline at end of file
|
No newline at end of file
|