- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Can I avoid fully compilation of the design if only pin assignment is changed? I need to deliver a pre-compiled design(without hdl source code) to a 3rd-party but still allow them to change pin assignment and redo fit/asm etc. What kind of files I should saved from my compilation and send to the end user? Thanks!Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You can avoid a full compilation of your design by using Quartus II Incremental Compilation (http://www.altera.com/support/software/incremental/sof-qts-increment-comp.html), and your 3rd-party partner can make fast minor modifications to their design using Engineering Change Orders (ECOs) (http://www.altera.com/literature/hb/qts/qts_qii52017.pdf?gsa_pos=4&wt.oss_r=1&wt.oss=engineering%20change%20order).
Here are the steps you can follow to hand off your project with compilation results, but no HDL using Quartus II 8.1+:- Create an HDL ‘wrapper’ for your entire project and set this at the top-level entity in your project.
- This wrapper is simply a set of input and output pins that connect directly to your project’s input and output ports.
- Perform Analysis and Elaboration
- At this point, if you look at the Project Navigator, your design hierarchy should have the ‘wrapper’ at the top, and its one and only child should be your main project.
- Set your main project as a design partition.
- To do this, right-click on your main project in the Project Navigator, then select ‘Design Partition’ --> ‘Set as Design Partition’.
- At this point you can open the Design Partition Window (‘Assignments’ --> ‘Design Partitions Window’) and you should see 2 partitions: Top (the entire project) and one partition which is your main project.
- Compile your project
- Export your placement and routing results.
- In the Design Partitions Window, right-click on the partition you set in step 3 (i.e. the one and only child partition of Top), and select ‘Export’.
- Once the dialog opens, the ‘Post-fit netlist’ and ‘Export routing’ options should be set. Choose a file name of your choice and click the ‘Export’ button. This will generate a ‘QXP’ file that contains the compiled results for your project.
- Archive your project without the source HDL.
- You can now create a Quartus II Archive (QAR) file that can be handed off to a 3rd-party.
- Select ‘Project’ --> ‘Archive Project’ to bring up the archive dialog.
- Now click on the ‘Add / Remove Files’ button and ensure that the only HDL files for your project that are included are those for the project wrapper. Also ensure that the QXP file you generated in Step 5 is included.
- Click ‘Ok’ to create your archive.
- Open the Design Partitions Window
- Right-click on the partition corresponding to your main project.
- Select ‘Import’.
- In the file selection window, choose the QXP file distributed with the archive and click ‘Ok’.
- Compile the project
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks, Shawn.
I will try and see how it works. Anyway it is an option to do the job. Appreciated!- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You could also use the Rapid Recompile feature available in 9.1 and later releases. In this particular case you would have to send databases in order for the other party to pick up where you left off.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page