Page History
...
Table of contents
Table of Contents | ||
---|---|---|
|
...
...
...
...
...
...
...
...
...
...
...
Currently limitations of functionality
...
Directory structure
...
...
...
...
...
<design_name>/software/
...
Command Files
create_project_win.cmd/create_project_linux.sh
Use to create project, open project or program device.
- Board selection
Select your board from listed modules. To find easier the correct board you can use the filter function. Click on "Clear filter" button to reset the filter and show all available modules.
- Documentation
Some links to more information about the board, reference design, schematics and create_project_win.cmd/create_project_linux.sh gui.
- Messages
Messagebox shows different info, warning and error messages.
- Buttons
- Create project→ start create project from source files for selected board in "Board selection".
- Open project → open existing project in quartus prime gui.
- Program device → opens "Program device" window:
- Select between "Program prebuilt file" (if available, download reference design with prebuilt files is required) and "Program other file" (select your own generated file via "Browse ..." button).
- Buttons:
- Browse ... → choose path to own generated programming file
- Start program device → start program device with selected programming file
- Open quartus programmer → open Quartus Programmer GUI
- Cancel → Quit "Program device" window
Design Environment: Usage
Reference-Design: Getting Started
- Install "Quartus Prime Lite Edition Version 19.1" or "Quartus Prime Pro Edition Version 19.4" (depending on used FPGA: See https://www.intel.com/content/www/us/en/programmable/downloads/download-center.html)
Create project:
- Run "create_project_win.cmd" or "create_project_linux.sh"
- "<design_name>/settings/desgin_basic_settings.tcl" will be configured automatically
- select your Board in "Board selection" section
- click on "Create project" to generate project for selected board
Manual configuration of the design basic settings:
- Open “<design_name>/settings/design_basic_settings.tcl” with a text editor:
Set correct quartus environment:
Example for quartus lite edition:
QUARTUS_PATH_WIN=C:/intelFPGA_lite (quartus installation path for Win OS)
QUARTUS_PATH_LINUX=~/intelFPGA_lite (quartus installation path for Linux OS)
QUARTUS_VERSION=19.1
QUARTUS_EDITION=Lite
Example for quartus pro edition:
QUARTUS_PATH_WIN=C:/intelFPGA_pro (quartus installation path for Win OS)
QUARTUS_PATH_LINUX=~/intelFPGA_pro (quartus installation path for Linux OS)
QUARTUS_VERSION=19.4
QUARTUS_EDITION=Pro
Software settings are searched in (e.g. for Win OS):
%QUARTUS_PATH_WIN%/%QUARTUS_VERSION%/quartus/
%QUARTUS_PATH_WIN%/%QUARTUS_VERSION%/nios2eds/
Example directory: C:/intelFPGA_pro/19.4/
Attention: Scripts are supported only with predefined quartus version!
Programming FPGA or flash memory:
- General steps:
1. Connect your Hardware-Modul to the PC via JTAG
2. Open create_project_win.cmd/create_project_linux.sh
3. Select correct board in "Board selection"
4. Click on "Program device" button → The "Program device" window opens. - Program with prebuilt files: (download reference design with prebuilt files is required)
4. Select "Program prebuilt file"
5. Click on "Start program device" button - Program with own generated files:
6. Select "Program other file"
7. Click on "Browse ..." to choose path to your own generated file (supported file types: *.jic, *.pof, *.sof, *.elf)
8. Click on "Start program device" button - Program device via Quartus Programmer:
9. Click on "Open quartus programmer"
10. Select from Programmer top menu: Edit → Hardware Setup, select "Arrow-USB-Blaster *" and close window
11. Click on "Add File..." and choose correct programming file
12. Enable "Program/Configure" checkbox and click on "Start" to program the device with the selected programming file
Hardware Design
Device list CSV Description
Device list csv file is used for TE-Scripts only.
...
"<Flash Name from Quartus>|<SPI Interface>" or "NA" , NA is not defined
...
SDC Conventions
- All *.sdc from <design_name>/source_files/quartus/ are load into the quartus project on project creation.
Advanced Usage
Attention not all features of the TE-Scripts are supported in the advanced usage!
User defined device list csv file
To modifiy current device csv list, make a copy of the original csv and rename with suffix "_mod.csv", ex.TEI0006_devices.csv as TEI0006_devices_mod.csv. Scripts use modified csv instead of the original file.
User defined Settings
ZIP ignore list:
Files which should not be added in the backup file can be defined in this file: "<design_name>/settings/zip_ignore_list.csv". This file will be loaded automatically on script initialisation.
mod list:
List with commands to modify source files during project creation (<design_name>/settings/mod_list.csv).
Qsys preset files:
Predefined settings for Qsys IP Components (<design_name>/source_files/quartus/ip/presets/*.qprs). They will be copied to <design_name>/quartus/ip/presets folder on project creation.
Checklist / Troubleshoot
- Are you using exactly the same Quartus version? If not then the scripts will not work, no need to try.
- Are you using Quartus on Windows PC? Quartus works in Linux also, but the scripts are tested on Windows only.
- Win OS only: Use short path name, OS allows only 256 characters in normal path.
- Linux OS only: Use bash as shell and add access rights to bash files. Check with "ls /bin/sh". It should be display: /bin/sh -> bash. Access rights can be changed with "chmod"
- Are space character on the project path? Somtimes TCL-Scripts can't handle this correctly. Remove spaces from project path.
- Did you have the newest reference design build version? Maybe it's only a bug from a older version.
- On project creation process old files will be deleted. Sometimes the access will be denied by os (synchronisiation problem) and the scripts canceled. Please try again.
- If nothing helps, send a mail to Trenz Electronic Support (support[at]trenz-electronic.de) with subject line "[TE-Reference Designs] ", the complete zip-name from your reference design.
References
- Intel Quartus Prime User Guide: Getting Started (UG-20129)
- Intel Quartus Prime User Guide: Platform Designer (UG-20130)
- Intel Quartus Prime User Guide: Design Compilation (UG-20132)
- Intel Quartus Prime User Guide: Scripting (UG-20144)
Document Change History
To get content of older revision got to "Change History" of this page and select older revision number.
HTML |
---|
<!--
Generate new entry:
1:add new row below first
2:Copy Page Information Macro(date+user) Preview, Page Information Macro Preview, Quartus Version(or update)to the empty row
3.Update Metadate =Page Information Macro Preview+1
--> |
...
...
Work in process ...
...
...
...
...
...
...
...
- add description for *.sh files (Linux OS)
...
- initial release
...