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

Subversion Repositories dbg_interface

[/] [dbg_interface/] [tags/] [sdram_test_working/] [rtl/] [verilog/] [dbg_defines.v] - Blame information for rev 9

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mohor
//////////////////////////////////////////////////////////////////////
2
////                                                              ////
3
////  dbg_defines.v                                               ////
4
////                                                              ////
5
////                                                              ////
6
////  This file is part of the SoC/OpenRISC Development Interface ////
7
////  http://www.opencores.org/cores/DebugInterface/              ////
8
////                                                              ////
9
////                                                              ////
10
////  Author(s):                                                  ////
11
////       Igor Mohor                                             ////
12
////       igorm@opencores.org                                    ////
13
////                                                              ////
14
////                                                              ////
15
////  All additional information is avaliable in the README.txt   ////
16
////  file.                                                       ////
17
////                                                              ////
18
//////////////////////////////////////////////////////////////////////
19
////                                                              ////
20
//// Copyright (C) 2000,2001 Authors                              ////
21
////                                                              ////
22
//// This source file may be used and distributed without         ////
23
//// restriction provided that this copyright statement is not    ////
24
//// removed from the file and that any derivative work contains  ////
25
//// the original copyright notice and the associated disclaimer. ////
26
////                                                              ////
27
//// This source file is free software; you can redistribute it   ////
28
//// and/or modify it under the terms of the GNU Lesser General   ////
29
//// Public License as published by the Free Software Foundation; ////
30
//// either version 2.1 of the License, or (at your option) any   ////
31
//// later version.                                               ////
32
////                                                              ////
33
//// This source is distributed in the hope that it will be       ////
34
//// useful, but WITHOUT ANY WARRANTY; without even the implied   ////
35
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      ////
36
//// PURPOSE.  See the GNU Lesser General Public License for more ////
37
//// details.                                                     ////
38
////                                                              ////
39
//// You should have received a copy of the GNU Lesser General    ////
40
//// Public License along with this source; if not, download it   ////
41
//// from http://www.opencores.org/lgpl.shtml                     ////
42
////                                                              ////
43
//////////////////////////////////////////////////////////////////////
44
//
45
// CVS Revision History
46
//
47
// $Log: not supported by cvs2svn $
48 9 mohor
// Revision 1.2  2001/09/18 14:13:47  mohor
49
// Trace fixed. Some registers changed, trace simplified.
50
//
51 5 mohor
// Revision 1.1.1.1  2001/09/13 13:49:19  mohor
52
// Initial official release.
53
//
54 2 mohor
// Revision 1.3  2001/06/01 22:22:35  mohor
55
// This is a backup. It is not a fully working version. Not for use, yet.
56
//
57
// Revision 1.2  2001/05/18 13:10:00  mohor
58
// Headers changed. All additional information is now avaliable in the README.txt file.
59
//
60
// Revision 1.1.1.1  2001/05/18 06:35:08  mohor
61
// Initial release
62
//
63
//
64
 
65
 
66
 
67
// Enable TRACE
68 5 mohor
`define TRACE_ENABLED  // Uncomment this define to activate the trace
69 2 mohor
 
70
 
71
// Define IDCODE Value
72
`define IDCODE_VALUE  32'hdeadbeef
73
 
74
// Define master clock (RISC clock)
75 5 mohor
//`define       RISC_CLOCK  50   // Half period = 50 ns => MCLK = 10 Mhz
76
`define RISC_CLOCK  2.5   // Half period = 5 ns => MCLK = 200 Mhz
77 2 mohor
 
78
// Length of the Instruction register
79
`define IR_LENGTH       4
80
 
81
// Length of the Data register (must be equal to the longest scan chain)
82
`define DR_LENGTH       73
83
 
84
// Length of the CHAIN ID register
85
`define CHAIN_ID_LENGTH 4
86
 
87
// Length of the CRC
88
`define CRC_LENGTH      8
89
 
90 9 mohor
// Trace buffer size and counter and write/read pointer width. This can be expanded when more RAM is avaliable
91
`define TRACECOUNTERWIDTH        5
92
`define TRACEBUFFERLENGTH        32 // 2^5
93
 
94 2 mohor
`define TRACESAMPLEWIDTH         36
95
 
96
// OpSelect width
97
`define OPSELECTWIDTH            3
98
`define OPSELECTIONCOUNTER       8    //2^3
99
 
100
// Supported Instructions
101 9 mohor
`define EXTEST          5'b00000
102
`define SAMPLE_PRELOAD  5'b00001
103
`define IDCODE          5'b00010
104
`define CHAIN_SELECT    5'b00011
105
`define INTEST          5'b00100
106
`define CLAMP           5'b00101
107
`define CLAMPZ          5'b00110
108
`define HIGHZ           5'b00111
109
`define DEBUG           5'b01000
110
`define BYPASS          5'b01111
111 2 mohor
 
112
// Chains
113
`define GLOBAL_BS_CHAIN     4'b0000
114
`define RISC_DEBUG_CHAIN    4'b0001
115
`define RISC_TEST_CHAIN     4'b0010
116
`define TRACE_TEST_CHAIN    4'b0011
117
`define REGISTER_SCAN_CHAIN 4'b0100
118
 
119
 
120
// Registers addresses
121
`define MODER_ADR           5'h00
122
`define TSEL_ADR            5'h01
123
`define QSEL_ADR            5'h02
124
`define SSEL_ADR            5'h03
125 5 mohor
`define RISCOP_ADR          5'h04
126
`define RECSEL_ADR          5'h10
127 2 mohor
 
128
 
129
// Registers default values (after reset)
130 5 mohor
`define MODER_DEF           2'h0
131 2 mohor
`define TSEL_DEF            32'h00000000
132
`define QSEL_DEF            32'h00000000
133
`define SSEL_DEF            32'h00000000
134 5 mohor
`define RISCOP_DEF          2'h0
135 9 mohor
`define RECSEL_DEF          7'h0

powered by: WebSVN 2.1.0

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