From 1b46da2bda7bf8b264a6f305a3dd3bd547ef4ee0 Mon Sep 17 00:00:00 2001 From: Pagadarai Date: Wed, 15 May 2024 16:04:43 -0400 Subject: [PATCH 1/2] Vivado version updated to 2022.2 and hdl to hdl_2022_r2 Signed-off-by: Pagadarai --- +adi/Version.m | 4 ++-- CI/gen_doc/docs/_pages/targeting.md | 6 +++--- CI/scripts/Makefile | 2 +- CI/scripts/build_bsp.sh | 2 +- CI/scripts/synth_designs.sh | 4 ++-- Jenkinsfile | 10 +++++----- JenkinsfileCron | 8 ++++---- JenkinsfileHW | 2 +- README.md | 6 +++--- hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m | 2 +- 10 files changed, 23 insertions(+), 23 deletions(-) diff --git a/+adi/Version.m b/+adi/Version.m index 2025e343..e84668c2 100644 --- a/+adi/Version.m +++ b/+adi/Version.m @@ -2,8 +2,8 @@ %Version % BSP Version information properties(Constant) - HDL = 'hdl_2021_r2'; - Vivado = '2021.2'; + HDL = 'hdl_2022_r2'; + Vivado = '2022.2'; MATLAB = 'R2023b'; Release = '23.2.1'; AppName = 'Analog Devices, Inc. High-Speed Converter Toolbox'; diff --git a/CI/gen_doc/docs/_pages/targeting.md b/CI/gen_doc/docs/_pages/targeting.md index 231ca355..8e3834ab 100644 --- a/CI/gen_doc/docs/_pages/targeting.md +++ b/CI/gen_doc/docs/_pages/targeting.md @@ -11,18 +11,18 @@ High-Speed Converter Toolbox supports the IP Core generation flow from MathWorks ## Getting Started -To perform targeting will require FPGA vendor tools for the FPGA system. For Xilinx this will be Vivado and the toolbox will require specific versions for each release. For the current release this is Vivado 2021.2. Using other versions are not supported. To build the necessary BOOT.BIN files will require the Xilinx SDK as well. +To perform targeting will require FPGA vendor tools for the FPGA system. For Xilinx this will be Vivado and the toolbox will require specific versions for each release. For the current release this is Vivado 2022.2. Using other versions are not supported. To build the necessary BOOT.BIN files will require the Xilinx SDK as well. Once you have the installed the necessary 3rd party tools MATLAB needs to be told where they are installed by use of the [hdlsetuptoolpath](https://www.mathworks.com/help/hdlcoder/ref/hdlsetuptoolpath.html) command. For Windows the following MATLAB command can be used: ```matlab -hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', 'C:\Xilinx\Vivado\2021.2\bin\vivado.bat'); +hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', 'C:\Xilinx\Vivado\2022.2\bin\vivado.bat'); ``` or Linux: ```matlab -hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', '/opt/Xilinx/Vivado/2021.2/bin/vivado'); +hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', '/opt/Xilinx/Vivado/2022.2/bin/vivado'); ``` Please change the tool path if it is different on your system. diff --git a/CI/scripts/Makefile b/CI/scripts/Makefile index 3f263203..38519d88 100644 --- a/CI/scripts/Makefile +++ b/CI/scripts/Makefile @@ -12,7 +12,7 @@ MLRELEASE := R2023b endif ifeq ($(HDLBRANCH),) -HDLBRANCH := hdl_2021_r2 +HDLBRANCH := hdl_2022_r2 endif ifeq ($(OS),Windows_NT) diff --git a/CI/scripts/build_bsp.sh b/CI/scripts/build_bsp.sh index e0238f8b..3e25a4a1 100644 --- a/CI/scripts/build_bsp.sh +++ b/CI/scripts/build_bsp.sh @@ -2,7 +2,7 @@ set -x if [ -z "${HDLBRANCH}" ]; then -HDLBRANCH='hdl_2021_r2' +HDLBRANCH='hdl_2022_r2' fi # Script is designed to run from specific location diff --git a/CI/scripts/synth_designs.sh b/CI/scripts/synth_designs.sh index af4fc777..e525f762 100644 --- a/CI/scripts/synth_designs.sh +++ b/CI/scripts/synth_designs.sh @@ -13,11 +13,11 @@ MLPATH=/usr/local/MATLAB cd ../.. cp hdl/vendor/AnalogDevices/hdlcoder_board_customization.m test/hdlcoder_board_customization_local.m sed -i "s/hdlcoder_board_customization/hdlcoder_board_customization_local/g" test/hdlcoder_board_customization_local.m -source /opt/Xilinx/Vivado/2021.2/settings64.sh +source /opt/Xilinx/Vivado/2022.2/settings64.sh Xvfb :77 & export DISPLAY=:77 export SWT_GTK3=0 -source /opt/Xilinx/Vivado/2021.2/settings64.sh +source /opt/Xilinx/Vivado/2022.2/settings64.sh $MLPATH/$MLRELEASE/bin/matlab $MLFLAGS -r "cd('test');runSynthTests('$BOARD');" pidof Xvfb if [ $? -eq 0 ]; then diff --git a/Jenkinsfile b/Jenkinsfile index 67137f5c..226182db 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ dockerHost = 'docker' //////////////////////////// -hdlBranches = ['main','hdl_2021_r2'] +hdlBranches = ['main','hdl_2022_r2'] stage("Build Toolbox") { dockerParallelBuild(hdlBranches, dockerHost, dockerConfig) { @@ -23,14 +23,14 @@ stage("Build Toolbox") { sh 'make -C ./CI/scripts gen_tlbx' } } catch(Exception ex) { - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { error('Production Toolbox Build Failed') } else { unstable('Development Build Failed') } } - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { archiveArtifacts artifacts: '*.mltbx' stash includes: '**', name: 'builtSources', useDefaultExcludes: false } @@ -40,7 +40,7 @@ stage("Build Toolbox") { ///////////////////////////////////////////////////// boardNames = ['daq2','ad9081','ad9434','ad9739a','ad9265', 'fmcjesdadc1','ad9783'] -dockerConfig.add("-e HDLBRANCH=hdl_2021_r2") +dockerConfig.add("-e HDLBRANCH=hdl_2022_r2") cstage("HDL Tests", "", flags) { dockerParallelBuild(boardNames, dockerHost, dockerConfig) { @@ -69,7 +69,7 @@ def board = 'ad9208'; def nodeLabel = 'baremetal && high_memory'; deployments[board] = { node(nodeLabel) { cstage("Baremetal HDL Test", "", flags) { - withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2021_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { + withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2022_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { try { cstage("AD9208 HDL Test", "", flags) { echo "Node: ${env.NODE_NAME}" diff --git a/JenkinsfileCron b/JenkinsfileCron index 522ef075..d5ffcb67 100644 --- a/JenkinsfileCron +++ b/JenkinsfileCron @@ -6,7 +6,7 @@ dockerHost = 'docker' //////////////////////////// -hdlBranches = ['hdl_2021_r2'] +hdlBranches = ['hdl_2022_r2'] stage("Build Toolbox") { dockerParallelBuild(hdlBranches, dockerHost, dockerConfig) { @@ -19,14 +19,14 @@ stage("Build Toolbox") { sh 'make -C ./CI/scripts gen_tlbx' } } catch(Exception ex) { - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { error('Production Toolbox Build Failed') } else { unstable('Development Build Failed') } } - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { stash includes: '**', name: 'builtSources', useDefaultExcludes: false } } @@ -47,7 +47,7 @@ for (int i=0; i < boardNames.size(); i++) { nodeLabel = 'baremetal && high_memory'; deployments[board] = { node(nodeLabel) { stage("Synthesis Tests") { - withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2021_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { + withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2022_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { try { stage("Synth") { echo "Node: ${env.NODE_NAME}" diff --git a/JenkinsfileHW b/JenkinsfileHW index 3ca559d8..9cbc0b72 100644 --- a/JenkinsfileHW +++ b/JenkinsfileHW @@ -3,7 +3,7 @@ lock(label: 'adgt_test_harness_boards') { @Library('sdgtt-lib@adgt-test-harness') _ // Not necessary when we turn on global libraries :) def hdlBranch = "NA" def linuxBranch = "NA" - def bootPartitionBranch = "2021_r2" + def bootPartitionBranch = "2022_r2" def firmwareVersion = 'v0.34' def bootfile_source = 'artifactory' // options: sftp, artifactory, http, local def harness = getGauntlet(hdlBranch, linuxBranch, bootPartitionBranch, firmwareVersion, bootfile_source) diff --git a/README.md b/README.md index dde57230..e101a632 100644 --- a/README.md +++ b/README.md @@ -12,15 +12,15 @@ As with many open source packages, we use [GitHub](https://github.com/analogdevi | HDL Branch | MATLAB Release | Installer Package | |:------------------:|:--------------:|:-------------------:| -| 2021_R2 | R2023b | | +| 2022_R2 | R2023b | | If you use it, and like it - please let us know. If you use it, and hate it - please let us know that too. ## Supported Tools and Releases We provide support for certain releases of MATLAB. This does not mean older releases will not work but they are not maintained. Currently supported tools are: -- Bug fixes: MATLAB R2022b with Vivado 2021.1 -- Bug fixes and new features: MATLAB R2023b with Vivado 2021.2 +- Bug fixes: MATLAB R2023b with Vivado 2021.2 +- Bug fixes and new features: MATLAB R2023b with Vivado 2022.2 ## Support and Documentation diff --git a/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m b/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m index 0d2a67c8..5a418bde 100644 --- a/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m +++ b/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m @@ -38,7 +38,7 @@ % Tool information %hRD.SupportedToolVersion = {adi.Version.Vivado}; % FIXME -hRD.SupportedToolVersion = {'2021.2'}; +hRD.SupportedToolVersion = {'2022.2'}; % Get the root directory rootDir = fileparts(strtok(mfilename('fullpath'), '+')); From f99eb344b55fcb8665e4ecde460cb6e42cb0f981 Mon Sep 17 00:00:00 2001 From: Pagadarai Date: Wed, 15 May 2024 16:04:43 -0400 Subject: [PATCH 2/2] Vivado version updated to 2022.2 and hdl to hdl_2022_r2 Signed-off-by: Pagadarai --- +adi/Version.m | 4 ++-- CI/gen_doc/docs/_pages/targeting.md | 6 +++--- CI/scripts/Makefile | 2 +- CI/scripts/build_bsp.sh | 2 +- CI/scripts/synth_designs.sh | 4 ++-- Jenkinsfile | 10 +++++----- JenkinsfileCron | 8 ++++---- README.md | 6 +++--- hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m | 2 +- 9 files changed, 22 insertions(+), 22 deletions(-) diff --git a/+adi/Version.m b/+adi/Version.m index 2025e343..e84668c2 100644 --- a/+adi/Version.m +++ b/+adi/Version.m @@ -2,8 +2,8 @@ %Version % BSP Version information properties(Constant) - HDL = 'hdl_2021_r2'; - Vivado = '2021.2'; + HDL = 'hdl_2022_r2'; + Vivado = '2022.2'; MATLAB = 'R2023b'; Release = '23.2.1'; AppName = 'Analog Devices, Inc. High-Speed Converter Toolbox'; diff --git a/CI/gen_doc/docs/_pages/targeting.md b/CI/gen_doc/docs/_pages/targeting.md index 231ca355..8e3834ab 100644 --- a/CI/gen_doc/docs/_pages/targeting.md +++ b/CI/gen_doc/docs/_pages/targeting.md @@ -11,18 +11,18 @@ High-Speed Converter Toolbox supports the IP Core generation flow from MathWorks ## Getting Started -To perform targeting will require FPGA vendor tools for the FPGA system. For Xilinx this will be Vivado and the toolbox will require specific versions for each release. For the current release this is Vivado 2021.2. Using other versions are not supported. To build the necessary BOOT.BIN files will require the Xilinx SDK as well. +To perform targeting will require FPGA vendor tools for the FPGA system. For Xilinx this will be Vivado and the toolbox will require specific versions for each release. For the current release this is Vivado 2022.2. Using other versions are not supported. To build the necessary BOOT.BIN files will require the Xilinx SDK as well. Once you have the installed the necessary 3rd party tools MATLAB needs to be told where they are installed by use of the [hdlsetuptoolpath](https://www.mathworks.com/help/hdlcoder/ref/hdlsetuptoolpath.html) command. For Windows the following MATLAB command can be used: ```matlab -hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', 'C:\Xilinx\Vivado\2021.2\bin\vivado.bat'); +hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', 'C:\Xilinx\Vivado\2022.2\bin\vivado.bat'); ``` or Linux: ```matlab -hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', '/opt/Xilinx/Vivado/2021.2/bin/vivado'); +hdlsetuptoolpath('ToolName', 'Xilinx Vivado', 'ToolPath', '/opt/Xilinx/Vivado/2022.2/bin/vivado'); ``` Please change the tool path if it is different on your system. diff --git a/CI/scripts/Makefile b/CI/scripts/Makefile index 3f263203..38519d88 100644 --- a/CI/scripts/Makefile +++ b/CI/scripts/Makefile @@ -12,7 +12,7 @@ MLRELEASE := R2023b endif ifeq ($(HDLBRANCH),) -HDLBRANCH := hdl_2021_r2 +HDLBRANCH := hdl_2022_r2 endif ifeq ($(OS),Windows_NT) diff --git a/CI/scripts/build_bsp.sh b/CI/scripts/build_bsp.sh index e0238f8b..3e25a4a1 100644 --- a/CI/scripts/build_bsp.sh +++ b/CI/scripts/build_bsp.sh @@ -2,7 +2,7 @@ set -x if [ -z "${HDLBRANCH}" ]; then -HDLBRANCH='hdl_2021_r2' +HDLBRANCH='hdl_2022_r2' fi # Script is designed to run from specific location diff --git a/CI/scripts/synth_designs.sh b/CI/scripts/synth_designs.sh index af4fc777..e525f762 100644 --- a/CI/scripts/synth_designs.sh +++ b/CI/scripts/synth_designs.sh @@ -13,11 +13,11 @@ MLPATH=/usr/local/MATLAB cd ../.. cp hdl/vendor/AnalogDevices/hdlcoder_board_customization.m test/hdlcoder_board_customization_local.m sed -i "s/hdlcoder_board_customization/hdlcoder_board_customization_local/g" test/hdlcoder_board_customization_local.m -source /opt/Xilinx/Vivado/2021.2/settings64.sh +source /opt/Xilinx/Vivado/2022.2/settings64.sh Xvfb :77 & export DISPLAY=:77 export SWT_GTK3=0 -source /opt/Xilinx/Vivado/2021.2/settings64.sh +source /opt/Xilinx/Vivado/2022.2/settings64.sh $MLPATH/$MLRELEASE/bin/matlab $MLFLAGS -r "cd('test');runSynthTests('$BOARD');" pidof Xvfb if [ $? -eq 0 ]; then diff --git a/Jenkinsfile b/Jenkinsfile index 67137f5c..226182db 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ dockerHost = 'docker' //////////////////////////// -hdlBranches = ['main','hdl_2021_r2'] +hdlBranches = ['main','hdl_2022_r2'] stage("Build Toolbox") { dockerParallelBuild(hdlBranches, dockerHost, dockerConfig) { @@ -23,14 +23,14 @@ stage("Build Toolbox") { sh 'make -C ./CI/scripts gen_tlbx' } } catch(Exception ex) { - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { error('Production Toolbox Build Failed') } else { unstable('Development Build Failed') } } - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { archiveArtifacts artifacts: '*.mltbx' stash includes: '**', name: 'builtSources', useDefaultExcludes: false } @@ -40,7 +40,7 @@ stage("Build Toolbox") { ///////////////////////////////////////////////////// boardNames = ['daq2','ad9081','ad9434','ad9739a','ad9265', 'fmcjesdadc1','ad9783'] -dockerConfig.add("-e HDLBRANCH=hdl_2021_r2") +dockerConfig.add("-e HDLBRANCH=hdl_2022_r2") cstage("HDL Tests", "", flags) { dockerParallelBuild(boardNames, dockerHost, dockerConfig) { @@ -69,7 +69,7 @@ def board = 'ad9208'; def nodeLabel = 'baremetal && high_memory'; deployments[board] = { node(nodeLabel) { cstage("Baremetal HDL Test", "", flags) { - withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2021_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { + withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2022_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { try { cstage("AD9208 HDL Test", "", flags) { echo "Node: ${env.NODE_NAME}" diff --git a/JenkinsfileCron b/JenkinsfileCron index 522ef075..d5ffcb67 100644 --- a/JenkinsfileCron +++ b/JenkinsfileCron @@ -6,7 +6,7 @@ dockerHost = 'docker' //////////////////////////// -hdlBranches = ['hdl_2021_r2'] +hdlBranches = ['hdl_2022_r2'] stage("Build Toolbox") { dockerParallelBuild(hdlBranches, dockerHost, dockerConfig) { @@ -19,14 +19,14 @@ stage("Build Toolbox") { sh 'make -C ./CI/scripts gen_tlbx' } } catch(Exception ex) { - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { error('Production Toolbox Build Failed') } else { unstable('Development Build Failed') } } - if (branchName == 'hdl_2021_r2') { + if (branchName == 'hdl_2022_r2') { stash includes: '**', name: 'builtSources', useDefaultExcludes: false } } @@ -47,7 +47,7 @@ for (int i=0; i < boardNames.size(); i++) { nodeLabel = 'baremetal && high_memory'; deployments[board] = { node(nodeLabel) { stage("Synthesis Tests") { - withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2021_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { + withEnv(['BOARD='+board,'MLRELEASE=R2023b','HDLBRANCH=hdl_2022_r2','LC_ALL=C.UTF-8','LANG=C.UTF-8']) { try { stage("Synth") { echo "Node: ${env.NODE_NAME}" diff --git a/README.md b/README.md index dde57230..e101a632 100644 --- a/README.md +++ b/README.md @@ -12,15 +12,15 @@ As with many open source packages, we use [GitHub](https://github.com/analogdevi | HDL Branch | MATLAB Release | Installer Package | |:------------------:|:--------------:|:-------------------:| -| 2021_R2 | R2023b | | +| 2022_R2 | R2023b | | If you use it, and like it - please let us know. If you use it, and hate it - please let us know that too. ## Supported Tools and Releases We provide support for certain releases of MATLAB. This does not mean older releases will not work but they are not maintained. Currently supported tools are: -- Bug fixes: MATLAB R2022b with Vivado 2021.1 -- Bug fixes and new features: MATLAB R2023b with Vivado 2021.2 +- Bug fixes: MATLAB R2023b with Vivado 2021.2 +- Bug fixes and new features: MATLAB R2023b with Vivado 2022.2 ## Support and Documentation diff --git a/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m b/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m index 0d2a67c8..5a418bde 100644 --- a/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m +++ b/hdl/vendor/AnalogDevices/+AnalogDevices/plugin_rd.m @@ -38,7 +38,7 @@ % Tool information %hRD.SupportedToolVersion = {adi.Version.Vivado}; % FIXME -hRD.SupportedToolVersion = {'2021.2'}; +hRD.SupportedToolVersion = {'2022.2'}; % Get the root directory rootDir = fileparts(strtok(mfilename('fullpath'), '+'));