TE-SDSoC Platforms

For newest available TE Platforms see:TE Reference Designs Overview. For older SDSoC Version examples check download area.

SDSoC 2018.2

SDSoC Platforms Projects with Examples are available for some Modules, see TE Reference Designs Overview and Trenz Electronic Download Area.

Install Trenz Electronic SDSoC Platform

(optional) Create SDSoC Platform from TE Reference Design

  1. Requirements:
    1. SDSoC 2018.2 (Includes automatically VIVADO 2018.2 and Vivado HLS 2018.2)
    2. (optional) Petalinux 2018.2
  2. Unzip Reference Design
    1. Do not change base folder name after extraction!
  3. Enable SDSOC, set install path of Xilinx tools, set your hardware assembly option in: "design_basic_settings.cmd"
  4. Create Reference Design: run "vivado_create_project_guimode.cmd"
  5. VIVADO:
    1. TCL-Console type: TE::hw_build_design -export_prebuilt
    2. (optional) find hardware handoff file .hdf under prebuilt folder, build your own Petalinux image using Petalinux BSP provided under os folder and place new images to correct subfolder in prebuilt/os
    3. (optional) TCL-Console type:TE::ADV::beta_util_sdsoc_project -check_only
      1. SDSoC Ready Check without modify project
    4. TCL-Console type:TE::ADV::beta_util_sdsoc_project
      1. Attention: Vivado project will be modified by copying constrain files locally to project. Recreate project with Bachtfile to restore original Vivado project with externally linked constrains.
    5. Wait for project creation:
      1. SDSoC Platform is created on subfolder <design_name>/../SDSoC_PFM/<TE::SHORTDIR>/<design_name>

Variant (a): Set TE SDSoC Platform as Xilinx SDSoC Example Platform

  1. Attention wrong modification can damage the SDSoC Installation!
  2. Copy SDSoC Platform into the Xilinx <SDSoC install path>/platforms
    1. Attention: local templates from "<SDSoC Platform>/samples/" will be ignored from Xilinx SDSoC tools in this folder!
  3. Open <SDSoC install path>/data/SDSoCManifest.xml
    1. Add SDSoC Platform to all sample template which should be visible
    2. <platform name="<SDSoC Project Name>"/>
      Example: <platform name="SK0808_zusys_SDSoC"/>

Variant (b): Set TE SDSoC Platform as local SDSoC Platform

  1. Copy SDSoC Platform to your preferred folder
    1. Use SDSoC Platform ZIP from Download or exported from Reference Project (<design name>/../SDSoC_PFM/<TE::SHORTDIR>/<design name>)

Create SDSoC Project

  1. Start SDSoC 2018.2
  2. Select Workspace
  3. Click "Create SDSoC Project"
    1. Choose "Application project" radio button
    2. Set Project Name
    3. Set Platform:
      1. Installed like Variant (a): Select one of built in Platforms: ex. SK0808_zusys_SDSoC
      2. Installed like Variant (b): Others (Path to Project is: <design_name>/../SDSoC_PFM/<TE::SHORTDIR>/<design_name>)
    4. Select OS: Standalone, Linux or RTOS
    5. Click "Next"
    6. Select Template Application
    7. Click "Finished"

SDSoC 2017.4

SDSoC Platforms Projects with Examples are available for some Modules, see TE Reference Designs Overview and Trenz Electronic Download Area.

Install Trenz Electronic SDSoC Platform

(optional) Create SDSoC Platform from TE Reference Design

  1. Requirements:
    1. SDSoC 2017.4 (Includes automatically VIVADO 2017.4)
    2. (optional) Petalinux 2017.4
  2. Unzip Reference Design
    1. Do not change base folder name after extraction!
  3. Enable SDSOC, set install path of Xilinx tools, set your hardware assembly option in: "design_basic_settings.cmd"
  4. Create Reference Design: run "vivado_create_project_guimode.cmd"
  5. VIVADO:
    1. TCL-Console type: TE::hw_build_design -export_prebuilt
    2. (optional) find hardware handoff file .hdf under prebuilt folder, build your own Petalinux image using Petalinux BSP provided under os folder and place new images to correct subfolder in prebuilt/os
    3. (optional) TCL-Console type:TE::ADV::beta_util_sdsoc_project -check_only
      1. SDSoC Ready Check without modify project
    4. TCL-Console type:TE::ADV::beta_util_sdsoc_project
      1. Attention: Vivado project will be modified by copying constrain files locally to project. Recreate project with Bachtfile to restore original Vivado project with externally linked constrains.
    5. Wait for project creation:
      1. SDSoC Platform is created on subfolder <design_name>/../SDSoC_PFM/<TE::SHORTDIR>/<design_name>

Variant (a): Set TE SDSoC Platform as Xilinx SDSoC Example Platform

  1. Attention wrong modification can damage the SDSoC Installation!
  2. Copy SDSoC Platform into the Xilinx <SDSoC install path>/platforms
    1. Attention: local templates from "<SDSoC Platform>/samples/" will be ignored from Xilinx SDSoC tools in this folder!
  3. Open <SDSoC install path>/data/SDSoCManifest.xml
    1. Add SDSoC Platform to all sample template which should be visible
    2. <platform name="<SDSoC Project Name>"/>
      Example: <platform name="SK0808_zusys_SDSoC"/>

Variant (b): Set TE SDSoC Platform as local SDSoC Platform

  1. Copy SDSoC Platform to your preferred folder
    1. Use SDSoC Platform ZIP from Download or exported from Reference Project (<design name>/../SDSoC_PFM/<TE::SHORTDIR>/<design name>)

Create SDSoC Project

  1. Start SDSoC 2017.4
  2. Select Workspace
  3. Click "Create SDSoC Project"
    1. Set Project Name
    2. Set Platform:
      1. Installed like Variant (a): Select one of built in Platforms: ex. SK0808_zusys_SDSoC
      2. Installed like Variant (b): Others (Path to Project is: <design_name>/../SDSoC_PFM/<TE::SHORTDIR>/<design_name>)
    3. Select OS: Standalone, Linux or RTOS
    4. Click "Next"
    5. Select Template Application
    6. Click "Finished"

SDSoC 2017.1

SDSoC 2016.2

Install Trenz Electronic SDSoC Platform

(optional) Create SDSoC Platform from TE Reference Design

  1. Requirements:
    1. VIVADO 2016.2
    2. SDSoC 2016.2
    3. 7-ZIP
  2. Unzip Reference Design
    1. Do not change base folder name after extraction!
  3. Enable SDSOC and set 7-ZIP path in: "design_basic_settings.cmd"
  4. Create Reference Design: run "vivado_create_project_guimode.cmd"
  5. VIVADO:
    1. (optional) TCL-Console type:TE::ADV::beta_util_sdsoc_project -check_only
      1. SDSoC Ready Check without modify project
    2. TCL-Console type:TE::ADV::beta_util_sdsoc_project
      1. Attention: Vivado project will be modified permanently. Recreate project with Bachtfile to restore original Vivado project
    3. Wait for project creation:
      1. SDSoC  workspace is created on subfolder <design_name>/sdsoc
      2. SDSoC Platform is created on subfolder <design_name>/sdsoc/<design_name>
    4. (optional) TCL-Console type:TE::ADV::beta_util_sdsoc_project -start_sdsoc
    5. (optional) SDSoC Workspace will be started in subfolder <design name>/sdsoc/

Variant (a): Set TE SDSoC Platform as Xilinx SDSoC Example Platform

  1. Attention wrong modification can damage the SDSoC Installation!
  2. Copy SDSoC Platform into the Xilinx <SDSoC install path>/platforms
    1. Attention: local templates from "<SDSoC Platform>/samples/" will be ignored from Xilinx SDSoC tools in this folder!
  3. Open <SDSoC install path>/data/SDSoCManifest.xml
    1. Add SDSoC Platform to all sample template which should be visible
    2. <platform name="<SdSoC Project Name>"/>
      Example: <platform name="te0726_sdsoc"/>

Variant (b): Set TE SDSoC Platform as local SDSoC Platform

  1. Copy SDSoC Platform to your preferred folder
    1. Use SDSoC Platform ZIP from Download or exported from Reference Project (<design name>/sdsoc/<design name>)
    2. Attention: Xilinx templates from "<SDSoC Install Path>/samples/" will be ignored from Xilinx SDSoC tools.

Create SDSoC Project

  1. Start SDSoC 2016.2
  2. Select Workspace
  3. Click "Create SDSoC Project"
    1. Set Project Name
    2. Set Platform:
      1. Installed like Variant (a): Select Platform: ex. te0726_sdsoc
      2. Installed like Variant (b): Others (Path to Project is: <design_name>/sdsoc/<design_name>)
    3. Select OS: Standalone, Linux or RTOS
    4. Click "Next"
    5. Select Template Application
    6. Click "Finished"

References

  •  SDSoC Environment - User Guide (UG1027)
  •  SDSoC Environment User Guide - An Instruction to SDSoC Environment (UG1028)
  •  SDSoC Environment User Guide - Platforms and Libraries (UG1146)
  • No labels