# Working with Altera Quartus II (Q2) and do proper versioning is not that easy # but if you follow some rules it can be accomplished. :) # This file should be placed into the main directory where the .qpf file is # found. Generally Q2 throws all entities and so on in the main directory, but # you can place all stuff also in separate folders. This approach is followed # here. So when you create a new design create one or more folders where your # entities will be located and put a .gitignore in there that overrides the # ignores of this file, e.g. one single rule stating "!*" which allows now all # type of files. When you add a MegaFunction or another entity to your design, # simply add it to one of your private folders and Q2 will be happy and manage # everything quite good. When you want to do versioning of your generated # SOF/POF files, you can do this by redirecting the generated output to an own # folder. To do this go to: # "Assignments" # -> "Settings # -> "Compilation Process Settings" # -> "Save project output files in specified directory" # Now you can either place a .gitignore in the directory and allow the following # list of types: # !*.sof # !*.pof # or you create an own submodule in the folder to keep binary files out of your # design. # ignore hdl source files in top level directory *.vhd *.v # ignore Quartus II generated files *sopc[_i]* *.jdi *.ptf.* *.sof *.pof *.qws *.smsg *_inst.vhd *_generation_script* *.done *.txt *.qarlog *.rpt *.summary *.qws *.cmp *.eqn *.html *.jpg *.bak *.qar *.sopc_builder *example* *~ *.sdc *.tcl *.pin # ignore Quartus II generated folders db/ incremental_db/ simulation/ timing/ testbench/ *_sim/