⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opcode.h

📁 在对存储空间要求非常严格的嵌入式系统中用CPU下载CPLD的代码
💻 H
字号:

/*************************************************************
*                                                            *
* LATTICE CABLE DEFINTIONS.                                  *
*                                                            *
* Define these only if the lattice cable is being used.      *
*                                                            *
*************************************************************/

#define    pinTDI       1
#define    pinTCK       2
#define    pinTMS       4
#define    pinENABLE    8
#define    pinTRST      16
#define    pinCE        32
#define    pinTDO       64

/*************************************************************
*                                                            *
* ERROR DEFINITIONS                                          *
*                                                            *
*************************************************************/

#define ERR_VERIFY_FAIL				-1
#define ERR_FIND_ALGO_FILE			-2
#define ERR_FIND_DATA_FILE			-3
#define ERR_WRONG_VERSION			-4
#define ERR_ALGO_FILE_ERROR			-5
#define ERR_DATA_FILE_ERROR			-6
#define ERR_OUT_OF_MEMORY			-7

/*************************************************************
*                                                            *
* DATA TYPE REGISTER BIT DEFINITIONS                         *
*                                                            *
*************************************************************/

#define SIR_DATA		0x0001	/*** Current command is SIR ***/
#define SDR_DATA		0x0002	/*** Current command is SDR ***/
#define TDI_DATA		0x0004	/*** Command contains TDI ***/
#define TDO_DATA		0x0008	/*** Command contains TDO ***/
#define MASK_DATA		0x0010	/*** Command contains MASK ***/
#define DTDI_DATA		0x0020	/*** Verification flow ***/
#define DTDO_DATA		0x0040	/*** Verification flow ***/
#define COMPRESS		0x0080	/*** Compressed data file ***/
#define COMPRESS_FRAME	0x0100	/*** Compressed data frame ***/

/*************************************************************
*                                                            *
* USED JTAG STATE                                            *
*                                                            *
*************************************************************/

#define RESET      0x00
#define IDLE       0x01
#define IRPAUSE    0x02
#define DRPAUSE    0x03
#define SHIFTIR    0x04
#define SHIFTDR    0x05

/*************************************************************
*                                                            *
* VME OPCODE DEFINITIONS                                     *
*                                                            *
* These are the opcodes found in the VME file.  Although     *
* most of them are similar to SVF commands, a few opcodes    *
* are available only in VME format.                          *
*                                                            *
*************************************************************/

#define STATE			0x10
#define SIR				0x11
#define SDR				0x12
#define TCK				0x1B
#define WAIT			0x1A
#define ENDDR			0x02
#define ENDIR			0x03
#define HIR				0x06
#define TIR				0x07
#define HDR				0x08
#define TDR		        0x09
#define TDI				0x13
#define CONTINUE		0x70
#define TDO				0x14
#define MASK			0x15
#define ENDVME			0x7F

/*************************************************************
*                                                            *
* Begin future opcodes at 0xA0 to avoid conflict with Full   *
* VME opcodes.                                               *
*                                                            *
*************************************************************/

#define BEGIN_REPEAT	0xA0
#define END_REPEAT		0xA1
#define END_FRAME		0xA2
#define DATA			0xA3
#define PROGRAM			0xA4
#define VERIFY			0xA5
#define DTDI			0xA6
#define DTDO			0xA7

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -