[Fpga-synth] Very Odd Error Message from WebPACK ISE
Eric Brombaugh
ebrombaugh1 at cox.net
Fri Nov 14 18:34:05 CET 2008
Scott Gravenhorst wrote:
> Quite honestly - it started when I got the thing to compile and make sound. Until then, there were
> issues with the code that either prevented it from finishing the compile or it wouldn't make sound.
> I noticed the error after I got sound out of it and honestly hadn't paid much attention to the
> summary display. I use a set of scripts to process .syr and other files that give me up-front
> information about really bad things I may have done. And of course, this is the only copy of the
> source, I don't have previous nonworking attempts archived.
>
> Thus I shall plod and slog as usual until the beast is revealed...
I've had pretty good luck in searching for issues by commenting out
large blocks of logic until the problem disappears. Bear in mind that
this means:
* Problem is in the deleted logic
* Problem is in the interface between deleted and surrounding logic
* Problem is resource or overall size related.
> BTW, this is for a Spartan-3A DSP 1800.
Yup. Which means you need to be careful about the way your using the
DSP48 blocks. XST is pretty smart about inferring them, but sometimes
makes a real mess of it. These new blocks require more I/O pipeline
registers than the older MULT18x18 blocks, and if you don't explicitly
provide them in your code, XST will try to borrow them from upstream &
downstream logic with often hilarious results.
If you're instantiating then you don't need to be concerned about this.
I typically don't instantiate though, because it's easier to maintain
the code, understand the functions and port to new architectures.
Eric
More information about the Fpga-synth
mailing list