...
...
Table of Contents |
---|
The most Trenz Electronic FPGA Reference Designs are TCL-script based project.
...
...
If you use our prepared batch files for project creation do the following steps:
See Reference Design: Getting Started for more details.
If you need our Board Part files only, see Board Part Installation.
Note |
---|
For Problems, please check Checklist / Troubleshoot at first. |
...
Type or File | Version |
---|---|
Vivado Design Suite | 2016.2 |
Trenz Project Scripts | 2016.2.05 |
Trenz <board_series>_board_files.csv | 1.2 |
Trenz apps_list.csv | 1.9 |
Trenz zip_ignore_list.csv | 1.0 |
...
...
Settings for the other *.cmd files. Following Settings are avaliable:
VIVADO (optional for project creation and programming): %XILDIR%\Vivado\%VIVADO_VERSION%\
SDK (optional for software projects and programming): %XILDIR%\SDK\%VIVADO_VERSION%\
LabTools (optional for programming only): %XILDIR%\Vivado_Lab\%VIVADO_VERSION%\
Attention: it should be only one *.bit, *.msc or *.bin file in the root folder.
...
(optional) Create Project with setting from "design_basic_settings.cmd" and source folders. Build all Vivado hardware and software files if the sources are available.
Delete "<design_name>/vivado/", and "<design_name>/workspace/hsi/" directory with related documents before Projekt will created.
...
Hardware Design
...
Create Project with setting from "design_basic_settings.cmd" and source folders. Vivado GUI will be opened during the process.
Delete "<design_name>/vivado/", and "<design_name>/workspace/" directory with related documents before Projekt will created.
If old vivado project exists, type "y" into the command line input to start project creation again.
...
(optional) Create Project with setting from "design_basic_settings.cmd" and source folders.
Delete "<design_name>/vivado/", and "<design_name>/workspace/" directory with related documents before Projekt will created.
If old vivado project exists, type "y" into the command line input to start project creation again.
...
(optional) Create or open an existing Vivado Lab Tools Project. (Additional TCL functions from Programming and Utilities Group are usable). Settings are done in "design_basic_settings.cmd".
...
Copies current Hardware files and reports from the vivado project to the prebuilt folder, if -prebuild_hdf <arg> isn't set.
Copy the Hardware Defintition file to the working directory:<design_name>/workspace/hsi
Run HSI in <design_name>/workspace/hsi for all Programes listed in <design_name>/sw_lib/apps_list.csv
If HSI is finished, BIF-GEN and BIN-Gen are running for these Apps in the prepuilt folders <design_name>/prebuilt/...
You can deactivate different steps with following args :
...
Copies current Hardware files and reports from the vivado project to the prebuilt folder, if -prebuild_hdf <arg> isn't set.
Copy the Hardware Defintition file to the working directory:<design_name>/workspace/sdk
Start SDK GUI in this workspace
...
Copies current Hardware files and reports from the vivado project to the prebuilt folder, if -used_board <arg> isn't set (Vivado only).
Programming Bitfile from <design_name>/prebuilt/hardware/<board_file_shortname> to the fpga device.
If "-used_basefolder_bitfile" is set, the Bitfile (*.bit) from the base folder (<design_name>) is used instead of the prebuilts. Attention: Take only one Bitfile in the basefolder!
(MicroBlaze only) If "-swapp" is set, the Bitfile with *.elf configuration is used from <design_name>/prebuilt/boot_images/<board_file_shortname>/<app_name>
...
Attention: For Zynq Systems only!
Program the Bootbin from <design_name>/prebuilt/boot_images/<board_file_shortname>/<app_name> to the fpga device.
Appname is selected with: -swapp <app_name>
After programming device reboot from memory will be done.
Default SDK Programmer is used, if not available LabTools Programmer is used.
If "-used_basefolder_binfile" is set, the Binfile (*.bin) from the base folder (<design_name>) is used instead of the prebuilts. Attention: Take only one Binfile in the basefolder!
...
Copies current Hardware files and reports from the vivado project to the prebuilt folder, if -used_board <arg> isn't set (Vivado only).
Initialise flash memory with configuration from *_board_files.csv
Programming MCSfile from <design_name>/prebuilt/hardware/<board_file_shortname> to the Flash Device.
After programming device reboot from memory will be done.
If "-used_basefolder_binfile" is set, the MCSfile (*.mcs) from the base folder (<design_name>) is used instead of the prebuilts. Attention: Take only one MCSfile in the basefolder!
(MicroBlaze only) If "-swapp" is set, the MCSfile with *.elf configuration is used from <design_name>/prebuilt/boot_images/<board_file_shortname>/<app_name>
...
Make a Backup from your Project in <design_name>/backup/
Zip-Program Variable must be set in start_settings.cmd. Currently only 7-Zip is supported.
...
Create SDSOC-Workspace. Currently only on some Reference-Designs available. Run [-check_only] option to check SDSOC ready state.
...
...
...
...
...
...
...
...
...
Recommended BD-Names (currently importend for some TE-Scripts):
Name | Description |
---|---|
zsys | Idendify project as Zynq Project with processor system (longer name with *zsys* are supported too) |
zusys | Idendify project as UltraScaleZynq Project with processor system (longer name with *zusys* are supported too) |
msys | Idendify project as Microblaze Project with processor system (longer name with *msys* are supported too) |
fsys | Idendify project as FPGA-fabric Project without processor system (longer name with *fsys* are supported too) |
Recommended XDC-Names (used for Vivado XDC-options):
Property | Name part | Description |
---|---|---|
Set Processing Order | *_e_* | set to early |
*_l_* | set to late | |
set to normal | ||
Set Used In | *_s_* | used in synthese only |
*_i_* | used in implement only | |
used in both, synthese and implement |
Attention not all features of the TE-Scripts are supported in the advanced usage!
...
"<Flash Name from Vivado>|<SPI Interface>|<Flash Size in MB>" or "NA" , NA is not defined, ex. s25fl256s-3.3v-qspi-x4-single|SPIx4|32
Flash Name is used for programming, SPI Interface and Size in MB is used for *.mcs build.
To modifiy current csv list, make a copy of the original csv and rename with suffix "_mod.csv", ex.TE0782_board_files.csv as TE0782_board_files_mod.csv. Scripts used modified csv instead of the original file.
Vivado settings:
Vivado Project settings (corresponding TCL-Commands) can be saved as a user defined file "<design_name>/settings/project_settings.tcl". This file will be loaded automatically on project creation.
Script settings:
Additional script settings (only some predefined variables) can be saved as a user defined file "<design_name>/settings/development_settings.tcl". This file will be loaded automatically on script initialisation.
ZIP ignore list:
Files which should not be added in the backup file can be can be defined in this file: "<design_name>/settings/zip_ignore_list.tcl". This file will be loaded automaticaly on script initialisation.
SDSOC settings:
SDSOC settings will be disposited on the following files: "<design_name>/settings/<design_name>_pfm.tcl" and "<design_name>/settings/<design_name>_sw.pfm"
HDL files can be saved in the subfolder "<design_name>/hdl/" or "<design_name>/hdl/<shortname>". They will be loaded automatically on project creation. Available formats are *.vhd, *.v and *.sv. A own top-file must be specified with the name "<design_name>_top.v" or "<design_name>_top.vhd".
To set file attributes, the file name must include "_simonly_" for simulation only and "_synonly_" for synthese only.
RTL-IP-cores (*.xci). can be saved in the subfolder "<design_name>/hdl/xci" or "<design_name>/hdl/xci/<shortname>". They will be loaded automatically on project creation.
To get content of older revision got to "Change History" of this page and select older revision number.
...
...
...
...