Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

preserving hierarchy of a design

How to preserve hierarchy in Quartus-II synthesis.

Xilinx has KEEP_HIERARCHY which will preserve the complete hierarchy of the design.

I saw in Altera documentation about Incremental compilation to preseve the hierarchy by partitioning each sub-module, which is tedious if you have too many number of modules being instantiated in your top-level or so.

Global command to preserve hierarchy in a design will be helpful.

3 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    What do you mean by "preserve the complete hierarchy"? The complete hierarchy should exist in your design. If you mean it acts like a keep on every wire/signal in the design, there isn't anything that does that, but it would basically blow-up a design, bothin size and poor performance. Incremental compilation will keep all the pins of a hierarchy, and even that can cause problems if you do it too much. (To answer your question, I don't think there is, but also think it would cause serious problems. You had it working in X, so maybe it behaved differently there?)

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I dont want any cross boundary optimization to happen for this happen and thats the reason i wanna have my design hierarchy to be as it is.

    Optimization can be done with in submodule but not across the sub-modules.

    I knew it will blow up the design, I am ready to pay for that, Its a kind of experiment which i am doing on this design.

    I will be suprised if altera doesnt have this option as most of the synthesis tools have this option of "preserving the hierarchy".
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    How to preserve hierarchy in Quartus-II synthesis.

    Xilinx has KEEP_HIERARCHY which will preserve the complete hierarchy of the design.

    I saw in Altera documentation about Incremental compilation to preseve the hierarchy by partitioning each sub-module, which is tedious if you have too many number of modules being instantiated in your top-level or so.

    Global command to preserve hierarchy in a design will be helpful.

    --- Quote End ---

    So I have the same problem. Are there any solutions for KEEP_HIERARCHY in Quartus II?