Forum Discussion
Quartus Prime Lite keep hierarchy
- 5 years ago
Without resorting to design partitioning using Standard, the only thing I can think of is using Logic Lock physical partitioning in the Chip Planner. I forget if it's available in Lite, though, but I think it is (EDIT: nope, Standard and Pro only).
I think you have to bite the bullet.
Christian,
You may need to look at keep and preserve syn_attribute as link below. Maybe that's what you are looking for
1.Keep
2.Preserve
Thanks for the reply.
Well it is not exactly what I want. I am currently using that and it helped with the timing problems. But it cuts down on the optimisation and thus really increases the required resources.
With Vivado you have the KEEP_HIERARCHY attribute which basically does exactly what I want to do.
As you may have seen in my other questions I am implementing a neural network via shiftw in the FPGA. I have the network structured by layers with each layer having their own controls.
If I do not use any attributes Quartus merges all the controls and thus creates very long signal path, it literally goes over the entire FPGA. If I use Vivado with keep_hierarchy it groups the individual layers with the controls on the FPGA and thus archives a lot better timing while not increasing resource use dramatically as it can still optimize quite a bit inside the layers.
Just disabling the merging and optimizations of the controls entirely is not an easy option. There are quite a lot of duplicates and I thought Quartus would do a better job than I can do myself. If I currently disable the optimization for the controls it just blows up my design by a factor of about 2 making it way to big for the FPGAs I have at hand.
I did somewhat combat it with the keep attribute but it still is a lot worse in both timing and resources than just the simple attribute with Vivado.
So is there any way I can archive something like that without having to try to optimize the controls by hand and then using the keep attribute?
Best regards
Christian
- sstrell5 years ago
Super Contributor
Without resorting to design partitioning using Standard, the only thing I can think of is using Logic Lock physical partitioning in the Chip Planner. I forget if it's available in Lite, though, but I think it is (EDIT: nope, Standard and Pro only).
I think you have to bite the bullet.
- Christian_Woznik5 years ago
New Contributor
Ok thank you for your answer. I guess I will just drop the Intel FPGA then and just continue with the Xilinx one. A shame that such a feature is locked behind such a paywall with Intel.
I really do not understand why you would do it if you want to sell chips especially if the competition does not do that.- sstrell5 years ago
Super Contributor
Cyclone V is a low-end device family at this point. The Lite version of Quartus lets anybody using the low-end devices get into creating basic designs without having to pay for design software (aka hobbyists and non-production designs). Anything more complicated requires more advanced features available in Standard and Pro.