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

Subversion Repositories jtag_stapl_player

[/] [jtag_stapl_player/] [trunk/] [jamjtag.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sukhanov
/****************************************************************************/
2
/*                                                                                                                                                      */
3
/*      Module:                 jamjtag.h                                                                                               */
4
/*                                                                                                                                                      */
5
/*                                      Copyright (C) Altera Corporation 1997                                   */
6
/*                                                                                                                                                      */
7
/*      Description:    Definitions of JTAG constants, types, and functions             */
8
/*                                                                                                                                                      */
9
/****************************************************************************/
10
 
11
/****************************************************************************/
12
/*                                                                                                                                                      */
13
/*      Actel version 1.1             May 2003                                                                  */
14
/*                                                                                                                                                      */
15
/****************************************************************************/
16
 
17
#ifndef INC_JAMJTAG_H
18
#define INC_JAMJTAG_H
19
 
20
/****************************************************************************/
21
/*                                                                                                                                                      */
22
/*      Constant definitions                                                                                                    */
23
/*                                                                                                                                                      */
24
/****************************************************************************/
25
 
26
#define JAMC_MAX_JTAG_STATE_LENGTH 9
27
 
28
/****************************************************************************/
29
/*                                                                                                                                                      */
30
/*      Enumerated Types                                                                                                                */
31
/*                                                                                                                                                      */
32
/****************************************************************************/
33
 
34
typedef enum
35
{
36
        JAM_ILLEGAL_JTAG_STATE = -1,
37
        RESET = 0,
38
        IDLE = 1,
39
        DRSELECT = 2,
40
        DRCAPTURE = 3,
41
        DRSHIFT = 4,
42
        DREXIT1 = 5,
43
        DRPAUSE = 6,
44
        DREXIT2 = 7,
45
        DRUPDATE = 8,
46
        IRSELECT = 9,
47
        IRCAPTURE = 10,
48
        IRSHIFT = 11,
49
        IREXIT1 = 12,
50
        IRPAUSE = 13,
51
        IREXIT2 = 14,
52
        IRUPDATE = 15
53
 
54
} JAME_JTAG_STATE;
55
 
56
/****************************************************************************/
57
/*                                                                                                                                                      */
58
/*      Function Prototypes                                                                                                             */
59
/*                                                                                                                                                      */
60
/****************************************************************************/
61
 
62
JAM_RETURN_TYPE jam_init_jtag
63
(
64
        void
65
);
66
 
67
JAME_JTAG_STATE jam_get_jtag_state_from_name
68
(
69
        char *name
70
);
71
 
72
JAM_RETURN_TYPE jam_set_drstop_state
73
(
74
        JAME_JTAG_STATE state
75
);
76
 
77
JAM_RETURN_TYPE jam_set_irstop_state
78
(
79
        JAME_JTAG_STATE state
80
);
81
 
82
JAM_RETURN_TYPE jam_set_dr_preamble
83
(
84
        int count,
85
        int start_index,
86
        long *data
87
);
88
 
89
JAM_RETURN_TYPE jam_set_ir_preamble
90
(
91
        int count,
92
        int start_index,
93
        long *data
94
);
95
 
96
JAM_RETURN_TYPE jam_set_dr_postamble
97
(
98
        int count,
99
        int start_index,
100
        long *data
101
);
102
 
103
JAM_RETURN_TYPE jam_set_ir_postamble
104
(
105
        int count,
106
        int start_index,
107
        long *data
108
);
109
 
110
JAM_RETURN_TYPE jam_goto_jtag_state
111
(
112
        JAME_JTAG_STATE state
113
);
114
 
115
JAM_RETURN_TYPE jam_do_wait_cycles
116
(
117
        long cycles,
118
        JAME_JTAG_STATE wait_state
119
);
120
 
121
JAM_RETURN_TYPE jam_do_wait_microseconds
122
(
123
        long microseconds,
124
        JAME_JTAG_STATE wait_state
125
);
126
 
127
JAM_RETURN_TYPE jam_do_irscan
128
(
129
        long count,
130
        long *data,
131
        long start_index
132
);
133
 
134
JAM_RETURN_TYPE jam_swap_ir
135
(
136
        long count,
137
        long *in_data,
138
        long in_index,
139
        long *out_data,
140
        long out_index
141
);
142
 
143
JAM_RETURN_TYPE jam_do_drscan
144
(
145
        long count,
146
        long *data,
147
        long start_index
148
);
149
 
150
JAM_RETURN_TYPE jam_swap_dr
151
(
152
        long count,
153
        long *in_data,
154
        long in_index,
155
        long *out_data,
156
        long out_index
157
);
158
 
159
void jam_free_jtag_padding_buffers
160
(
161
        int reset_jtag
162
);
163
 
164
#endif /* INC_JAMJTAG_H */

powered by: WebSVN 2.1.0

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