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

Subversion Repositories jtag_stapl_player

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sukhanov
/****************************************************************************/
2
/*                                                                                                                                                      */
3
/*      Module:                 jamexprt.h                                                                                              */
4
/*                                                                                                                                                      */
5
/*                                      Copyright (C) Altera Corporation 1997                                   */
6
/*                                                                                                                                                      */
7
/*      Description:    JAM Interpreter Export Header File                                              */
8
/*                                                                                                                                                      */
9
/*      Revisions:              1.1 removed error code JAMC_UNSUPPORTED FEATURE, added  */
10
/*                                      JAMC_VECTOR_MAP_FAILED                                                                  */
11
/*                                                                                                                                                      */
12
/****************************************************************************/
13
 
14
/****************************************************************************/
15
/*                                                                                                                                                      */
16
/*      Actel version 1.1             May 2003                                                                  */
17
/*                                                                                                                                                      */
18
/****************************************************************************/
19
 
20
#ifndef INC_JAMEXPRT_H
21
#define INC_JAMEXPRT_H
22
 
23
/****************************************************************************/
24
/*                                                                                                                                                      */
25
/*      Return codes from most JAM functions                                                                    */
26
/*                                                                                                                                                      */
27
/****************************************************************************/
28
 
29
#define JAM_RETURN_TYPE int
30
 
31
#define JAMC_SUCCESS           0
32
#define JAMC_OUT_OF_MEMORY     1
33
#define JAMC_IO_ERROR          2
34
#define JAMC_SYNTAX_ERROR      3
35
#define JAMC_UNEXPECTED_END    4
36
#define JAMC_UNDEFINED_SYMBOL  5
37
#define JAMC_REDEFINED_SYMBOL  6
38
#define JAMC_INTEGER_OVERFLOW  7
39
#define JAMC_DIVIDE_BY_ZERO    8
40
#define JAMC_CRC_ERROR         9
41
#define JAMC_INTERNAL_ERROR   10
42
#define JAMC_BOUNDS_ERROR     11
43
#define JAMC_TYPE_MISMATCH    12
44
#define JAMC_ASSIGN_TO_CONST  13
45
#define JAMC_NEXT_UNEXPECTED  14
46
#define JAMC_POP_UNEXPECTED   15
47
#define JAMC_RETURN_UNEXPECTED 16
48
#define JAMC_ILLEGAL_SYMBOL   17
49
#define JAMC_VECTOR_MAP_FAILED 18
50
#define JAMC_USER_ABORT        19
51
#define JAMC_STACK_OVERFLOW    20
52
#define JAMC_ILLEGAL_OPCODE    21
53
#define JAMC_PHASE_ERROR       22
54
#define JAMC_SCOPE_ERROR       23
55
#define JAMC_ACTION_NOT_FOUND  24
56
 
57
//&RA
58
#define DEBUG 1
59
 
60
/****************************************************************************/
61
/*                                                                                                                                                      */
62
/*      Function Prototypes                                                                                                             */
63
/*                                                                                                                                                      */
64
/****************************************************************************/
65
 
66
JAM_RETURN_TYPE jam_execute
67
(
68
        char *program,
69
        long program_size,
70
        char *workspace,
71
        long workspace_size,
72
        char *action,
73
        char **init_list,
74
        int reset_jtag,
75
        long *error_line,
76
        int *exit_code,
77
        int *format_version
78
);
79
 
80
JAM_RETURN_TYPE jam_get_note
81
(
82
        char *program,
83
        long program_size,
84
        long *offset,
85
        char *key,
86
        char *value,
87
        int length
88
);
89
 
90
JAM_RETURN_TYPE jam_check_crc
91
(
92
        char *program,
93
        long program_size,
94
        unsigned short *expected_crc,
95
        unsigned short *actual_crc
96
);
97
 
98
int jam_getc
99
(
100
        void
101
);
102
 
103
int jam_seek
104
(
105
        long offset
106
);
107
 
108
int jam_jtag_io
109
(
110
        int tms,
111
        int tdi,
112
        int read_tdo
113
);
114
 
115
void jam_message
116
(
117
        char *message_text
118
);
119
 
120
void jam_export_integer
121
(
122
        char *key,
123
        long value
124
);
125
 
126
void jam_export_boolean_array
127
(
128
        char *key,
129
        unsigned char *data,
130
        long count
131
);
132
 
133
void jam_delay
134
(
135
        long microseconds
136
);
137
 
138
int jam_vector_map
139
(
140
        int signal_count,
141
        char **signals
142
);
143
 
144
int jam_vector_io
145
(
146
        int signal_count,
147
        long *dir_vect,
148
        long *data_vect,
149
        long *capture_vect
150
);
151
 
152
int jam_set_frequency
153
(
154
        long hertz
155
);
156
 
157
void *jam_malloc
158
(
159
        unsigned int size
160
);
161
 
162
void jam_free
163
(
164
        void *ptr
165
);
166
 
167
#endif /* INC_JAMEXPRT_H */

powered by: WebSVN 2.1.0

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