Page History
...
File Name | Description |
---|---|
clear_project.cmd | !Delete "<design_name>/v_log/", "<design_name>/vivado/", and "<design_name>/workspace/" directory with related documents! |
create_project_firstgui.cmd | Create Project with setting from "start_settings.cmd" and source folders. Vivado GUI will be opened during the process. Delete "<design_name>/v_log/", "<design_name>/vivado/", and "<design_name>/workspace/" directory with related documents before Projekt will created. |
create_project_nogui.cmd | Create Project with setting from "start_settings.cmd" and source folders. Delete "<design_name>/v_log/", "<design_name>/vivado/", and "<design_name>/workspace/" directory with related documents before Projekt will created. |
open_project_gui.cmd | Opens an existing Project "<design_name>/vivado/<design_name>.xpr". Delete old "<design_name>/v_log/" before Projekt will opend. |
program_zynqflash.cmd | (optional) For Zynq Systems only. Programming Flash Memory with specified Boot.bin. (Same as SDK "Programm Flash"). Used Boot.bin from prebuilt-Folder. It used the boot.bin from: <design_name>/prebuilt/boot_images/<board_file_shortname>/<app_name>. Set <board_file_shortname> and <app_name> in "start_settings.cmd". |
create_prebuilt_sdk.cmd | (optional) Create SDK project with hardware definition file from prebuild folder. It used the *.hdf from: <design_name>/prebuilt/hardware/<board_file_shortname>/. Set <board_file_shortname> and <app_name> in "start_settings.cmd". |
run_project_nogui.cmd | Create Project with setting from "start_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. |
start_settings.cmd | Settings for the other *.cmd files. Following Settings are avaliable:
|
Usage
Create project
- Unzip project files
- Rename basefolder (basefolder name is used as project name)
- Edit start_settings.cmd
- Select the correct board part number for your PCB (See: Windows Command Files -->start_settings.cmd)
- Other settings are optional (See: Windows Command Files -->start_settings.cmd)
- Excecute create_project_firstgui.cmd or create_project_nogui.cmd to generate a vivado project with the predefined block_design from the block_design folder
- Open Vivado with open_project_gui.cmd (if you use create_project_firstgui.cmd on step 4, you didn't need this)
- Open the Block Design and create your own design inside this Block Design.
- Backup your Block Design as tcl-script: Type "TE::hw_blockdesign_export_tcl" on Vivado Tcl Console. The old one will be overwritten.
- Build your Design...
Initial scripts on existing projects
- Variant 1:
- start the project with the predefined command file (open_project_gui.cmd)
- Variant 2:
- Create your own Initialisation Button on the Vivado GUI:
- Tools --> Customize Commands --> Customize Commands...
- Push +
- Type Name ex.: Init Scripts
- Enter
- Select Run command: and insert: cd [get_property DIRECTORY [current_project]]; source -notrace "../scripts/reinitialise_all.tcl"
- Enter
- A new Button is shown on the Vivado Gui: All Scripts are reinitialised, If you press this Button
- Create your own Initialisation Button on the Vivado GUI:
- Variant 3:
- Reinitialise Script on Vivado TCL-Console:
- Type: source ../scripts/reinitialise_all.tcl
- Type: source ../scripts/reinitialise_all.tcl
- Reinitialise Script on Vivado TCL-Console:
Additional TCL-Functions
...
for usage on the Vivado TCL
...
Console
Name | Options | Description |
---|---|---|
TE::help | Display currently available functions. Important: Use only displayed functions and no functions from sub-namespaces | |
TE::hw_blockdesign_export_tcl | [-no_mig_contents] [-mod_tcl] [-svntxt <arg>] [-help] | |
TE::hw_build_design | [-help] | |
TE::sw_run_hsi | [-run_only] [-prebuilt_hdf <arg>] [-no_bif] [-no_bin] [-clear] [-help] | |
TE::sw_run_sdk | [-open_only] [-update_hdf_only] [-prebuilt_hdf <arg>] [-clear\] [-help] | |
TE::sw_program_zynq | [-used_board <arg>] [-swapp <arg>] [-available_apps] [-help] | |
TE::util_zip_project | [-save_all] [-remove_prebuilt] \ [-manual_filename <arg>] [-help] |
...
- Are you using exactly the same Vivado version? If not then the scripts will not work, no need to try.
- Do you run the script from Vivado console? They may work from Vivado GUI TCL prompt also, but they are tested only from pure Vivado TCL console prompt.
- Ary you using Vivado in Windows PC? Vivado works in Linux also, but the scripts are tested on Windows only.
- Is you PC OS Installation English? Vivado may work on national versions also, but there have been known problems,.
- Are space character on the project path? TCL-Scripts can't handle this correct. Remove spaces from project path.
References
- Xilinx User Guide UG949
- Revision Control use guide from Vivado User Club 2015 Stuttgart
- SDSoC platform builder file structure