NAXJP project
Nahitafu XILINX JTAG Programming tool
(C)Copyright 2001-2004 Nahitafu

Japanese

<table align="CENTER" border="1" bgcolor="WHITE" width="90%" cellpadding="6">
CONTENTS
maru�����͂�������!
maru�C���X�g�[�����@
maru�_�E�����[�h�P�[�u���̍���
maru�J�X�^�}�C�Y�̕��@
maru�g����
maru�N�C�b�N�X�^�[�g
maru�������ƃ��C�Z���X
TIPS
maruJTAG���ĉ�
maruCPLD���ĉ�
maru�o�E���_���X�L�������ĉ�

NAXJP�T�v

�@NAXJP���g���ƁAJTAG���g����XILINX��CPLD��FPGA�A�R���t�B�OROM�Ƀv���O�����ł��܂��BNAXJP�̓R�}���h���C������g�p����c�[���ŁAWindows��Linux�‹��̉��œ����悤�ɓ��삵�܂��B
�@�܂��ANAXJP�����C�u�����Ƃ��Ă��g�p���������ƁA�M�Ђ̃\�t�g�E�F�A��XILINX CPLD/FPGA�v���O���~���O�@�\��v���ɒlj����邱�Ƃ��ł��܂��B

�@NAXJP�́A�Ő�[�̑g�ݍ��݋@�����X�J�������v���t�F�b�V���i���Ȃ��q�l�̂��v�]�ɂ��������A�T�|�[�g�ƐM�����̏[���������i�Ńo�[�W������V���ɂ��p�ӂ��܂����B

�@�Ȃ��AGUI���o�̋C�y��JTAG����ƁA�ėp�̃o�E���_���X�L�����́A�V�����JTAG�\�t�g�E�F�A�uMITOUJTAG�v�ł��񋟂������Ă���܂��B

NAXJP�Ή��f�o�C�X

XC9500 XC9500XL XC18V00 XCF00S SpartanII SpartanIIE

�o�[�W�����Ԃ̑���Ɋւ���

�@NAXJP Version 1.0�ȍ~�̃o�[�W�����́A�Z�p�T�|�[�g���������܂��B�܂��A���q�l�̃A�v���P�[�V�����\�t�g�E�F�A�ɑg�ݍ��ނ��߂�API���̊J�����s���܂��B

�@0.8�ȑO�̃o�[�W�����͖����Ŕz�z���Ă��܂����A�T�|�[�g�͂������܂���B

���o�[�W�����̎�舵���ɂ‚���

�@���o�[�W����(0.8�ȑO)�����łɂ����p�̕��́A��������̂܂܂����p���������܂��B

�@�������ANAXJP�͂�����̃o�[�W�������t���[�\�t�g�E�F�A�ł͂������܂���B���–����Ĕz�z���邱�Ƃ͂ł��܂���B�����p�������悭���ǂ݂̏�A���������g�p���������B

�ŐV���

2005�N4��25��

Version 1.0.0

2005�N4��22��

Version 0.8.0

2004�N8��22��

<img src="naxjpsnapshot.png" width="508" height="323" border="0" alt="img1.png">

<table align="CENTER" border="1" bgcolor="WHITE" width="90%" cellpadding="6"> NAXJP�̓���ɂ‚���

NAXJP0.8.0�@�i�����Łj

�@NAXJP�̔z�z�͏I�����܂����B

�@�����p���肪�Ƃ��������܂����B


�C���X�g�[��
Linux�p
�r���h���邱�ƂȂ��A�A�[�J�C�u��W�J���邾���ł����ɂ��g�p�ɂȂ�܂��B
Windows�p
�r���h���邱�ƂȂ��A�A�[�J�C�u��W�J���邾���ł����ɂ��g�p�ɂȂ�܂��B

Windows2000�Ŏg���Ƃ��ɂ́Agiveio���g�p���܂��Bgiveio�����炩���߃C���X�g�[�����Ă����Ă��������B

<table align="CENTER" border="1" bgcolor="WHITE" width="90%" cellpadding="6"> I/O�|�[�g�̃J�X�^�}�C�Y �@�����ݒ�ł́A�|�[�g�̐ݒ�́AXILINX Parallel III�P�[�u���ɓK������悤�ɂȂ��Ă��܂��B
�@���̃_�E�����[�h�P�[�u�����g�������ꍇ�ɂ́A-port�I�v�V�������w�肵�Ă��������B

�@���q�l�̃J�X�^��JTAG�P�[�u�����g�p����ꍇ�́Aports.txt�Ƃ����t�@�C�������������Ă��������B

(��)naxjp -write xc95test.jed -port byteblaster.txt
(��)naxjp -write xc95test.jed -port ports.txt

�_�E�����[�h�P�[�u���̍���
NAXJP SIMPLE CABLE XILINX Parallel III�݊��̃P�[�u�����g�p�ł��܂��B

�@�܂��ACPLD�ƃp�\�R���̃p�������|�[�g�𒼌��ł��g�p�ł��܂��B�����P�[�u���̍����� ���̐}���䗗�������B�m�C�Y���C�ɂȂ�Ƃ��ɂ�TCK��GND��100pF�̃R���f���T�����Ă��������B

�p�������|�[�gPin #JTAG
D12TDI
D23TCK
D34TMS
SLCT13TDO
GND25GND


�ȒP�Ȏg����
���̃��[�h�ł́A'write'��'erase'�Ȃǂ̃I�v�V�������R�}���h���C���Ŏw�肵�܂��B
(��) naxjp -option filename1 [-option filename2] [-option filename3] ... [-option]
���ׂẴI�v�V����
�����̃I�v�V����������܂����A�����‚��͖������ł��B
-detect                        �f�o�C�X�̌��o�������Ȃ��܂�
-auto     devicename:filename  �����A�������݁A�x���t�@�C���s���܂��B
-write               filename  JEDEC�t�@�C����CPLD�Ƀv���O�������܂��B
-read     devicename:filename  CPLD����JEDEC�t�@�C���ɓǂݏo���܂��B
-erase    devicename|filename  CPLD���������܂��B
-verify              filename  JEDEC�t�@�C����CPLD���x���t�@�C���܂��B
-blank    devicename|filename  �u�����N�`�F�b�N���܂��B
-bypass   devicename|filename  �������܂���B
-getid    devicename|filename  �f�o�C�XID���擾���܂��B
-getsig   devicename|filename  ���[�U�[���Z�b�g����USERCODE(�V�O�l�`��)��ǂݏo���܂��B
-svf      filename             JTAG�𓮍삳��������SVF�t�@�C�����쐬���܂��B
-port     filename             JTAG�A�N�Z�X���@��IO�|�[�g���t�@�C���Ŏw�肵�܂��B
-g1                            �G���[����(��)
-g2                            �G���[����(��)

�N�C�b�N�X�^�[�g
�����ł����������A�����AID�擾�A�ǂݏo���A�x���t�@�C�Ȃǂ̕��@��������܂��B
�����v���O����(-auto�I�v�V����)
1. ���̗�ł�"main.jed"�t�@�C����CPLD�ɏ������݂܂��Bauto�I�v�V�����ŏ������ނƁA�����ƃx���t�@�C�������ōs���̂ŏ������݃~�X���ጸ�ł��܂��B�܂��AFPGA�p�̃R���t�B�OROM�ł͋����������܂��B
�@XC95108�̂悤�ȃf�o�C�X����JEDEC�t�@�C�����ɋL�q����Ă���̂ŁA������w�肷��K�v�͂���܂���BXC18V�V���[�Y��XCF�V���[�Y��MCS�t�@�C����BIT�t�@�C�����珑�����ޏꍇ�́A�����I�Ƀf�o�C�X�����w�肵�܂��B

�@FPGA�R���t�B�O���[�V�����f�[�^���������ލۂɂ́Abit�t�@�C���𒼐ڈ������Ƃ��ł��܂��̂ŁAiMPACT��p����MCS�ɕϊ�����K�v�͂���܂���B

(��)naxjp -auto main.jed
(��)naxjp -auto XC18V02:c:\vhdlwork\spa2\main.bit
Write to a device

2. �����A�Q�‚�����ȏ�̃f�o�C�X��JTAG�`�F�[���ɂ‚Ȃ����Ă���ꍇ�A-write�I�v�V�������Q�‚�����ȏ�g�����Ƃ��ł��܂��B���̗�ł́Amain��sub�Ɩ��Â���ꂽ�f�o�C�X��JTAG�`�F�[���ł‚Ȃ����Ă��āA���Ԃɏ������݂������Ȃ��܂��B
(��)naxjp -write main.jed -write sub.jed
���̗�ł́Amain��sub�Ɩ��Â���ꂽ�f�o�C�X��JTAG�`�F�[���ł‚Ȃ����Ă��āAmain�̂ݏ������݂������Ȃ��܂��B
(��)naxjp -write main.jed -bypass sub.jed
�������ݕ��@(-write�I�v�V����)
1. ���̗�ł�"main.jed"�t�@�C����CPLD�ɏ������݂܂��BXC95108�̂悤�ȃf�o�C�X����JEDEC�t�@�C�����ɋL�q����Ă���̂ŁA������w�肷��K�v�͂���܂���BXC18V�V���[�Y��XCF�V���[�Y��BIT�t�@�C����MCS�t�@�C�����珑�����ޏꍇ�́A�����I�Ƀf�o�C�X�����w�肵�܂��B
(��)naxjp -write main.jed
(��)naxjp -write XC18V02:c:\vhdlwork\spa2\main.mcs
Write to a device

2. �����A�Q�‚�����ȏ�̃f�o�C�X��JTAG�`�F�[���ɂ‚Ȃ����Ă���ꍇ�A-write�I�v�V�������Q�‚�����ȏ�g�����Ƃ��ł��܂��B���̗�ł́Amain��sub�Ɩ��Â���ꂽ�f�o�C�X��JTAG�`�F�[���ł‚Ȃ����Ă��āA���Ԃɏ������݂������Ȃ��܂��B
(��)naxjp -write main.jed -write sub.jed
���̗�ł́Amain��sub�Ɩ��Â���ꂽ�f�o�C�X��JTAG�`�F�[���ł‚Ȃ����Ă��āAmain�̂ݏ������݂������Ȃ��܂��B
(��)naxjp -write main.jed -bypass sub.jed
�������@ (-erase �I�v�V����)
1. ���̗�ł�XC95108���������܂��B
(��)naxjp -erase XC95108
2. �f�o�C�X���̕ς���JEDEC�t�@�C�������w��ł��܂��B���̏ꍇ�A�f�o�C�X����JEDEC�t�@�C�����玩���I�Ɏ擾����܂��B
(��)naxjp -erase main.jed
3. �����A�Q�‚�����ȏ�̃f�o�C�X��JTAG�`�F�[���ł‚Ȃ����Ă���ꍇ�́A�Q�‚�����ȏ��-erase�I�v�V�������g���܂��B
(��)naxjp -erase xc95108 -bypass XC95144 -erase XC9572
�������̂悤�ɂ���΁AXC95108��XC9572�̗�������������܂��B

Erase 3 device
�x���t�@�C���@ (-verify �I�v�V����)
1. ���̗�ł́ANAXJP�̓f�o�C�X�ƃt�@�C��main.jed�̓��e���r���܂��B�f�o�C�X����JEDEC�t�@�C�����ɏ�����Ă���̂ŁA���ʂ͎w�肷��K�v�͂���܂���B
(��)naxjp -verify main.jed
2. �����A�Q�‚�����ȏ�̃f�o�C�X��JTAG�`�F�[���ł‚Ȃ����Ă���ꍇ�A�Q�‚�����ȏ��-verify�I�v�V�������g�����Ƃ��ł��܂��B���̗�ł́AJTAG�`�F�[���ł‚Ȃ����Ă���main��sub�Ƃ������O�̃f�U�C��������A���ꂼ������ԂɃx���t�@�C���܂��B
(��)naxjp -verify main.jed -verify sub.jed
���̗�ł́AJTAG�`�F�[���ł‚Ȃ����Ă���main��sub�Ƃ������O�̃f�U�C��������Amain�������x���t�@�C���܂��B
(��)naxjp -verify main.jed -bypass sub.jed
�ǂݏo�����@ (-read �I�v�V����)
1. ���̗�ł́ANAXJP�̓f�o�C�X�̓��e���t�@�C��"read.jed"��JEDEC�t�@�C���t�H�[�}�b�g�œǂݏo���܂��B ���[�h�o�b�N����ł́A�f�o�C�X���𖾊m�Ɏw�肵�Ȃ���΂Ȃ�܂���B
(��)naxjp -read XC95108:read.jed
2. �����AJTAG�`�F�[���ɂQ�‚�����ȏ�̃f�o�C�X���‚Ȃ����Ă���ꍇ�A�Q�‚�����ȏ��-read�I�v�V�������g�����Ƃ��ł��܂��B
���̗�ł́AJTAG�`�F�[���ł‚Ȃ������Q�‚̃f�o�C�X���A"main"��"sub"�Ƃ����Q�‚̃t�@�C���ɓǂݏo���܂��B�����͏��Ԃɓǂݏo����܂��B
(��)naxjp -read XC95108:main.jed -read XC95144:sub.jed
�����������O�̃t�@�C�������łɑ��݂���ꍇ�ANAXJP�͏㏑�����邩�ǂ�����q�˂Ă��܂��B
�u�����N�`�F�b�N���@(-blank �I�v�V����)
1. ���̗�ł́ANAXJP�̓f�o�C�X���u�����N(��̏��)���ǂ������`�F�b�N���܂��B
(��)naxjp -blank XC95108
2. �f�o�C�X���̂�����JEDEC�t�@�C�������w�肷�邱�Ƃ��ł��܂��B���̏ꍇ�A�f�o�C�X����JEDEC�t�@�C���̒�����擾����܂��B
(��)naxjp -blank main.jed
3. �����Q�‚�����ȏ�̃f�o�C�X��JTAG�`�F�[���ɂ‚Ȃ����Ă���ꍇ�A�Q�‚�����ȏ��-blank �I�v�V�������w�肷�邱�Ƃ��ł��܂��B
(��)naxjp -blank xc95108 -bypass XC95144 -blank XC9572
���̂悤�ɂ���ƁAXC95108��XC9572�����ԂɃu�����N�`�F�b�N����܂��B
ID�擾�̕��@(-getid �I�v�V����)
1. ���̗�ł́ANAXJP�̓f�o�C�X����f�o�C�XID���擾���܂��BJEDEC�t�@�C�����Ŏw�肷��ƁA�t�@�C���ɋL�q���ꂽ�f�o�C�X�Ǝ��ۂ̃f�o�C�X����v���邩���m���߂邱�Ƃ��ł��܂��B
(��)naxjp -getid xc95108
naxjp -getid test144.jed
naxjp -getid XC18V02:c:\testwork\test.mcs
naxjp -getid test144.jed -bypass XC95108 -getid XC9572
USERCODE�擾�̕��@(-getsig �I�v�V����)
1. ���̗�ł́ANAXJP�̓��[�U�[�R�[�h(�V�O�l�`��)���f�o�C�X����擾���܂��BJEDEC�t�@�C�����Ŏw�肷��ƁA�t�@�C���ɋL�q���ꂽ�V�O�l�`���Ǝ��ۂ̃f�o�C�X�̃V�O�l�`������v���邩���m���߂邱�Ƃ��ł��܂��B
(��)naxjp -getsig xc95108
naxjp -getsig test144.jed
naxjp -getsig test144.jed -bypass XC95108 -getsig XC9572
SVF�t�@�C���̏o�͕��@(-svf �I�v�V����)
���̃I�v�V�������g���ƁANAXJP�͎��ۂ�JTAG����������Ȃ�������SVF�t�@�C�����o�͂��܂��B
1. ���̗�ł́AXC95108���������邽�߂�SVF�t�@�C�����o�͂��܂��B�������ꂽSVF�t�@�C���̖��O��ers108.svf�ɂȂ�܂��B
(��)naxjp -erase XC95108 -svf ers108.svf
2. ���̗�ł́AJEDEC�t�@�C������������SVF�t�@�C���𐶐����܂��B�������ꂽSVF�t�@�C������main.svf�ł��B
(��)naxjp -write main.jed -svf main.svf
I/O�|�[�g�̏C��(-port �I�v�V����)
1. ���̃I�v�V�������g���ƁA�v�����^�|�[�g�̊��蓖�Ă��t�@�C�����Ŏw�肵���Ƃ���ɕύX�ł��܂��B
(��)naxjp -write main.jed -port ports.txt

������
  • �{�\�t�g�E�F�A�̓t���[�\�t�g�E�F�A�ł͂������܂���B�悭���m�F���A���������g�p���������B
  • ���o�[�W����(Version0.8�ȑO)�̋Z�p�T�|�[�g�͂��������˂܂��B
  • �{�\�t�g�E�F�A�́A���o�[�W�������܂߂čĔz�z���邱�ƁA���邢�͍Ĕz�z�”\�ȏ�Ԃɂ������Ƃ͂ł��܂���B
  • ���̃\�t�g�E�F�A�̎g�p���@�Ǝd�l�͗\���Ȃ��ɕύX����邱�Ƃ�����܂��B
  • �������ݒ���������ɃG���[�����������ꍇ�A�f�o�C�X�Ƀ_���[�W��^����”\��������܂��̂ŁA���q�l�̐ӔC�͈͓̔��ł��g�p���������B
���g�p�����iEnd User License Agreement)

NAXJP�́A�N�ł����p�E�񏤗p���킸���R�Ɏg�p���邱�Ƃ��ł��܂��B�������A�R���ړI�̎g�p�͂ł��܂���B

�@NAXJP�́A���L�̏����̉��Ŏg�p���邱�Ƃ��ł��܂��B

�P�D�g�p��

�@�{�\�t�g�E�F�A�́A���������̏��L���钘�앨�ł��B
�@���������́A�{�\�t�g�E�F�A���_�E�����[�h���Ă������������q�l�ɑ΂��Ĕ�Ɛ�I�Ȏg�p�����������܂��B

�Q�D���p�̐���

�@�{�\�t�g�E�F�A�̂��g�p�Ɋւ��āA���q�l�͉��L�̍s�ׂ��s�����Ƃ͂ł��܂���B

  1. �{�\�t�g�E�F�A�𕡐��A�����A�Ĕz�z�������͑��M���邱�ƁA�܂��͍Ĕz�z�”\�ȏ�Ԃɂ������ƁB
  2. �{�\�t�g�E�F�A���t�R���p�C���A�t�A�Z���u���A��͂������͖|�Ă��邱�ƁB
  3. �{�\�t�g�E�F�A���Ďg�p�����A���݂������͑ݗ^���邱�ƁB
  4. �{���C�Z���X���������ς��邱�ƁB
  5. �R���ړI�A���邢�͌R���ړI�̋@��𐻑��܂��͐����̎x�������邽�߂ɗ��p���邱�ƁB

�R�D�ۏ؂̕s��

�@���������́A�{�\�t�g�E�F�A���A��O�҂̌����̕s�N�Q�̕ۏ؁A���i���̕ۏ؁A����ړI�K�����̕ۏ؂���і@��������r�S�ېӔC���܂ނ��ׂĂ̖����������َ͖��̕ۏؐӔC�𕉂�Ȃ����̂Ƃ��܂��B

�S�D�Ɛӎ���

�@�{�\�t�g�E�F�A�́A����⎎��Ȃ�FPGA�̓��쌟�ؖړI�Ȃǂ�z�肵�č���Ă���܂��B���̑��u���g�p�������ʂ͈�ؕۏ؂ł��܂���B���̑��u�𗘗p���ď������񂾕s�������������́A�f�[�^�[�̏�����ُ�ȓ��������”\�����ۂ߂Ȃ��̂ŁA��΂Ɏ��̂悤�ȑ��u�ɂ͎g�p���Ȃ��ł��������B�����g�p���āA�����Ȃ錋�ʂ��N���낤�Ƃ��A������������уi�q�e�b�N����ѐ݌v�ҁE�����҂�f�o�C�X���[�J�[�͈�ؐӔC�𕉂��܂���B

  1. �l���Ɋւ��@��
  2. ��Ë@��
  3. �듮��ɂ��A�l�̂���Y�ɉe�����y�ڂ��”\���̂���@��
  4. �듮��ɂ��A�΍Ђ̔������N��������”\���̂���@��
  5. �q��E�F���@��
  6. ���q�͊֘A�@��
  7. �d���H��
  8. ���̑��A�f�o�C�X�̌듮���f�[�^�̏����ɂ���āA���炩�̑��Q����ꍇ�≽�炩�̖�肪�����鑕�u
���₢���킹
���ӌ��E������͉E�̃A�h���X�܂ł��肢���܂� [email protected]

Tips
CPLD�Ƃ͉�
CPLD�͘_����H�f�o�C�X�ł��B���Ȃ��̐݌v�������G�ȉ�H��CPLD�ɏ������ނ��Ƃ��ł��܂��BCPLD�͂�������̒P���ȃQ�[�g��v�����g���̔z������苎��܂��B�݌v���ύX���ꂽ�ꍇ�ɂ��A�����̏ꍇ�́A�����CPLD�̒������ōς݂܂��B���̂��߁A���c���Ă���؎g�킸�Ƀ_�C�i�~�b�N�ɉ�H��ύX���邱�Ƃ��ł��܂��B
JTAG�Ƃ͉���
JTAG�Ƃ͕W���̖��O�ł��BJTAG�̓V���A���f�[�^�]�����g���܂��B�قƂ�ǂ̍ŋ߂̃f�W�^�����W�b�NIC��JTAG���T�|�[�g���Ă��܂��B���ꂼ��̃f�o�C�X��5�{�̐��Ō݂��ɐڑ����邱�Ƃ��ł��܂��B������JTAG���g����in-system-program��o�E���_���X�L�����������Ȃ����Ƃ��ł��܂��B
�o�E���_���X�L�����Ƃ͉���
�o�E���_���X�L�����Ƃ̓��W�b�N�f�o�C�X�������Ȃ��Ă��铮��ɂ������Ȃ��A�s���̏�Ԃ�ǂ񂾂�Z�b�g�����肷�邱�Ƃ��ł���@�\�ł��B�قƂ�ǂ̍ŋ߂�IC�͂��̋@�\���T�|�[�g���Ă��܂��B