Create or update Quartus project
quartus_create_projectCreate a Quartus project or revision by specifying device, top-level entity, source files, pin assignments, and board presets. Automates project setup using Tcl commands.
Instructions
Create a Quartus project/revision with device, top entity, HDL/SDC files, pin assignments, and generic assignments using Quartus Tcl.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| installRoot | No | Quartus root. Accepts either the Quartus install directory or its parent. | |
| use64bit | No | Use quartus/bin64 when available. Defaults to true. | |
| projectDir | Yes | Directory to create/open the project in. | |
| projectName | Yes | Quartus project name without .qpf. | |
| revision | No | Revision name. Defaults to projectName. | |
| overwrite | No | Overwrite an existing project/revision. Defaults to false. | |
| boardPreset | No | Board preset id. Use quartus_list_board_presets to inspect available presets. | |
| applyBoardDefaults | No | Apply board preset family/device/common assignments. Defaults to true when boardPreset is provided. | |
| family | No | FPGA family, for example Cyclone. | |
| device | No | Exact device, for example EP1C6F256C6. | |
| topLevelEntity | No | Top-level entity/module name. | |
| sourceFiles | No | HDL, BDF, QIP, SDC, VWF, or other project files. | |
| sdcFiles | No | Timing constraint files. Added as SDC_FILE. | |
| globalAssignments | No | Additional set_global_assignment items. | |
| locationAssignments | No | Pin/location assignments such as {to:'clk', location:'PIN_G1'}. | |
| resourceBindings | No | Pin assignments derived from a board preset resource library. | |
| instanceAssignments | No | Additional set_instance_assignment items. | |
| timeoutSeconds | No |