ted
Full Member level 3
Hi,
I am using the free versions of @ltera Max II plus and working on a design for ACEX1K50. The design fits nicely with plenty of free resources. Timing is bit though in several places, so I am only conserned of timing, not area.
The project is written in VHDL, and therefore I have only restricted control on what is really generated (by Leonardo Specrum in the first place).
However, the fitter in MAX II plus does place everything directly stupid places, often maximising the delay. Of course, I can fix it to some degree in the floorplan editor, but when using so-called Quartus fitter option, one can not fix placement on cell/LUT level. Are there any descent ways to control the fitter and get the chip peform to it's best? Does Quartus maybe do better job and allow better manual control?
Another issue is fanouts. It seems that on ACEX1K a fanout of maybe up to 6-8 is pretty fast, but on greater fanout it is rapidly getting very slow. Due to high abstraction in VHDL there is no easy way I know of to force generating parallel (redundant) logic, so that fanout is kept on low enough level for the individual cells to speed up the logic.
Any good ideas, anybody?
I am using the free versions of @ltera Max II plus and working on a design for ACEX1K50. The design fits nicely with plenty of free resources. Timing is bit though in several places, so I am only conserned of timing, not area.
The project is written in VHDL, and therefore I have only restricted control on what is really generated (by Leonardo Specrum in the first place).
However, the fitter in MAX II plus does place everything directly stupid places, often maximising the delay. Of course, I can fix it to some degree in the floorplan editor, but when using so-called Quartus fitter option, one can not fix placement on cell/LUT level. Are there any descent ways to control the fitter and get the chip peform to it's best? Does Quartus maybe do better job and allow better manual control?
Another issue is fanouts. It seems that on ACEX1K a fanout of maybe up to 6-8 is pretty fast, but on greater fanout it is rapidly getting very slow. Due to high abstraction in VHDL there is no easy way I know of to force generating parallel (redundant) logic, so that fanout is kept on low enough level for the individual cells to speed up the logic.
Any good ideas, anybody?