EEC 180 Tutorial: (Strongly) Recommended File Organization

EEC 180, Digital Systems II


A disciplined project directory structure will help keep a large Quartus/ Modelsim project organized, keep source and test files easily accessible, increase the portability of a design, and minimize the chance of accidentally duplicating files. Quartus, Modelsim, and various IP components all generate a massive number of miscellaneous files that can bloat a directory and make it difficult to find important files.

The project directory structure given here serves as a reference for structuring your own projects to avoid many common problems.

Posted below is a EEC 180 Modelsim/Quartus video tutorial with a focus on file organization. Note that the text editor used in the video is Atom, which is not commonly used. The video was created by a former EEC 180 TA, Mark Hildebrand [Like, Comment, Subscribe! :-)].



Directories Within the Project

  1. project/ top level directory

  2. hdl/ directory

  3. test/ directory

  4. simulation/ directory

  5. synthesis/ directory

  6. ip/ directory

Filename Conventions

Avoid naming any files or directories with spaces in their names. For example, use "lab2" instead of "lab 2".



EEC 181 | B. Baas | ECE Dept. | UC Davis
Written by Mark Hildebrand
2020/04/15  Added Filename Convention section
2020/04/09  A variety of edits for increased clarity (BB)
2018/06/11  Minor edits (BB)
2017/05/01  Written (MH)