From: Antti Lukats on
"Claude Sylvain" <claudesylvain(a)sympatico.ca> schrieb im Newsbeitrag
news:5%DQf.5551$xM2.463864(a)news20.bellglobal.com...
>I already found the BSDL description of the XCF02S PROM
>(http://www.xilinx.com/xlnx/xil_sw_updates_display.jsp?BV_UseBVCookie=yes&update=bsdl&software=PROMs).
>
> But, I was not knowing anything about SVF files. That was the missing
> chain !
>
> Based on what I read in xapp503
> (http://www.xilinx.com/bvdocs/appnotes/xapp503.pdf), the steps I will have
> to do are:
>
> a) Convert the .bit configuration file to an .svf file, using iMPACT.
>
> b) Build a custom program to read, interpret and program the .svf file
> into the PROM, using the Microblaze CPU.
>
>
> I don't still know the time it takes to program a PROM row. Maybe it is
> in the XCS02S BSDL file, and I have missed it. Nervertless, it can be
> optained by doing iterative test.
>
>
> Thank you for your help. That's exactly the information I want.
>
> Claude Sylvain
> Electro-Technica inc.
>

the timing is in SVF file if you look at it :)
converting BIT to SVF makes real LARGE files,
you are better to convert to XSVF, or depending your
application just look at the SVF and implement the logic from there
it isnt so complicated. most of the problems I had were related to
special features of the XCF08P (parallel mode options) for XCF02s
there should not be much magic required

Antti


From: Kolja Sulimma on
Claude Sylvain schrieb:

> b) Build a custom program to read, interpret and program the .svf file into
> the PROM, using the Microblaze CPU.

There is a GPL licensed SVF player available:
https://ssl.keshi.org/projects/logic/trac.fcgi/browser/openwince/current/jtag/README.svf

Kolja Sulimma
From: Claude Sylvain on
It can be useful.

Thank you.

Claude Sylvain
Electro-Technica inc.


"Kolja Sulimma" <news(a)sulimma.de> wrote in message
news:4413e11b$0$12924$9b4e6d93(a)newsread4.arcor-online.net...
> Claude Sylvain schrieb:
>
>> b) Build a custom program to read, interpret and program the .svf file
>> into
>> the PROM, using the Microblaze CPU.
>
> There is a GPL licensed SVF player available:
> https://ssl.keshi.org/projects/logic/trac.fcgi/browser/openwince/current/jtag/README.svf
>
> Kolja Sulimma


From: Claude Sylvain on
"Antti Lukats" <antti(a)openchip.org> wrote in message
news:duv3bt$f4k$1(a)online.de...
> "Claude Sylvain" <claudesylvain(a)sympatico.ca> schrieb im Newsbeitrag
> news:5%DQf.5551$xM2.463864(a)news20.bellglobal.com...
>>I already found the BSDL description of the XCF02S PROM
>>(http://www.xilinx.com/xlnx/xil_sw_updates_display.jsp?BV_UseBVCookie=yes&update=bsdl&software=PROMs).
>>
>> But, I was not knowing anything about SVF files. That was the missing chain
>> !
>>
>> Based on what I read in xapp503
>> (http://www.xilinx.com/bvdocs/appnotes/xapp503.pdf), the steps I will have
>> to do are:
>>
>> a) Convert the .bit configuration file to an .svf file, using iMPACT.
>>
>> b) Build a custom program to read, interpret and program the .svf file
>> into the PROM, using the Microblaze CPU.
>>
>>
>> I don't still know the time it takes to program a PROM row. Maybe it is in
>> the XCS02S BSDL file, and I have missed it. Nervertless, it can be optained
>> by doing iterative test.
>>
>>
>> Thank you for your help. That's exactly the information I want.
>>
>> Claude Sylvain
>> Electro-Technica inc.
>>
>
> the timing is in SVF file if you look at it :)
> converting BIT to SVF makes real LARGE files,
> you are better to convert to XSVF, or depending your
> application just look at the SVF and implement the logic from there
> it isnt so complicated. most of the problems I had were related to
> special features of the XCF08P (parallel mode options) for XCF02s
> there should not be much magic required
>
> Antti
>


I think that it will need some time to assimilate all the knowledge necessary
to make this job done. But, I have no time constraint on this task, so it is
not a problem.


Thank you again.

Claude Sylvain
Electro-Technica inc.





From: Claude Sylvain on

"Antti Lukats" <antti(a)openchip.org> wrote in message
news:duv3bt$f4k$1(a)online.de...
> "Claude Sylvain" <claudesylvain(a)sympatico.ca> schrieb im Newsbeitrag
> news:5%DQf.5551$xM2.463864(a)news20.bellglobal.com...
>
> the timing is in SVF file if you look at it :)
> converting BIT to SVF makes real LARGE files,
> you are better to convert to XSVF, or depending your
> application just look at the SVF and implement the logic from there
> it isnt so complicated. most of the problems I had were related to
> special features of the XCF08P (parallel mode options) for XCF02s
> there should not be much magic required
>
> Antti
>

Maybe the simpliest way to get the job done is to make a .svf file converter
that convert a .svf file (that describe JTAG operation to program a PROM) in
term of PROM row content; and use the row programming algorythm included in
xapp544 to program each PROM row.

This way the file that hold PROM information to program appear exactly the same
as a "standard" EPROM file that can be in S-Record or Intel Hex format. This
kind of file can be easily uploaded from an host computer to the Microblaze
CPU.


Claude Sylvain
Electro-Technica inc.