D
Divyang M
Guest
Hi,
My design takes an input image and creates three scaled images, and
passes these through a set of 2-D FIR filter to get phase information
of the image. There are a total of 18 different outputs for the
design.
I give the whole design to Quartus to synthesize and Place & Route. The
results are correct when I only am using 1 output
at a time. It synthesizes away all the logic that is not used (the
remaining design is about 5% of the chip).
But, when I use all the 18 outputs, the results change (depending on
which machine I run Quartus on..the results are sometimes total garbage
and on other still legible but not correct). The design is now larger
(but still only 20% of the Altera Stratix S80 chip that I am using).
My guess here is that my VHDL code is correct but Quartus is having a
problem doing the routing. I've simulated and it works fine too. Is my
thinking correct?
Any advice on how I can go about doing the synthesis (any paramentes to
set in Quartus) so that it gives correct results?
One thing I've been looking at is doing incremental synthesis..so I
will compile one module, then the next, and so on..hoping this will
give the correct results (as it is supposed to NOT change the
previously synthesized modules)? Any advice on that or other
techniques?
I would greatly appreciate your help in this.
Thanks,
Divyang M.
My design takes an input image and creates three scaled images, and
passes these through a set of 2-D FIR filter to get phase information
of the image. There are a total of 18 different outputs for the
design.
I give the whole design to Quartus to synthesize and Place & Route. The
results are correct when I only am using 1 output
at a time. It synthesizes away all the logic that is not used (the
remaining design is about 5% of the chip).
But, when I use all the 18 outputs, the results change (depending on
which machine I run Quartus on..the results are sometimes total garbage
and on other still legible but not correct). The design is now larger
(but still only 20% of the Altera Stratix S80 chip that I am using).
My guess here is that my VHDL code is correct but Quartus is having a
problem doing the routing. I've simulated and it works fine too. Is my
thinking correct?
Any advice on how I can go about doing the synthesis (any paramentes to
set in Quartus) so that it gives correct results?
One thing I've been looking at is doing incremental synthesis..so I
will compile one module, then the next, and so on..hoping this will
give the correct results (as it is supposed to NOT change the
previously synthesized modules)? Any advice on that or other
techniques?
I would greatly appreciate your help in this.
Thanks,
Divyang M.