??? 03/08/07 05:14 Read: times |
#134565 - Understanding the problem Responding to: ???'s previous message |
Jan Waclawek said:
Generally, you want to have XSVF (rather than any other format - SVF is OK as there is a SVF->XSVF conversion tool freely available from Xilinx) as it is the simplest to "playback" - the keyword to google for on Xilinx's site is xapp058 - sources of the player are available there, although they might need some work to fit into a '51. I assume that by "might need some work" you mean, "might need a lot of work". :) XAPP058, at least at last check (early 2005) was quite bloated and not well suited for 8051s. See my earlier posts on the subject for a discussion of XSVF Executor, an open source utility which will do much of what XAPP058 does, but is much better suited to use on a small microcontroller like an 8051. Jan Waclawek said:
Also you may want to tell us, where do you want to store the file "to-be-burned" into the CPLD.
JW That's actually fairly important. My own experiences with midsize Xilinx XC9500 series devices suggest that XSVF files tend to be large with respect to internal flash found on most 8051-class devices. The good thing though is that programming a device only requires one-time sequential, monotonic access to the XSVF data stream. Thus, delivery of the stream over, say, serial port from an external device to the 8051 is quite viable. Jecksons Ben said:
--->at 8K of AT89S52
Thank's Jan JBJ As I just mentioned, that could be an issue. How large is the XSVF file for the configuration you wish to program? It would be wise to start out with that, which is a hard requirement, and design the XSVF storage/delivery mechanism from there. Also, when pondering the possibility of storing the XSVF image in internal flash, if you will also be keeping your application code here, you must take its space requirements into account, especially since an XSVF player application (XAPP058 or otherwise) is no 100 byte program. --Sasha Jevtic |
Topic | Author | Date |
"Programming CPLD with AT89S52" | 01/01/70 00:00 | |
Things of the sort can be done... | 01/01/70 00:00 | |
Why do you need to do that? | 01/01/70 00:00 | |
Maybe... | 01/01/70 00:00 | |
absolutely! But I'm still curious ... | 01/01/70 00:00 | |
Why not? | 01/01/70 00:00 | |
Altera used to have some code available | 01/01/70 00:00 | |
jam vs. svf | 01/01/70 00:00 | |
Programming CPLD with AT89S52 | 01/01/70 00:00 | |
like I said.. | 01/01/70 00:00 | |
Programming CPLD with MCS-51 | 01/01/70 00:00 | |
forget JAM | 01/01/70 00:00 | |
at 8Kbyte AT89S52 | 01/01/70 00:00 | |
Understanding the problem | 01/01/70 00:00 | |
it's relative | 01/01/70 00:00 | |
Cypress CPLD=Xilinx CPLD | 01/01/70 00:00 | |
You mean CY7C256? | 01/01/70 00:00 | |
CY27256P160 | 01/01/70 00:00 | |
Cypress doesn't know what that is | 01/01/70 00:00 | |
sorry about the double-post | 01/01/70 00:00 | |
Yes CY7C256 TQFP | 01/01/70 00:00 | |
Pin assigment at CPLD and AT89S52 | 01/01/70 00:00 |