?? jb_device.h
字號:
/******************************************************************/
/* */
/* Module: jb_device_info.h */
/* */
/* Descriptions: Contain information of Altera devices. */
/* */
/* Revisions: 1.0 02/22/02 */
/* */
/******************************************************************/
#ifndef JB_DEVICE_INFO_H
#define JB_DEVICE_INFO_H
#define MAX_DEV_FAMILY 9
#define MAX_DEV_LIST 129
int start_of_device_family[MAX_DEV_FAMILY] = {
0, /* ACEX */
14, /* APEX II */
24, /* APEX 20K */
35, /* APEX 20KC */
47, /* APEX 20KE */
83, /* FLEX 10KE */
112, /* MERCURY */
114, /* STRATIX */
128 /* EEPROMs */
};
int MAX_JTAG_INIT_CLOCK[MAX_DEV_FAMILY] = {
30, /* ACEX */
175, /* APEX II */
175, /* APEX 20K */
175, /* APEX 20KC */
175, /* APEX 20KE */
30, /* FLEX 10KE */
175, /* MERCURY */
175, /* STRATIX */
30 /* EEPROMs */
};
char family_name[MAX_DEV_FAMILY][12] = {
{"ACEX 1K"},
{"APEX II"},
{"APEX 20K"},
{"APEX 20KC"},
{"APEX 20KE"},
{"FLEX 10KE"},
{"MERCURY"},
{"STRATIX"},
{"EEPROM"}
};
char device_name[MAX_DEV_LIST][20] = {
/* ACEX 1K */
{"EP1K10F256"},/* start of ACEX 0 */
{"EP1K10Q208"},
{"EP1K10T100"},
{"EP1K10T144"},
{"EP1K30F256"},
{"EP1K30Q208"},
{"EP1K30T144"},
{"EP1K50F256"},
{"EP1K50F484"},
{"EP1K50Q208"},
{"EP1K50T144"},
{"EP1K100F256"},
{"EP1K100F484"},
{"EP1K100Q208"},
/* APEX II */
{"EP2A15B724"},/* start of APEX II 14 */
{"EP2A15F672"},
{"EP2A25B724"},
{"EP2A25F672"},
{"EP2A25F1020"},
{"EP2A40B724"},
{"EP2A40F672"},
{"EP2A40F1020"},
{"EP2A70B724"},
{"EP2A70F1508"},
/* APEX 20K */
{"EP20K100B356"},/* start of APEX 20K 24 */
{"EP20K100F324"},
{"EP20K100Q208"},
{"EP20K100Q240"},
{"EP20K100T144"},
{"EP20K200B356"},
{"EP20K200F484"},
{"EP20K200R208"},
{"EP20K200R240"},
{"EP20K400B652"},
{"EP20K400F672"},
/* APEX 20KC */
{"EP20K200CB356"},/* start of APEX 20KC 35 */
{"EP20K200CF484"},
{"EP20K200CQ208"},
{"EP20K200CQ240"},
{"EP20K400CB652"},
{"EP20K400CF672"},
{"EP20K600CB652"},
{"EP20K600CF672"},
{"EP20K600CF33"},
{"EP20K1000CB652"},
{"EP20K1000CF672"},
{"EP20K1000CF33"},
/* APEX 20KE */
{"EP20K30ET144"},/* start of APEX 20KE 47 */
{"EP20K60EB356"},
{"EP20K60EF144"},
{"EP20K60EF324"},
{"EP20K60EQ208"},
{"EP20K60ET144"},
{"EP20K100EB356"},
{"EP20K100EF144"},
{"EP20K100EF324"},
{"EP20K100EQ208"},
{"EP20K100EQ240"},
{"EP20K100ET144"},
{"EP20K160EB356"},
{"EP20K160EF484"},
{"EP20K160EQ208"},
{"EP20K160EQ240"},
{"EP20K160ET144"},
{"EP20K200EB356"},
{"EP20K200EB652"},
{"EP20K200EF484"},
{"EP20K200EF672"},
{"EP20K200EQ208"},
{"EP20K200EQ240"},
{"EP20K300EB652"},
{"EP20K300EF672"},
{"EP20K300EQ240"},
{"EP20K400EB652"},
{"EP20K400EF672"},
{"EP20K600EB652"},
{"EP20K600EF672"},
{"EP20K600EF33"},
{"EP20K1000EB652"},
{"EP20K1000EF672"},
{"EP20K1000EF33"},
{"EP20K1500EB652"},
{"EP20K1500EF33"},
/* FLEX 10KE */
{"EPF10K30EF256"},/* start of FLEX 10KE 83 */
{"EPF10K30EF484"},
{"EPF10K30EQ208"},
{"EPF10K30ET144"},
{"EPF10K50EF256"},
{"EPF10K50EQ240"},
{"EPF10K50ET144"},
{"EPF10K50SB356"},
{"EPF10K50SF256"},
{"EPF10K50SF484"},
{"EPF10K50SQ208"},
{"EPF10K50SQ240"},
{"EPF10K50ST144"},
{"EPF10K100EB356"},
{"EPF10K100EF256"},
{"EPF10K100EF484"},
{"EPF10K100EQ208"},
{"EPF10K100EQ240"},
{"EPF10K130EB356"},
{"EPF10K130EB600"},
{"EPF10K130EF484"},
{"EPF10K130EF672"},
{"EPF10K130EQ240"},
{"EPF10K200EB600"},
{"EPF10K200SB356"},
{"EPF10K200SB600"},
{"EPF10K200SF484"},
{"EPF10K200SF672"},
{"EPF10K200SR240"},
/* MERCURY */
{"EP1M120F484"},/* start of MERCURY 112 */
{"EP1M350F780"},
/* STRATIX */
{"EP1S10F780"},/* start of STRATIX 114 */
{"EP1S20F780"},
{"EP1S25F780"},
{"EP1S25F1020"},
{"EP1S30B956"},
{"EP1S30F1020"},
{"EP1S40B956"},
{"EP1S40F1020"},
{"EP1S40F1508"},
{"EP1S60B956"},
{"EP1S60F1020"},
{"EP1S60F1508"},
{"EP1S80B956"},
{"EP1S80F1508"},
{"EPC2"}
};
unsigned int device_info[MAX_DEV_LIST][4] = {
/* Device, Idcode, Max Conf_done Instruction */
/* JTAG JTAG Length */
/* Sequence,Sequence, */
/* ACEX 1K */
/* 10F256 */ {0x110100DD, 146, 146, 10},
/* 10Q208 */ {0x110100DD, 146, 146, 10},
/* 10T100 */ {0x110100DD, 146, 146, 10},
/* 10T144 */ {0x110100DD, 146, 146, 10},
/* 30F256 */ {0x110300DD, 230, 230, 10},
/* 30Q208 */ {0x110300DD, 230, 230, 10},
/* 30T144 */ {0x110300DD, 230, 230, 10},
/* 50F256 */ {0x110500DD, 266, 266, 10},
/* 50F484 */ {0x110500DD, 266, 266, 10},
/* 50Q208 */ {0x110500DD, 266, 266, 10},
/* 50T144 */ {0x110500DD, 266, 266, 10},
/* 100F256 */ {0x201000DD, 350, 350, 10},
/* 100F484 */ {0x201000DD, 350, 350, 10},
/* 100Q208 */ {0x201000DD, 350, 350, 10},
/* APEX II */
/* 15B724 */ {0xC4000DD, 508, 191, 10},
/* 15F672 */ {0xC4000DD, 508, 191, 10},
/* 25B724 */ {0xC6000DD, 628, 251, 10},
/* 25F672 */ {0xC6000DD, 628, 251, 10},
/* 25F1020 */ {0xC6000DD, 628, 251, 10},
/* 40B724 */ {0xD0000DD, 776, 293, 10},
/* 40F672 */ {0xD0000DD, 776, 293, 10},
/* 40F1020 */ {0xD0000DD, 776, 293, 10},
/* 70B724 */ {0xE0000DD, 1076, 443, 10},
/* 70F1508 */ {0XE0000DD, 1076, 443, 10},
/* APEX 20K */
/* 100B356 */ {0x04160DD, 262, 98, 10},
/* 100F324 */ {0x04160DD, 262, 98, 10},
/* 100Q208 */ {0x04160DD, 262, 98, 10},
/* 100Q240 */ {0x04160DD, 262, 98, 10},
/* 100T144 */ {0x04160DD, 262, 98, 10},
/* 200B356 */ {0x08320DD, 392, 163, 10},
/* 200F484 */ {0x08320DD, 392, 163, 10},
/* 200R208 */ {0x08320DD, 392, 163, 10},
/* 200R240 */ {0x08320DD, 392, 163, 10},
/* 400B652 */ {0x16640DD, 512, 193, 10},
/* 400F672 */ {0x16640DD, 512, 193, 10},
/* APEX 20KC */
/* 200CB356 */ {0x82000DD, 388, 159, 10},
/* 200CF484 */ {0x82000DD, 388, 159, 10},
/* 200CQ208 */ {0x82000DD, 388, 159, 10},
/* 200CQ240 */ {0x82000DD, 388, 159, 10},
/* 400CB652 */ {0x84000DD, 502, 189, 10},
/* 400CF672 */ {0x84000DD, 502, 189, 10},
/* 600CB652 */ {0x84000DD, 602, 239, 10},
/* 600CF672 */ {0x84000DD, 602, 239, 10},
/* 600CF33 */ {0x84000DD, 602, 239, 10},
/* 1000CB652 */ {0x90000DD, 730, 271, 10},
/* 1000CF672 */ {0x90000DD, 730, 271, 10},
/* 1000CF33 */ {0x90000DD, 730, 271, 10},
/* APEX 20KE */
/* 30ET144 */ {0x80300DD, 140, 47, 10},
/* 60EB356 */ {0x80600DD, 208, 69, 10},
/* 60EF144 */ {0x80600DD, 208, 69, 10},
/* 60EF324 */ {0x80600DD, 208, 69, 10},
/* 60EQ208 */ {0x80600DD, 208, 69, 10},
/* 60ET144 */ {0x80600DD, 208, 69, 10},
/* 100EB356 */ {0x81000DD, 258, 94, 10},
/* 100EF144 */ {0x81000DD, 258, 94, 10},
/* 100EF324 */ {0x81000DD, 258, 94, 10},
/* 100EQ208 */ {0x81000DD, 258, 94, 10},
/* 100EQ240 */ {0x81000DD, 258, 94, 10},
/* 100ET144 */ {0x81000DD, 258, 94, 10},
/* 160EB356 */ {0x81600DD, 328, 129, 10},
/* 160EF484 */ {0x81600DD, 328, 129, 10},
/* 160EQ208 */ {0x81600DD, 328, 129, 10},
/* 160EQ240 */ {0x81600DD, 328, 129, 10},
/* 160ET144 */ {0x81600DD, 328, 129, 10},
/* 200EB356 */ {0x82000DD, 388, 159, 10},
/* 200EB652 */ {0x82000DD, 388, 159, 10},
/* 200EF484 */ {0x82000DD, 388, 159, 10},
/* 200EF672 */ {0x82000DD, 388, 159, 10},
/* 200EQ208 */ {0x82000DD, 388, 159, 10},
/* 200EQ240 */ {0x82000DD, 388, 159, 10},
/* 300EB652 */ {0x83000DD, 422, 149, 10},
/* 300EB672 */ {0x83000DD, 422, 149, 10},
/* 300EQ240 */ {0x83000DD, 422, 149, 10},
/* 400EB652 */ {0x84000DD, 502, 189, 10},
/* 400EF672 */ {0x84000DD, 502, 189, 10},
/* 600EB652 */ {0x84000DD, 602, 239, 10},
/* 600EF672 */ {0x84000DD, 602, 239, 10},
/* 600EF33 */ {0x84000DD, 602, 239, 10},
/* 1000EB652 */ {0x90000DD, 730, 271, 10},
/* 1000EF672 */ {0x90000DD, 730, 271, 10},
/* 1000EF33 */ {0x90000DD, 730, 271, 10},
/* 1500EB652 */ {0x95000DD, 834, 323, 10},
/* 1500EF33 */ {0x95000DD, 834, 323, 10},
/* FLEX 10KE */
/* 30EF256 */ {0x110300DD, 230, 230, 10},
/* 30EF484 */ {0x110300DD, 230, 230, 10},
/* 30EQ208 */ {0x110300DD, 230, 230, 10},
/* 30ET144 */ {0x110300DD, 230, 230, 10},
/* 50EF256 */ {0x110500DD, 266, 266, 10},
/* 50EQ240 */ {0x110500DD, 266, 266, 10},
/* 50ET144 */ {0x110500DD, 266, 266, 10},
/* 50SB356 */ {0x110500DD, 266, 266, 10},
/* 50SF256 */ {0x110500DD, 266, 266, 10},
/* 50SF484 */ {0x110500DD, 266, 266, 10},
/* 50SQ208 */ {0x110500DD, 266, 266, 10},
/* 50SQ240 */ {0x110500DD, 266, 266, 10},
/* 50ST144 */ {0x110500DD, 266, 266, 10},
/* 100EB356 */ {0x201000DD, 350, 350, 10},
/* 100EF256 */ {0x201000DD, 350, 350, 10},
/* 100EF484 */ {0x201000DD, 350, 350, 10},
/* 100EQ208 */ {0x201000DD, 350, 350, 10},
/* 100EQ240 */ {0x201000DD, 350, 350, 10},
/* 130EB356 */ {0x101300DD, 436, 436, 10},
/* 130EB600 */ {0x101300DD, 436, 436, 10},
/* 130EF484 */ {0x101300DD, 436, 436, 10},
/* 130EF672 */ {0x101300DD, 436, 436, 10},
/* 130EQ240 */ {0x101300DD, 436, 436, 10},
/* 200EB600 */ {0x102000DD, 482, 482, 10},
/* 200SB356 */ {0x102000DD, 482, 482, 10},
/* 200SB600 */ {0x102000DD, 482, 482, 10},
/* 200SF484 */ {0x102000DD, 482, 482, 10},
/* 200SF672 */ {0x102000DD, 482, 482, 10},
/* 200SR240 */ {0x102000DD, 482, 482, 10},
/* MERCURY */
/* 120F484 */ {0x30000DD, 375, 5, 10},
/* 350F780 */ {0x30010DD, 565, 7, 10},
/* STRATIX */
/* 10F780 */ {0, 0, 0, 10},
/* 20F780 */ {0, 0, 0, 10},
/* 25F780 */ {0x20030DD, 719, 635, 10},
/* 25F1020 */ {0x20030DD, 719, 635, 10},
/* 30B956 */ {0, 0, 0, 10},
/* 30F1020 */ {0, 0, 0, 10},
/* 40B956 */ {0, 0, 0, 10},
/* 40F1020 */ {0, 0, 0, 10},
/* 40F1508 */ {0, 0, 0, 10},
/* 60B956 */ {0, 0, 0, 10},
/* 60F1020 */ {0, 0, 0, 10},
/* 60F1508 */ {0, 0, 0, 10},
/* 80B956 */ {0, 0, 0, 10},
/* 80F1508 */ {0, 0, 0, 10},
/* EEPROM */
/* EEPROM */ {0, 0, 0, 10}
};
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -