Forum Discussion

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

Incremental Compilation PARTITION_IMPORT_FILE

I have a design with has a incremental compilation partition with a wrapper for a imported synthesis net list inside of it.

Is this enough to allow the tool to bring in the file properly?

The script would go something like this

set_instance_assignment -name PARTITION_HIERARCHY -to | -section_id Top

set_instance_assignment -name PARTITION_HIERARCHY -to \"myEnt1:umyEnt1|myEnt2:umyEnt2" -section_id "myEnt2:umyEnt2"

set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE

-section_id Top

set_global_assignment -name PARTITION_NETLIST_TYPE POST_SYNTH

-section_id "myEnt2:umyEnt2"

set_global_assignment -name PARTITION_IMPORT_FILE

"..\\myEnt2.qxp" -section_id "myEnt2:umyEnt2"

set_global_assignment -name PARTITION_LAST_IMPORTED_FILE

"..\\myEnt2.qxp" -section_id "myEnt2:umyEnt2"

set_instance_assignment -name PARTITION_HIERARCHY

-to "myEnt1:umyEnt1|myEnt2:umyEnt2" -section_id "myEnt2:umyEnt2"

Do I need the final PARTITION_HIERARCHY or is that overriding the PARTITION_IMPORT.

My initial guess is that the PARTITION_IMPORT already has a place since it is given a section ID.

But maybe the PARITION_HIERARCHY needs to be created with a section_id and then have a netlist imported into it.

Any explanation is appreciated.

1 Reply

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

    This is what I think makes sense.

    set_global_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

    set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top

    set_global_assignment -name PARTITION_NETLIST_TYPE POST_FIT -section_id "myEnt1:umyEnt1"

    set_global_assignment -name PARTITION_NETLIST_TYPE POST_FIT -section_id "myEnt2:umyEnt2"

    set_global_assignment -name PARTITION_NETLIST_TYPE POST_FIT -section_id "myEnt1:umyEnt3"

    set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT -section_id "myEnt2:umyEnt2"

    set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT -section_id "myEnt1:umyEnt1"

    set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT -section_id "myEnt3:umyEnt3"

    set_global_assignment -name PARTITION_HIERARCHY -to | -section_id Top

    set_global_assignment -name PARTITION_HIERARCHY -to "myEnt2:umyEnt2" -section_id "myEnt2:umyEnt2"

    set_global_assignment -name PARTITION_HIERARCHY -to "myEnt1:umyEnt1" -section_id "myEnt1:umyEnt1"

    set_global_assignment -name PARTITION_HIERARCHY -to "myEnt3:umyEnt3" -section_id "myEnt3:umyEnt3"

    set_global_assignment -name PARTITION_HIERARCHY -to "myEnt3:umyEnt3|myEnt4:umyEnt4" -section_id "myEnt4:umyEnt4"

    set_global_assignment -name PARTITION_NETLIST_TYPE IMPORTED -section_id "myEnt4:umyEnt4"

    set_global_assignment -name PARTITION_IMPORT_FILE "..\\myEnt4.qxp" -section_id "myEnt4:umyEnt4"

    set_global_assignment -name PARTITION_LAST_IMPORTED_FILE "..\\myEnt4.qxp" -section_id "myEnt4:umyEnt4"