...
...
Table of contents
Quick Start
The most Trenz Electronic FPGA Reference Designs are TCL-script based projects.
...
There are several options to create the Quartus project from the project delivery.
One option to create project ist using the "Module Selection Guide" in "_create_win_setup.cmd":
- Execute "_create_win_setup.cmd"
- Select "Module Selection Guide" (press "0" and Enter)
- Follow instructions
For manuell configuration or addition command files for execution will be generated with "_create_win_setup.cmd". If you use our prepared batch files for project creation do the following steps:
- open "design_basic_settings.cmd" with text editor and set correct quartus path.
- run "quartus_create_project_batchmode.cmd".
See Reference Design: Getting Started for more details.
...
Zip Name Description
...
...
...
...
...
...
...
...
...
...
Currently limitations of functionality
- no current limitations of functionality
Directory structure
...
<design_name>/software/
...
Command Files
Command files will be generated with "_create_win_setup.cmd".
Windows Command Files
...
Settings for the other *.cmd files. Following Settings are avaliable:
- General Settings:
- (optional) DO_NOT_CLOSE_SHELL: Shell do not closed after processing
- Intel settings:
- QUADIR: Set Intel installation path (Default: C:/intelFPGA_lite).
- QUARTUS_VERSION: Current Quartus Version (Example: 18.1). Don't change Quartus Version.
- Board Setting:
- PARTNUMBER: Set Board part number of the project which should be created
- Available Numbers: (you can use ID,PRODID,BOARDNAME or SHORTNAME from TEIxxxx_devices.csv list)
- Used for project creation and programming
- Example TE0001 Module :
- USE ID | USE PRODID
PARTNUMBER=1 | PARTNUMBER=TEI0001-02-08-C8
...
Hardware Design
...
Create Project with settings from "design_basic_settings.cmd" and source folders. Build all Quartus hardware and software files if the sources are available.
If old quartus project exists, type "y" into the command line input to delete "<design_name>/quartus/", and "<design_name>/software/" directory with related files before project will created again.
...
Design Environment: Usage
Reference-Design: Getting Started
- Install "Quartus Prime 18.1 Lite Edition"
- Automatically configuration of the reference-designs:
- Run "_create_win_setup.cmd"
- select "Module Selection Guide" and follow instructions.
- "design_basic_settings.cmd" will be configured over this menu
- Manual Configure the reference-design (Note: batch files works only in the basefolder of the project, use _create_win_setup.cmd or copy manually):
1. Open “design_basic_settings.cmd” with a text-editor:
a. Set correct Quartus Environment:
@set QUADIR=C:/intelFPGA_lite
@set QUARTUS_VERSION=18.1
Program settings will be search in :
%QUADIR%/%QUARTUS_VERSION%/quartus/
%QUADIR%/%QUARTUS_VERSION%/nios2eds/
Example directory: c:/intelFPGA_lite/18.1/
Attention: Scripts are supported only with predefined Quartus Version!
b. Set the correct module part-number:
@set PARTNUMBER=x
You find the available Module Numbers in <design_name>/board_files/<board_series>_devices.csv
- Create a project in one step:
2. Run “quartus_create_project_batchmode.cmd” - Programming FPGA or flash memory with prebuilt files:
3. Connect your Hardware-Modul with PC via JTAG
4. Open "Programmer (Quartus Prime 18.1)" from start menu or run "quartus_open_existing_project_guimode.cmd" and select Tools → Programmer
5. Select "Add File..." and open correct file from /prebuilt/<device_list_shortname>/programming_files/
6. Press "Start" to programm FPGA or flash memory
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
...
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 list csv list, make a copy of the original csv and rename with suffix "_mod.csv", ex.TEI0001_devices.csv as TEI0001_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 automaticaly on script initialisation.
mod list:
List with commands to modify source files during project creation. (<design_name>/settings/mod_list.csv)
HDL-Design
...
Checklist / Troubleshoot
- Are you using exactly the same Quartus version? If not then the scripts will not work, no need to try.
- Ary 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 ls /bin/sh". It should be desplay: /bin/sh -> bash.
- 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
--> |
...
initial release
...