You might want to look at the block RAM utilization and see if
you can gain anything by using additional block RAM's (if
available) to replace some of the logic.
You need 7.5K, you have 7.0 - welcome to the real world.
You will need to rewrite/remove some logic - Synplify, ISE, etc -
these are not the tools that will do that.
I suggest 'emacs' and 'modelsim' - that's what I would use.
RK
> You need 7.5K, you have 7.0 - welcome to the real world.
You will probably also want to aim for less than 100% usage - timing
constraints tends to get very hard to meet the higher the utilization
is. I've seen any number of exponential graphs, all indicating that
around 75-85% utilization it gets iffy.
Of course, if the design doesn't need to be clocked particularly
high, you'd be fine with higher utilization.
//Oscar
(1) Play with state machine encoding selection - changing a 1-hot to
sequential can save a lot.
(2) Play with speed and size settings. They don't always do exactly as
the name suggests.
(3) In the Xilinx mapping make sure you have setting to use i/o
registers.
(4) Consider SRL16 to replace shift register chains. Removing a reset
term will often let the synthesiser do this for you. Can save a lot.
Beyond these simply looking at how the design is implemented and
restructuring can save more but that is a much more complex subject.
Try the simple first as you don't need much.
John Adair
Enterpoint Ltd. - Home of Craignell. The DIL FPGA Module.
Also remember that p&r works little differently on the full designs and on
the designs with a free. So it is not true that 5+2.5 = 7.5A
Jan
If you are unfamiliar with the project, it can help to know which parts
of the current design are using the most resources, so you know where to
target your optimisations.
I wrote a tool to help with visualising this (for a design I had to chop
in half to fit the new stuff in). You can read about it here:
http://www.conekt.net/fpgaoptim.html
Drop me an email if you want a download link...
Cheers,
Martin
--
martin.j...@trw.com
TRW Conekt - Consultancy in Engineering, Knowledge and Technology
http://www.conekt.net/electronics.html
I agree with Jan. I have experienced this. Many times the Slices were
not fully used. So, the additional logics can use the existing slice
and the overall resource count will be less than 7.5K.
Thanks,I have done all the things listed above,but when map the
design,log file indicate that not all FFs can be mapped,the total FFs
is 5K,total LUTs is 6k,but the total slice is more than 7K,so I think
not all the logic cell contain both FF and LUT,some LE contains only
LUT and some LE contains only FF,What I want to know is that in what
circunstance the LE can't contain both the FF and LUT,What should I
consider when I do the plan and select the right device number,and
when I add new function(as 2K LUT 1K FFs), how should I know if the
old project can add the new function(left 3k lut free and 1k ff free
but )?I want to know the more detail ,pls give me some advice or wp,3x.