OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [rel_26/] [or1200/] [rtl/] [verilog/] [or1200_defines.v] - Diff between revs 1226 and 1252

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1226 Rev 1252
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.