Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16612 Discussions

Incremental Compilation PARTITION_IMPORT_FILE

Altera_Forum
Honored Contributor II
1,078 Views

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.
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
420 Views

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"
0 Kudos
Reply