CONTENTS |
---|
�����͂�������! |
�C���X�g�[�����@ |
�_�E�����[�h�P�[�u���̍��� |
�J�X�^�}�C�Y�̕��@ |
�g���� |
�N�C�b�N�X�^�[�g |
�������ƃ��C�Z���X |
TIPS |
JTAG���ĉ� |
CPLD���ĉ� |
�o�E���_���X�L�������ĉ� |
�@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 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����(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
<img src="naxjpsnapshot.png" width="508" height="323" border="0" alt="img1.png">
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 |
�@���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���̍��� | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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�Ȏ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 |
�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 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 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 XC951082. �f�o�C�X���̕ς���JEDEC�t�@�C�������w��ł��܂��B���̏ꍇ�A�f�o�C�X����JEDEC�t�@�C�����玩���I�Ɏ擾����܂��B (��)naxjp -erase main.jed3. �����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 |
�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.jed2. �����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.jed2. �����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 XC951082. �f�o�C�X���̂�����JEDEC�t�@�C�������w�肷�邱�Ƃ��ł��܂��B���̏ꍇ�A�f�o�C�X����JEDEC�t�@�C���̒�����擾����܂��B (��)naxjp -blank main.jed3. �����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 |
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 |
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.svf2. ���̗�ł́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 |
������ |
---|
|
���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 �Q�D���p�̐��� �@�{�\�t�g�E�F�A�̂��g�p�Ɋւ��āA���q�l�͉��L�̍s�ׂ��s�����Ƃ͂ł��܂���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
|
���₢���킹 |
���ӌ��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 |