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

Subversion Repositories adv_debug_sys

[/] [adv_debug_sys/] [trunk/] [Software/] [adv_jtag_bridge/] [chain_commands.h] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 nyawn
#ifndef _CHAIN_COMMANDS_H_
2
#define _CHAIN_COMMANDS_H_
3
 
4 14 nyawn
#include <stdint.h>
5 4 nyawn
 
6 14 nyawn
// These two are used by both debug modules
7
extern int current_chain;
8
extern int desired_chain;
9
 
10
// These are needed by the advanced debug module
11
extern int global_DR_prefix_bits;
12
extern int global_DR_postfix_bits;
13
extern unsigned char global_xilinx_bscan;
14
 
15 4 nyawn
// Discover devices on JTAG chain
16 13 nyawn
int jtag_enumerate_chain(uint32_t **id_array, int *num_devices);
17 14 nyawn
int jtag_get_idcode(uint32_t cmd, uint32_t *idcode);
18 4 nyawn
 
19
// Functions to set configuration for the JTAG chain
20
void config_set_IR_size(int size);
21
void config_set_IR_prefix_bits(int bits);
22
void config_set_IR_postfix_bits(int bits);
23
void config_set_DR_prefix_bits(int bits);
24
void config_set_DR_postfix_bits(int bits);
25
void config_set_debug_cmd(unsigned int cmd);
26
void config_set_alt_vjtag(unsigned char enable);
27
void config_set_vjtag_cmd_vir(unsigned int cmd);
28
void config_set_vjtag_cmd_vdr(unsigned int cmd);
29
void config_set_xilinx_bscan(unsigned char enable);
30
 
31
// Operations on the JTAG TAP
32
int tap_reset(void);
33
int tap_enable_debug_module(void);
34
int tap_set_ir(int ir);
35 14 nyawn
int tap_set_shift_dr(void);
36
int tap_exit_to_idle(void);
37 4 nyawn
 
38 14 nyawn
// Functions to Send/receive bitstreams via JTAG
39
// These functions are aware of other devices in the chain, and may adjust for them.
40
int jtag_write_bit(uint8_t packet);
41
int jtag_read_write_bit(uint8_t packet, uint8_t *in_bit);
42
int jtag_write_stream(uint32_t *out_data, int length_bits, unsigned char set_TMS);
43
int jtag_read_write_stream(uint32_t *out_data, uint32_t *in_data, int length_bits,
44
                           unsigned char adjust, unsigned char set_TMS);
45 4 nyawn
 
46 14 nyawn
int retry_do(void);
47
void retry_ok(void);
48 4 nyawn
 
49
#endif

powered by: WebSVN 2.1.0

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