Forum Discussion

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

Quartus II Source control/ version control

Hi,

I am primarily a software engineer beginning to work on Quartus II for Cyclone II.

What kind of version control tools are available for design files?

I am familiar with Tortoise SVN. Is there a similar tool?

The sources are managed by different developers.

4 Replies

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

    --- Quote Start ---

    Quartus doesn't have built-in source control integration. Use an external tool. Subversion works fine.

    http://www.alterawiki.com/wiki/version_control

    --- Quote End ---

    Thank you very much Ted. I am not quite sure if I have to check in the folders "db" and "incremental db". Do you have any suggestions?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Thank you very much Ted. I am not quite sure if I have to check in the folders "db" and "incremental db". Do you have any suggestions?

    --- Quote End ---

    The files in them are used by Quartus to speed up compilation, as they are pre-compiled versions of pieces of your design. If you don't change pieces of the design, Quartus won't repeat the compilation process of those elements and use the files in there.

    I don't personally check those folders into my repository and just keep them in my local working copy. I try and keep my repo clean of most of the Quartus-generated files, otherwise the repo gets very large and slow. However, my situation is possibly unique since I am the only developer and I am the only one compiling. YMMV.

    Also, sometimes I find if I get weird compilation errors (errors not relating to changes I've made, or to IP internals) I just delete those folders and do a "fresh" compile. Worked every time so far.

    Hope that helps.

    -Dan

    EDIT: for what it's worth I am using Git/Tortoise Git to manage my version control