Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17267 Discussions

Incremental Compilation PARTITION_IMPORT_FILE

Altera_Forum
Honored Contributor II
1,327 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
669 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