wheezer
Newbie level 2
- Joined
- Feb 25, 2005
- Messages
- 2
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,312
Greetings,
Please forgive me if this is not the right forum for the following:
My goal is to write a program which will read a .JED file and program a CPLD via JTAG (using a pretty-fast/flexible digital IO board.) I [sort-off] understand the JTAG side, and I've written a JED-file parser, but am stuck mapping the [JED] fuse-list to JTAG\FPGM addresses. We're currently using XILINX JTAG programming software which produces a ".xbt" file, the contents of which suggest that the contiguous fuse-list is not mapped to a contiguous JTAG\FPGM address range. Assuming this is the case...
Q. How does the XILINX software determine what JTAG\FPGM address to map a fuse into? If this is available in the device's BSD[L] file, I missed it.
Cheers.
JED fuse-list info
L0000000 10000000 11000100 00000000 00000000 00000000 00000000 00000000 00000000*
L0000064 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000128 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000192 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000256 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000320 00000000 00000000 00000000 00000000 00000000 01001100 00001000 01000000*
corresponding .XBT contents
.program a 0x0 d 0x0001020300000000
.program a 0x1 d 0x0000000000000000
.program a 0x2 d 0x0000000000000000
.program a 0x3 d 0x0000000000000000
.program a 0x4 d 0x0000000000000000
.program a 0x8 d 0x0000000003020100
Please forgive me if this is not the right forum for the following:
My goal is to write a program which will read a .JED file and program a CPLD via JTAG (using a pretty-fast/flexible digital IO board.) I [sort-off] understand the JTAG side, and I've written a JED-file parser, but am stuck mapping the [JED] fuse-list to JTAG\FPGM addresses. We're currently using XILINX JTAG programming software which produces a ".xbt" file, the contents of which suggest that the contiguous fuse-list is not mapped to a contiguous JTAG\FPGM address range. Assuming this is the case...
Q. How does the XILINX software determine what JTAG\FPGM address to map a fuse into? If this is available in the device's BSD[L] file, I missed it.
Cheers.
JED fuse-list info
L0000000 10000000 11000100 00000000 00000000 00000000 00000000 00000000 00000000*
L0000064 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000128 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000192 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000256 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000*
L0000320 00000000 00000000 00000000 00000000 00000000 01001100 00001000 01000000*
corresponding .XBT contents
.program a 0x0 d 0x0001020300000000
.program a 0x1 d 0x0000000000000000
.program a 0x2 d 0x0000000000000000
.program a 0x3 d 0x0000000000000000
.program a 0x4 d 0x0000000000000000
.program a 0x8 d 0x0000000003020100