diff --git a/searchindex.js b/searchindex.js index 5fe91271..b6c0c856 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Introduction": [[41, "introduction"]], "2. Coding style": [[41, "coding-style"]], "3. Annexes": [[41, "annexes"]], "4. References": [[41, "references"]], "A. Layout": [[41, "a-layout"]], "AD463x": [[32, null]], "AD738x": [[33, null]], "AD7606": [[34, null]], "AD7616 Test bench": [[35, null]], "ADI Testbenches coding guidelines": [[41, null]], "ADI VIPs": [[17, null]], "AMD VIPs": [[22, null]], "AXIS Sequencers": [[27, null]], "About the tools we use": [[46, "about-the-tools-we-use"]], "Adding a new configuration to a test bench": [[39, "adding-a-new-configuration-to-a-test-bench"]], "Adding a new test program to a test bench": [[39, "adding-a-new-test-program-to-a-test-bench"]], "Additional notes": [[16, "additional-notes"]], "Annex 1 System Verilog file format": [[41, "annex-1-system-verilog-file-format"]], "Available configurations & tests combinations": [[27, "available-configurations-tests-combinations"], [28, "available-configurations-tests-combinations"], [30, "available-configurations-tests-combinations"], [31, "available-configurations-tests-combinations"], [32, "available-configurations-tests-combinations"], [33, "available-configurations-tests-combinations"], [34, "available-configurations-tests-combinations"], [37, "available-configurations-tests-combinations"], [38, "available-configurations-tests-combinations"]], "B. Naming Conventions": [[41, "b-naming-conventions"]], "Base": [[28, null]], "Block design": [[27, "block-design"], [28, "block-design"], [30, "block-design"], [31, "block-design"], [32, "block-design"], [33, "block-design"], [34, "block-design"], [37, "block-design"], [38, "block-design"]], "Block diagram": [[27, "block-diagram"], [28, "block-diagram"], [30, "block-diagram"], [31, "block-diagram"], [32, "block-diagram"], [33, "block-diagram"], [34, "block-diagram"], [37, "block-diagram"], [38, "block-diagram"]], "Build a test bench": [[40, null]], "Build parameters": [[27, "build-parameters"], [28, "build-parameters"], [30, "build-parameters"], [31, "build-parameters"], [32, "build-parameters"], [33, "build-parameters"], [34, "build-parameters"], [37, "build-parameters"], [38, "build-parameters"]], "Building a test bench": [[40, "building-a-test-bench"]], "Building the test bench": [[27, "building-the-test-bench"], [28, "building-the-test-bench"], [30, "building-the-test-bench"], [31, "building-the-test-bench"], [32, "building-the-test-bench"], [33, "building-the-test-bench"], [34, "building-the-test-bench"], [37, "building-the-test-bench"], [38, "building-the-test-bench"]], "C. Comments": [[41, "c-comments"]], "CPU/Memory interconnect addresses": [[32, "cpu-memory-interconnect-addresses"], [33, "cpu-memory-interconnect-addresses"], [34, "cpu-memory-interconnect-addresses"], [37, "cpu-memory-interconnect-addresses"]], "CPU/Memory interconnects addresses": [[27, "cpu-memory-interconnects-addresses"], [28, "cpu-memory-interconnects-addresses"], [30, "cpu-memory-interconnects-addresses"], [31, "cpu-memory-interconnects-addresses"], [38, "cpu-memory-interconnects-addresses"]], "CRC Configuration Test": [[34, "crc-configuration-test"]], "Clock scheme": [[30, "clock-scheme"], [32, "clock-scheme"], [38, "clock-scheme"]], "Common": [[3, null]], "Common sections": [[42, "common-sections"]], "Configuration files": [[27, "configuration-files"], [28, "configuration-files"], [30, "configuration-files"], [31, "configuration-files"], [32, "configuration-files"], [33, "configuration-files"], [34, "configuration-files"], [37, "configuration-files"], [38, "configuration-files"]], "Configuration parameters": [[18, "configuration-parameters"]], "Configuration parameters and modes": [[27, "configuration-parameters-and-modes"], [28, "configuration-parameters-and-modes"], [30, "configuration-parameters-and-modes"], [31, "configuration-parameters-and-modes"], [32, "configuration-parameters-and-modes"], [33, "configuration-parameters-and-modes"], [34, "configuration-parameters-and-modes"], [37, "configuration-parameters-and-modes"], [38, "configuration-parameters-and-modes"]], "Contents": [[2, "contents"], [3, "contents"], [9, "contents"], [14, "contents"], [15, "contents"], [17, "contents"], [22, "contents"], [24, "contents"], [26, "contents"], [29, "contents"], [36, "contents"], [44, "contents"]], "Creating a modified block design in the same project folder": [[39, "creating-a-modified-block-design-in-the-same-project-folder"]], "Creating a new testbench": [[39, "creating-a-new-testbench"]], "D. General": [[41, "d-general"]], "DMAC": [[8, null]], "Data Offload": [[7, null]], "Documentation guidelines": [[42, null]], "Drivers": [[9, null], [13, "drivers"]], "Environment": [[40, "environment"]], "Environment Bringup": [[27, "environment-bringup"], [28, "environment-bringup"], [31, "environment-bringup"], [32, "environment-bringup"], [33, "environment-bringup"], [34, "environment-bringup"], [37, "environment-bringup"]], "FIFO SPI Test": [[32, "fifo-spi-test"], [33, "fifo-spi-test"], [37, "fifo-spi-test"]], "Features": [[18, "features"]], "File structure of a project": [[39, "file-structure-of-a-project"]], "Files": [[18, "files"], [19, "files"], [19, "id1"], [20, "files"], [20, "id1"]], "Folder structure": [[43, "folder-structure"]], "Functions": [[6, "functions"], [16, "functions"], [18, "functions"], [19, "functions"], [19, "id2"], [20, "functions"], [20, "id2"]], "HDL Testbenches": [[2, null]], "HDL related dependencies": [[31, "hdl-related-dependencies"], [32, "hdl-related-dependencies"], [33, "hdl-related-dependencies"], [34, "hdl-related-dependencies"], [37, "hdl-related-dependencies"]], "IP Based": [[29, null]], "IP Based Testbenches": [[26, "ip-based-testbenches"]], "IP based test bench template": [[30, null]], "Interface": [[18, "interface"]], "Interrupts": [[27, "interrupts"], [28, "interrupts"], [30, "interrupts"], [31, "interrupts"], [32, "interrupts"], [33, "interrupts"], [34, "interrupts"], [37, "interrupts"], [38, "interrupts"]], "Introduction": [[45, null]], "JESD": [[10, null]], "Known Issues": [[18, "known-issues"]], "Legend": [[34, null], [37, null]], "Library": [[13, null]], "Linux environment setup": [[40, "linux-environment-setup"]], "Monitor": [[4, null]], "More information": [[0, null], [27, "more-information"], [28, "more-information"], [30, "more-information"], [31, "more-information"], [32, "more-information"], [33, "more-information"], [34, "more-information"], [37, "more-information"], [38, "more-information"]], "Offload SPI Test": [[32, "offload-spi-test"], [33, "offload-spi-test"], [37, "offload-spi-test"]], "Opening a testbench": [[40, "opening-a-testbench"]], "Overview": [[6, "overview"], [16, "overview"], [19, "overview"], [20, "overview"], [21, "overview"], [23, "overview"], [27, "overview"], [28, "overview"], [30, "overview"], [31, "overview"], [32, "overview"], [33, "overview"], [34, "overview"], [35, "overview"], [37, "overview"], [38, "overview"]], "Packer testing": [[31, "packer-testing"]], "Porting a release branch to another Tool version": [[46, "porting-a-release-branch-to-another-tool-version"]], "Project Based": [[36, null]], "Project Based Testbenches": [[26, "project-based-testbenches"]], "Project based test bench template": [[38, null]], "Project files for test benches": [[39, "project-files-for-test-benches"]], "PulSAR ADC PMDZ": [[37, null]], "References": [[18, "references"], [19, "references"], [20, "references"], [21, "references"], [23, "references"]], "Registermaps": [[13, "registermaps"], [14, null]], "Release branches": [[46, "release-branches"]], "Releases": [[46, null]], "Repository releases and branches": [[43, "repository-releases-and-branches"]], "Resources": [[27, "resources"], [28, "resources"], [30, "resources"], [31, "resources"], [32, "resources"], [33, "resources"], [34, "resources"], [37, "resources"], [38, "resources"]], "SIMPLE Configuration Test": [[34, "simple-configuration-test"]], "SPI Engine": [[11, null]], "SPI VIP": [[18, null]], "STATUS CRC Configuration Test": [[34, "status-crc-configuration-test"]], "STATUS Configuration Test": [[34, "status-configuration-test"]], "Sanity Test": [[32, "sanity-test"], [33, "sanity-test"], [34, "sanity-test"], [37, "sanity-test"]], "Scoreboard": [[5, null]], "Sequencer testing": [[27, "sequencer-testing"]], "Set up the Testbenches repository": [[40, "set-up-the-testbenches-repository"]], "Simulation environment": [[16, "simulation-environment"]], "Structure": [[16, "structure"]], "Support": [[1, null], [6, "support"], [16, "support"], [27, "support"], [28, "support"], [30, "support"], [31, "support"], [32, "support"], [33, "support"], [34, "support"], [37, "support"], [38, "support"]], "Technical Support": [[18, "technical-support"]], "Templates": [[42, "templates"]], "Test Harness": [[16, null]], "Test stimulus": [[27, "test-stimulus"], [28, "test-stimulus"], [30, "test-stimulus"], [31, "test-stimulus"], [32, "test-stimulus"], [33, "test-stimulus"], [34, "test-stimulus"], [37, "test-stimulus"], [38, "test-stimulus"]], "Testbenches": [[26, null]], "Testbenches Architecture": [[39, null]], "Testbenches Git repository": [[43, null]], "Testbenches related dependencies": [[27, "testbenches-related-dependencies"], [28, "testbenches-related-dependencies"], [31, "testbenches-related-dependencies"], [32, "testbenches-related-dependencies"], [33, "testbenches-related-dependencies"], [34, "testbenches-related-dependencies"], [37, "testbenches-related-dependencies"]], "Tests": [[27, "tests"], [28, "tests"], [30, "tests"], [31, "tests"], [32, "tests"], [33, "tests"], [34, "tests"], [37, "tests"], [38, "tests"]], "Usage": [[16, "usage"]], "Usage and recommendations": [[6, "usage-and-recommendations"]], "User Guide": [[44, null]], "Util Pack": [[31, null]], "Utilities": [[13, "utilities"], [15, null]], "VIPs": [[13, "vips"]], "Variables": [[6, "variables"], [16, "variables"]], "Verification IPs (VIP)": [[24, null]], "Watchdog": [[6, null]], "Windows environment setup": [[40, "windows-environment-setup"]], "XCVR": [[12, null]], "Xilinx AXI Stream Verification IP (VIP)": [[20, null]], "Xilinx AXI Verification IP (VIP)": [[19, null]], "Xilinx Clock Verification IP (VIP)": [[21, null]], "Xilinx Reset Verification IP (VIP)": [[23, null]], "function new(bit [31:0] timer, string message);": [[6, "function-new-bit-31-0-timer-string-message"]], "function new(\u2026);": [[16, "function-new"]], "function void update_message(string message);": [[6, "function-void-update-message-string-message"]], "function void update_timer(bit [31:0] timer);": [[6, "function-void-update-timer-bit-31-0-timer"]], "m_axi_sequencer": [[19, "m-axi-sequencer"], [20, "m-axi-sequencer"]], "s_axi_sequencer": [[19, "s-axi-sequencer"], [20, "s-axi-sequencer"]], "task post_test();": [[16, "task-post-test"]], "task reset();": [[6, "task-reset"]], "task run();": [[16, "task-run"]], "task start();": [[6, "task-start"], [16, "task-start"]], "task stop();": [[6, "task-stop"], [16, "task-stop"]], "task sys_reset();": [[16, "task-sys-reset"]], "task test();": [[16, "task-test"]], "task test_c_run();": [[16, "task-test-c-run"]], "task wait_done();": [[16, "task-wait-done"]]}, "docnames": ["common/more_information", "common/support", "index", "library/drivers/common/index", "library/drivers/common/monitor/index", "library/drivers/common/scoreboard/index", "library/drivers/common/watchdog/index", "library/drivers/data_offload/index", "library/drivers/dmac/index", "library/drivers/index", "library/drivers/jesd/index", "library/drivers/spi_engine/index", "library/drivers/xcvr/index", "library/index", "library/regmaps/index", "library/utilities/index", "library/utilities/test_harness/index", "library/vip/adi/index", "library/vip/adi/spi_vip/index", "library/vip/amd/axi_vip/index", "library/vip/amd/axis_vip/index", "library/vip/amd/clk_vip/index", "library/vip/amd/index", "library/vip/amd/rst_vip/index", "library/vip/index", "testbenches/common/dependency_common", "testbenches/index", "testbenches/ip_based/axis_sequencers/index", "testbenches/ip_based/base/index", "testbenches/ip_based/index", "testbenches/ip_based/template/index", "testbenches/ip_based/util_pack/index", "testbenches/project_based/ad463x/index", "testbenches/project_based/ad738x/index", "testbenches/project_based/ad7606/index", "testbenches/project_based/ad7616/index", "testbenches/project_based/index", "testbenches/project_based/pulsar_adc/index", "testbenches/project_based/template/index", "user_guide/architecture", "user_guide/build_tb", "user_guide/coding_guidelines", "user_guide/docs_guidelines", "user_guide/git_repository", "user_guide/index", "user_guide/introduction", "user_guide/releases"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["common/more_information.rst", "common/support.rst", "index.rst", "library/drivers/common/index.rst", "library/drivers/common/monitor/index.rst", "library/drivers/common/scoreboard/index.rst", "library/drivers/common/watchdog/index.rst", "library/drivers/data_offload/index.rst", "library/drivers/dmac/index.rst", "library/drivers/index.rst", "library/drivers/jesd/index.rst", "library/drivers/spi_engine/index.rst", "library/drivers/xcvr/index.rst", "library/index.rst", "library/regmaps/index.rst", "library/utilities/index.rst", "library/utilities/test_harness/index.rst", "library/vip/adi/index.rst", "library/vip/adi/spi_vip/index.rst", "library/vip/amd/axi_vip/index.rst", "library/vip/amd/axis_vip/index.rst", "library/vip/amd/clk_vip/index.rst", "library/vip/amd/index.rst", "library/vip/amd/rst_vip/index.rst", "library/vip/index.rst", "testbenches/common/dependency_common.rst", "testbenches/index.rst", "testbenches/ip_based/axis_sequencers/index.rst", "testbenches/ip_based/base/index.rst", "testbenches/ip_based/index.rst", "testbenches/ip_based/template/index.rst", "testbenches/ip_based/util_pack/index.rst", "testbenches/project_based/ad463x/index.rst", "testbenches/project_based/ad738x/index.rst", "testbenches/project_based/ad7606/index.rst", "testbenches/project_based/ad7616/index.rst", "testbenches/project_based/index.rst", "testbenches/project_based/pulsar_adc/index.rst", "testbenches/project_based/template/index.rst", "user_guide/architecture.rst", "user_guide/build_tb.rst", "user_guide/coding_guidelines.rst", "user_guide/docs_guidelines.rst", "user_guide/git_repository.rst", "user_guide/index.rst", "user_guide/introduction.rst", "user_guide/releases.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 45], "0": [21, 27, 32, 33, 34, 37, 38], "0x4120_0000": [28, 31], "0x44a0_0000": [32, 33, 34, 37], "0x44a3_0000": [32, 33, 34, 37], "0x44a7_0000": [32, 33, 34, 37], "0x44b0_0000": [32, 33, 34, 37], "0x44c0_0000": 32, "0x5000_0000": 31, "0x5001_0000": 31, "0x8000_0000": [28, 31], "1": [16, 19, 20, 21, 23, 27, 28, 31, 32, 33, 34, 37, 38, 40, 43, 46], "100": 16, "12": [32, 33, 34, 37], "13": [32, 33, 34, 37], "16": [16, 31, 34], "18": 34, "2": [16, 27, 28, 31, 32, 33, 34, 37, 38, 43, 46], "20": 6, "200": 16, "2019": [19, 20, 21, 23], "2022": 46, "2022_r2": [40, 43, 46], "2023": 46, "202x": 40, "2048": 31, "20n": [32, 37, 38], "2gb": [16, 28], "3": [16, 27, 31, 32, 33, 34, 37, 38], "30": 6, "32": [16, 31], "4": [31, 32, 33, 34, 38], "400": 16, "5": [27, 43, 46], "512": 16, "64": 31, "7": 16, "8": [31, 32, 34, 38], "800": 16, "9": 46, "A": [16, 27, 40, 43], "And": [42, 43], "As": [27, 40], "At": [6, 45], "By": 40, "For": [16, 31, 44], "If": [6, 16, 27, 39, 40, 43, 45, 46], "In": [6, 16, 32, 37, 38, 39, 40, 41, 46], "It": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 46], "No": 28, "On": 40, "One": [16, 27], "That": [40, 46], "The": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46], "Then": [27, 28, 31, 32, 33, 34, 37, 38], "There": [16, 32, 37, 38, 40, 43], "These": [6, 16, 40, 45], "To": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 42, 43, 45], "_r": 43, "a1": 41, "a2": 41, "abil": 40, "abl": [6, 16, 45, 46], "about": [40, 43], "abov": [27, 31, 32, 33, 34, 37, 40], "abstract": 16, "abund": 45, "access": [6, 16, 39], "accompani": 16, "accord": 16, "accordingli": 46, "accross": 42, "across": 46, "action": 43, "activ": [6, 16], "actual": [40, 42], "ad": [16, 27, 40], "ad40xx": 37, "ad4630": 32, "ad4630_fmc": 32, "ad463x": 36, "ad463x_data_captur": 32, "ad738x": 36, "ad738x_data_captur": 33, "ad738x_fmc": 33, "ad7606": 36, "ad7606_pwm_gen": 34, "ad7606b": 34, "ad7606c": 34, "ad7606x": 34, "ad7606x_fmc": 34, "ad7616": [38, 40], "ad_edge_detect": 34, "adaq40xx": 37, "adc": [34, 36], "adc_common": 34, "adc_config": 34, "adc_config_crc_test": 34, "adc_config_simple_test": 34, "adc_config_status_crc_test": 34, "adc_config_status_test": 34, "add": [6, 16, 39], "addit": [27, 28, 39, 40, 41, 42, 43], "adi": [0, 1, 6, 16, 24, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 43, 44, 45, 46], "adi_env": [40, 43, 46], "adi_ignore_version_check": [40, 46], "adi_regmap_adc_pkg": 34, "adi_regmap_clkgen_pkg": [32, 33, 37], "adi_regmap_common_pkg": 34, "adi_regmap_dmac_pkg": [31, 32, 33, 34, 37], "adi_regmap_pkg": [31, 32, 33, 34, 37], "adi_regmap_pwm_gen_pkg": [32, 33, 34, 37], "adi_regmap_spi_engine_pkg": [32, 33, 37], "advanc": 39, "advic": 45, "advis": [6, 16, 40], "affect": 16, "after": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 45, 46], "again": 6, "agent": 16, "aid": 39, "alert": 33, "alert_spi_n": 33, "all": [2, 6, 16, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 45], "allow": [6, 16, 28], "almost": 40, "alon": 43, "along": [32, 33, 34, 37, 39, 46], "alongsid": 16, "alreadi": [16, 32, 33, 34, 37, 39], "also": [16, 27, 39, 40, 41, 46], "altern": 40, "although": 40, "alwai": [40, 43], "amd": [16, 24, 25, 27, 28, 31, 32, 33, 34, 37, 38, 40, 44, 45, 46], "an": [6, 16, 28, 34, 40, 42, 43, 45, 46], "analog": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 44, 45], "analogdevicesinc": 40, "ani": [40, 42, 43, 45], "annual": 46, "anyon": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "api": 39, "appli": 41, "applic": 41, "apt": 40, "ar": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 45, 46], "arbitrarili": 16, "architect": 16, "architectur": 44, "argument": 16, "ask": 43, "assert": [16, 27, 28, 31, 32, 33, 34, 37], "associ": 16, "assum": [40, 43, 46], "autom": 43, "automat": [39, 40, 46], "auxiliari": [28, 31, 39], "avail": [6, 16, 40, 42], "axi": [16, 22, 29, 31, 32, 33, 34, 37], "axi4": [20, 27, 31], "axi4lit": 28, "axi_ad463x_dma": 32, "axi_ad738x_dma": 33, "axi_ad7606_dma": 34, "axi_ad7606x": 34, "axi_ad7606x_dma": 34, "axi_clkgen": [32, 33, 34, 37], "axi_dmac": [31, 32, 33, 34, 37], "axi_hdmi_tx": [32, 33, 34, 37], "axi_i2s_adi": [32, 33, 34, 37], "axi_intc": [28, 31], "axi_pulsar_adc_dma": 37, "axi_pwm_gen": [32, 33, 34, 37], "axi_pwmgen": [32, 33, 37], "axi_spdif_tx": [32, 33, 34, 37], "axi_spi_engin": [32, 33, 34, 37], "axi_sysid": [34, 37], "axis_sequenc": 27, "b1": 41, "b2": 41, "backpressur": 27, "base": [16, 27, 31, 39], "bash": 43, "bashrc": 40, "basic": [6, 16, 27, 28, 43, 45], "beat": [27, 31], "becaus": 42, "been": [2, 26], "befor": [6, 16, 38, 40, 46], "begin": 42, "being": [16, 31, 46], "below": [32, 33, 34, 37, 40, 41, 42], "bench": [44, 45], "best": 40, "better": 40, "between": [16, 27, 31, 39, 43], "bi": 46, "bin": 40, "bit": [16, 46], "block": [16, 40, 43], "both": [31, 32], "bound": 6, "branch": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40], "bring": [16, 39], "bu": 16, "bug": 39, "build": [2, 16, 39, 43, 44, 45, 46], "built": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 42], "busi": [32, 37, 38], "c": 40, "c1": 41, "c2": 41, "calcul": 31, "call": [6, 16], "can": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 45], "cannot": [31, 42], "capabl": [32, 33, 34, 37, 38], "captur": [32, 33, 37, 38], "capture_zon": [32, 37, 38], "care": 16, "case": [6, 16, 27, 39, 40, 46], "catch": 40, "caus": [6, 31], "cd": [27, 28, 31, 32, 33, 34, 37, 38, 40], "certain": [40, 46], "cfg": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40], "cfg1": [27, 28, 31, 33, 34, 37], "cfg2": 34, "cfg3": 34, "cfg_cm0_sdi2_cz1_ddr0": [32, 38], "cfg_cm0_sdi2_cz2_ddr0": [32, 38], "cfg_cm0_sdi4_cz2_ddr0": [32, 38], "cfg_cm0_sdi8_cz2_ddr0": [32, 38], "cfg_cm1_sdi1_cz2_ddr0": [32, 38], "cfg_cm1_sdi2_cz2_ddr0": [32, 38], "cfg_cm1_sdi2_cz2_ddr1": [32, 38], "cfg_cm1_sdi4_cz2_ddr0": [32, 38], "cfg_cm1_sdi4_cz2_ddr1": [32, 38], "cfg_cm1_sdi8_cz2_ddr0": [32, 38], "cfg_cm1_sdi8_cz2_ddr1": [32, 38], "cfg_pi": 38, "cfg_rand": 31, "cfg_si": [38, 40], "chanc": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "chang": [6, 16, 27, 39, 40, 42, 43, 46], "channel": [31, 32, 33, 34, 38], "check": [31, 32, 33, 34, 37, 39, 40, 43, 46], "checker": 16, "checkout": [38, 40], "choos": 39, "chosen": 40, "class": [6, 16, 39], "clean": [27, 28, 31, 32, 33, 34, 37, 38], "clk_mode": [32, 37, 38], "clock": [16, 22, 27, 28, 31, 33, 34, 37], "clone": [27, 28, 31, 32, 33, 34, 37, 38, 40, 43], "cnv": [32, 37, 38], "cnv_gener": 32, "code": [2, 6, 25, 27, 28, 31, 32, 33, 34, 37, 38, 42, 43, 44], "com": [40, 46], "combin": [39, 40], "come": [16, 40], "command": [27, 28, 31, 32, 33, 34, 37, 38, 40], "comment": 42, "common": [9, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "commun": [32, 33, 34, 37], "compar": [32, 33, 37], "compat": [16, 27, 28, 31, 32, 33, 34, 37, 39], "compil": [27, 28, 31, 32, 33, 34, 37, 38], "complet": [6, 16], "compon": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43], "concaten": 31, "condit": 27, "config": [34, 39], "configur": [6, 40], "connect": [16, 28, 31, 39, 43], "consecut": [32, 38], "consid": [16, 39, 42], "contain": [2, 39, 41, 43, 46], "contribut": 42, "control": [6, 16, 28, 39], "convent": 43, "convers": [32, 33, 37], "convert": 42, "core": [16, 31, 32, 33, 34, 37, 43, 44, 46], "correctli": 40, "correspond": 39, "could": 40, "count": 6, "coupl": [6, 39], "creat": [2, 6, 16, 27, 28, 31, 32, 33, 34, 37, 40, 46], "create_bd_cel": 46, "creation": 39, "ctrl": 34, "current": [6, 16, 39, 43], "custom": [16, 38], "cycl": 16, "cygdriv": 40, "cygwin": [27, 28, 31, 32, 33, 34, 37, 38, 40], "d": 40, "d1": 41, "d2": 41, "data": [9, 16, 27, 31, 32, 33, 34, 37, 38], "data_length": 31, "ddr": [16, 28, 32, 33, 34, 37, 38], "ddr_axi_vip": [28, 31], "ddr_en": [32, 37, 38], "deassert": 16, "debug": 46, "declar": [6, 16], "default": [6, 16, 28, 39, 40], "defin": [16, 27, 31, 32, 33, 34, 37, 38], "definit": [16, 39], "delai": [27, 31], "depend": [16, 25, 38, 39, 40], "depict": [32, 33, 34], "describ": [27, 28, 31, 32, 33, 34, 37, 38], "descript": 18, "design": [1, 2, 6, 16, 40, 44, 45, 46], "desir": [27, 45], "dest_backpressur": 27, "dest_beat_delay_high": 27, "dest_beat_delay_low": 27, "destin": 27, "detail": 45, "dev_config": 34, "develop": [6, 16, 43, 45, 46], "devic": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 44, 45], "didn": 16, "differ": [16, 27, 31, 43, 46], "digit": [32, 37, 38], "direct": [6, 16], "directli": 16, "directori": [40, 43], "disabl": [27, 46], "displai": [27, 28, 31, 32, 33, 34, 37, 38], "distribut": [27, 28, 31, 32, 33, 34, 37, 38, 40], "divid": 43, "dma": [31, 32, 33, 37], "dma_tran": [31, 32, 33, 34, 37], "dmac": [9, 31, 32, 33, 34, 37], "dmac_api": [31, 32, 33, 34, 37], "dmac_rx": 31, "dmac_tx": 31, "do": [40, 43, 46], "doc": [42, 43], "document": [25, 26, 27, 28, 31, 32, 33, 34, 37, 38, 41, 43, 44], "doe": [16, 27, 28, 31, 32, 33, 34, 37, 38, 43, 45, 46], "doesn": [27, 39, 46], "dokuwiki": 42, "domain": [16, 32, 33, 34], "don": [16, 39, 40, 42, 43], "done": [16, 46], "doubl": [32, 37, 38], "doubt": 43, "down": 43, "downtim": 27, "drive": 16, "driver": [25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "dure": 39, "dut": [31, 39], "dynam": 27, "e": 43, "each": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 43], "earli": 16, "easi": 16, "easier": [39, 46], "echo": [32, 37, 38], "edg": [32, 37, 38], "effici": 45, "effort": 46, "either": 6, "empti": [16, 28, 39], "enabl": [27, 31, 32, 33, 37], "encapsul": 39, "encourag": 27, "end": [6, 16, 40, 43], "engin": [1, 6, 9, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "engineerzon": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43], "enough": [6, 16], "ensur": [6, 27], "enter": 40, "entir": [6, 31, 32, 33, 34, 37, 40], "environ": [39, 46], "equival": 16, "errror": 38, "estim": 6, "evalu": 44, "even": 39, "event": 6, "exampl": [2, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40], "exce": 31, "execut": [6, 32, 33, 37], "exist": [16, 39, 46], "experiment": 43, "expert": 40, "explain": 44, "export": 40, "ext_clk": 34, "extend": 16, "extern": [6, 34], "facilit": [39, 40], "fail": [40, 43], "failur": 40, "familiar": [43, 45], "fast": 16, "faster": 39, "featur": [40, 43], "fed": 31, "few": 43, "field": 39, "file": [16, 40, 43, 44, 46], "find": [39, 40, 43, 45], "finish": [6, 16, 40], "first": [40, 42, 46], "flow": [40, 45, 46], "fmc": [32, 33, 34], "folder": [27, 28, 31, 32, 33, 34, 37, 38, 40], "follow": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 41, 43, 44, 46], "forc": 16, "format": [26, 46], "forum": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "found": [27, 28, 31, 32, 33, 34, 37, 38, 43, 45], "fpga": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 44, 45], "framework": [27, 28, 31, 32, 33, 34, 37, 38, 45], "frequenc": 16, "from": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 42, 43, 45], "fulli": [40, 46], "function": [31, 32, 33, 34, 37, 39, 40], "furthermor": 45, "g": 43, "gather": 40, "gener": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 42, 43, 44, 45], "get": [27, 28, 31, 32, 33, 34, 37, 38, 40, 43], "git": [40, 44, 46], "gitattribut": 43, "github": [40, 43, 44, 45], "githubio": 43, "gitignor": 43, "give": [6, 16, 27, 40], "given": 39, "gnu": 40, "gnuwin": 40, "go": 45, "goe": 16, "good": [6, 40], "great": 43, "gui": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 46], "guid": [0, 2, 19, 20, 21, 23, 27, 28, 30, 31, 32, 33, 34, 37, 38, 45], "guidelin": 44, "ha": [2, 6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "halt": 6, "hand": 16, "handl": [16, 43], "hang": 6, "happen": [6, 27], "har": [15, 25, 27, 28, 31, 32, 33, 34, 37, 38], "hardcod": [27, 31], "hardwar": 44, "have": [6, 16, 26, 27, 32, 37, 38, 39, 40, 42, 43, 45], "haven": 16, "hdl": [27, 28, 38, 39, 40, 41, 43, 44, 45], "he": 46, "help": [16, 45], "here": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43], "hide": 42, "hierarchi": [27, 28, 31, 32, 33, 34, 37, 38], "high": [27, 45], "higher": [6, 16], "highest": 6, "highli": 45, "how": [16, 40, 43, 45], "howev": [16, 45], "i": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 42, 43, 45, 46], "id": 42, "idea": 45, "ignor": 43, "impact": 16, "implement": 16, "import": [16, 42], "importantli": 6, "inc": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 44, 45], "includ": [2, 16, 28, 32, 33, 34, 37, 39, 42], "increas": 31, "increment": 46, "independ": [6, 40], "indic": [16, 33], "infin": 27, "inform": [40, 42, 44, 45], "inherit": [16, 27], "initi": [6, 27, 31], "input": 31, "insert": 42, "insid": [16, 40, 43], "instal": [40, 43], "instanc": [6, 28, 31, 32, 33, 34, 37], "instanti": [16, 34, 37], "instruct": [16, 42, 43, 45], "integ": [27, 31], "intend": [41, 45], "intent": 16, "intention": 43, "interconnect": 16, "interest": 40, "interfac": [16, 27, 28, 31, 32, 33, 34, 37, 38], "interleav": [32, 33, 34, 37, 38], "interrupt": 16, "intf": 34, "introduct": 44, "ip": [13, 16, 27, 28, 31, 32, 33, 34, 37, 39, 43, 44, 45, 46], "ip_bas": 42, "irrelev": 27, "issu": 46, "iter": 6, "its": [6, 16, 27, 28, 31, 43], "itself": 40, "jesd": 9, "just": [42, 43], "keep": 43, "kill": 6, "kind": 43, "know": [16, 43], "knowledg": [43, 45], "known": [6, 33, 39], "lane": [31, 32, 33, 34, 38], "last": 40, "later": [6, 16, 27], "latest": [40, 43], "launch": [27, 28, 31, 32, 33, 34, 37, 38, 40], "learn": 43, "least": [16, 39], "leav": 40, "left": 39, "legaci": 16, "length": 31, "less": 39, "level": [16, 43, 45], "leverag": 16, "librari": [2, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "licens": [40, 43], "like": [16, 27, 31, 32, 33, 34, 37, 40, 42, 46], "limit": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "line": [27, 28, 31, 32, 33, 34, 37, 38, 40, 42, 43], "link": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 42, 43], "linux": [27, 28, 31, 32, 33, 34, 37, 38], "list": [26, 39, 41, 46], "littl": 16, "ll": [27, 40], "local": 16, "locat": 42, "log": 40, "logger": 28, "logger_pkg": [25, 27, 28, 31, 32, 33, 34, 37, 38], "logic": [32, 33, 34, 37], "logicor": [19, 20], "long": 6, "look": 40, "lot": 43, "low": 27, "lower": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "m_axi_sequenc": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38], "m_axis_sequenc": [27, 31, 32, 33, 34, 37], "macro": [16, 39], "made": [16, 32, 33, 37, 46], "mai": [6, 27, 40, 43, 46], "main": [39, 40, 43, 45, 46], "major": 40, "make": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 42, 45, 46], "makefil": [39, 40, 43], "manag": 16, "mani": [28, 39, 40], "manipul": 40, "manner": [40, 46], "manual": [39, 40], "map": 39, "master": [27, 31, 32, 37, 38], "match": 31, "max": 31, "md": 43, "mean": [6, 40, 45, 46], "memori": 16, "mention": [27, 31, 32, 33, 34, 37, 40], "method": 40, "mhz": 16, "microblaz": 46, "might": [31, 39, 40], "mingw": 40, "minimalist": 40, "miso": [32, 37, 38], "mix": 38, "mode": [39, 40], "moder": 6, "modif": 39, "modifi": [27, 40, 45], "modul": [6, 16, 31, 32, 33, 34, 37, 39, 43], "monitor": [3, 31, 39], "more": [6, 40, 42, 43], "more_inform": 42, "mosi": [32, 33, 34, 37, 38], "most": [6, 16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 46], "mostli": 40, "much": 46, "multi": 16, "multipl": [6, 16, 27, 39, 43], "must": [6, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43, 46], "n": 16, "name": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43], "nanosecond": 6, "necessari": 40, "need": [6, 16, 39, 40, 45, 46], "neg": [32, 37, 38], "never": 6, "new": [26, 43, 46], "newer": 16, "newli": 39, "next": [32, 37, 38], "non": 27, "none": 6, "note": [1, 6, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 46], "noth": [31, 40], "notifi": 46, "now": 46, "num_of_sdi": [32, 33, 34, 37, 38], "number": [32, 33, 34, 37, 38], "object": [6, 16, 45], "off": 27, "offer": 16, "offici": 46, "offload": 9, "old": [39, 42], "older": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "one": [6, 16, 27, 39, 40, 43, 46], "onli": [26, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "onlin": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "oop": 45, "open": [42, 43, 46], "oper": 33, "opt": 40, "option": [16, 27, 31, 32, 33, 34, 37, 38, 39, 40], "order": [31, 43], "orient": 45, "origin": 6, "orphan": 42, "other": [6, 16, 27, 28, 31, 39, 40, 46], "otherwis": [16, 39, 40, 45], "ouput": 33, "our": [16, 40, 43, 44, 46], "out": [6, 34, 43, 46], "output": [6, 31, 33, 40], "over": 43, "overal": 40, "overs": 6, "overview": 45, "own": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38], "p": [16, 32, 33, 34, 37], "pack": 29, "packag": [16, 31, 40], "packet": [27, 31], "page": [26, 42, 45], "pair": 38, "pandoc": 42, "parallel": [6, 31, 34, 38], "paramet": [39, 40], "parameter": 16, "part": [16, 27, 32, 33, 34, 37, 40], "parti": 45, "particular": [27, 31, 32, 33, 34, 37, 38], "pass": [31, 39], "path": [32, 33, 34, 40, 42], "path_to": 40, "peek": [32, 33, 37], "per": [32, 33, 34, 38], "pg267": 19, "pg277": 20, "pg291": 21, "pg298": 23, "phase": 16, "pin": 33, "pkgifi": 16, "place": 43, "placehold": 42, "platform": 45, "pleas": [38, 40], "pmdz": 36, "point": 40, "port": [26, 34], "posit": [32, 37, 38], "possibl": [32, 33, 34, 37, 38, 43, 46], "practic": 16, "predefin": 40, "prematur": [27, 31], "prepar": 40, "presenc": 27, "present": [42, 45], "prevent": 6, "previou": 6, "print": [6, 28], "prior": 6, "problem": 40, "process": [6, 16, 28, 39, 40], "processor": 16, "product": [19, 20, 21, 23], "program": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 43, 44, 45], "programm": [32, 33, 34, 37], "progress": 2, "project": [16, 27, 28, 31, 32, 33, 34, 37, 40, 42, 43, 45, 46], "project_bas": 42, "prompt": 40, "promptli": 46, "proper": 40, "properli": [6, 16, 43], "propos": 38, "proprietari": 43, "prototyp": [2, 16], "provid": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 44, 45], "pull": [42, 43], "pulsar": 36, "pulsar_adc": 37, "pulsar_adc_pmdz": 37, "pulsar_adc_trigger_gen": 37, "purpos": [6, 16, 27, 28, 31, 32, 33, 34, 37, 45], "push": 16, "quick": [16, 40], "ran": 40, "random": [28, 31], "rate": [32, 37, 38], "re": [16, 40, 42], "reach": 6, "read": [16, 27, 32, 33, 34, 37, 42, 45], "readi": 27, "readm": 43, "real": 16, "receiv": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "recommend": [32, 33, 34, 37, 40, 45, 46], "reduc": 6, "refer": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 44], "referenc": 42, "reg_accessor": [25, 27, 28, 31, 32, 33, 34, 37, 38], "regard": 43, "regist": [16, 32, 33, 34, 37, 39], "regmap": [25, 27, 28, 31, 32, 33, 34, 37, 38, 39, 43], "relat": 16, "releas": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 44], "remov": [16, 42], "render": 42, "repeat": 27, "repetit": 6, "repositori": [2, 16, 27, 28, 31, 32, 33, 34, 37, 38, 42, 44, 45, 46], "repres": 16, "request": [16, 42], "requir": [2, 16, 27, 31, 39, 40, 43], "required_vivado_vers": 43, "research": 45, "reset": [16, 22, 27, 28, 31, 32, 33, 34, 37], "resolv": 40, "resourc": [43, 44, 45], "respect": [16, 31], "respons": [27, 28, 40], "rest": [40, 42], "result": [32, 33, 37, 38, 40], "revers": 31, "right": 40, "root": 43, "rst": 42, "rule": 41, "run": [6, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "rundown": 40, "runtim": 16, "rx": 31, "rx_db_o": 34, "s_axi_sequenc": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38], "s_axis_sequenc": [27, 31, 32, 33, 34, 37], "said": 40, "same": [6, 16, 27, 31, 40, 45], "sampl": [31, 32, 37, 38], "sandbox": 27, "schedul": 16, "scoreboard": [3, 31], "scratch": [32, 33, 34, 37], "script": [2, 16, 39, 40, 43, 46], "sdi": [32, 33, 37, 38], "sdk": 40, "sdr": [32, 37, 38], "second": [32, 38, 46], "section": [32, 33, 34, 37, 43], "see": [27, 44], "select": 40, "separ": [6, 16, 42, 43], "sequenc": [16, 29, 31], "seri": 16, "serial": [32, 33, 34, 37, 38], "set": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 41, 46], "setup": 34, "sever": [32, 33, 34, 37], "sh": 40, "she": 46, "should": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 45, 46], "signal": [16, 27, 28, 32, 33, 37], "similar": 40, "similarli": 16, "simpl": [32, 33, 37, 39], "simul": [6, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40], "sinc": [16, 27], "singl": [16, 27, 28, 31, 32, 33, 34, 37, 38], "size": [16, 27, 28], "slave": [27, 31], "slow": 16, "smaller": 6, "smart": 16, "snippet": 40, "so": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 42, 45], "softwar": 40, "solid": 45, "some": [16, 27, 40, 43, 45], "somebodi": 45, "soon": 43, "sooner": 6, "sourc": [25, 27, 28, 31, 32, 33, 34, 37, 38, 40, 42, 43], "space": 31, "specif": [2, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 42, 45], "specifi": [16, 27, 28, 31, 32, 33, 34, 37, 38, 43, 46], "sphinx": 42, "spi": [9, 17, 34, 38], "spi_ad463x": 32, "spi_ad463x_axi_regmap": 32, "spi_ad738x_adc": 33, "spi_ad738x_adc_axi_regmap": 33, "spi_ad7606": 34, "spi_ad7616_axi_regmap": 34, "spi_axis_reord": [32, 33], "spi_clkgen": [32, 33, 34, 37], "spi_engin": [32, 33, 34, 37], "spi_engine_execut": [32, 33, 34, 37], "spi_engine_interconnect": [32, 33, 34, 37], "spi_engine_offload": [32, 33, 34, 37], "spi_pulsar_adc": 37, "spi_pulsar_adc_axi_regmap": 37, "spi_trigger_gen": 33, "src_beat_delai": 27, "src_descriptor": 27, "src_descriptor_delai": 27, "stabl": [40, 43], "stage": 16, "stand": 43, "standard": 45, "start": [27, 28, 31, 32, 33, 34, 37, 40], "state": [16, 28], "static": 34, "statu": 43, "step": [27, 28, 31, 32, 33, 34, 37, 40, 43], "still": [16, 40, 46], "stimulu": [6, 16], "stop": [27, 28, 31], "storag": 16, "store": 16, "stream": [16, 27, 31], "stricter": 6, "strongli": 40, "structur": [28, 32, 33, 34, 37, 44, 45], "subfold": [27, 28, 31, 32, 33, 34, 37, 38], "submodul": 43, "sudo": 40, "suggest": 40, "support": [40, 42, 43, 44, 45, 46], "sure": [39, 42, 46], "sv": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "svh": [25, 27, 28, 31, 32, 33, 34, 37, 38], "switch": [39, 40, 43], "sync_bit": 34, "sync_gener": 32, "synchron": [16, 43], "sys_mb": 46, "sysid_rom": [32, 33, 34, 37], "system": [2, 6, 16, 28, 39, 40, 43, 44], "system_bd": 39, "system_project": 39, "system_tb": 39, "systemverilog": [2, 45], "t": [16, 27, 39, 40, 42, 43, 46], "tag": 43, "take": 6, "target": [40, 45], "tcl": [2, 16, 39, 40, 43, 46], "team": 44, "tell": [39, 40], "term": 16, "termin": 6, "test": [6, 15, 25, 43, 44, 45, 46], "test_harness_env": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38], "test_harness_env_pkg": 16, "test_harness_system_bd": [16, 39], "test_program": [27, 28, 31, 32, 33, 34, 37, 39], "test_program_pi": 38, "test_program_si": [38, 40], "testbench": [0, 16, 25, 30, 38, 42, 44, 45, 46], "text": 42, "than": [6, 40], "thei": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 42], "them": [16, 40, 46], "therefor": 46, "thi": [2, 6, 16, 26, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], "thing": [16, 40, 46], "third": 45, "though": 46, "thread": 6, "through": [32, 33, 37, 45], "thu": 46, "time": [6, 16, 27, 45, 46], "timer": 31, "tip": 42, "tkeep": 27, "tlast": 27, "toc": 42, "toctre": 42, "tool": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44, 45], "toolchain": 2, "transact": [16, 32, 33, 37], "transfer": [32, 33, 37, 38], "transmiss": 31, "treadi": 27, "tree": 42, "tri": 16, "tricki": 46, "trigger": [6, 27, 31], "try": [40, 46], "tst": [27, 31, 32, 33, 34, 37, 38, 40], "tutori": [43, 45], "two": [16, 27, 32, 37, 38, 40, 43], "tx": 31, "type": [16, 27, 32, 34, 37, 38, 46], "u": 43, "under": [6, 27, 28, 31, 32, 33, 34, 37, 38, 40], "underestim": 6, "understand": [6, 45], "unless": 40, "unpack": 31, "unsupport": 46, "until": [32, 37, 38], "untrack": 43, "up": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 43], "updat": [6, 16, 39, 43, 46], "upon": [16, 27, 28, 31, 32, 33, 34, 37, 38], "uptim": 27, "us": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45], "usag": [27, 28, 31, 32, 33, 34, 37, 38], "use_smartconnect": 16, "user": [0, 2, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 45, 46], "usual": [40, 46], "util": [25, 27, 28, 29, 32, 33, 34, 37, 38, 39], "util_cdc": 34, "util_cpack": 31, "util_cpack2": [31, 34], "util_i2c_mix": [32, 33, 34, 37], "util_pack": [31, 34], "util_upack": 31, "util_upack2": 31, "uvm": [16, 45], "v": 34, "v1": [20, 21], "valid": [27, 31, 32, 33, 34, 37, 46], "valu": [6, 16, 27, 31, 39], "variabl": [39, 43, 46], "variat": [39, 40], "variou": [2, 39], "vendor": [39, 45], "verbos": 28, "veri": 40, "verif": [13, 31, 39, 43, 45], "verifi": [16, 32, 33, 34, 37], "verilog": [39, 44], "version": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44], "via": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "viewer": 40, "vip": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "virtual": 16, "visit": 43, "viti": 40, "vivado": [27, 28, 31, 32, 33, 34, 37, 38, 40, 46], "vlnv": 46, "wa": [6, 27, 28, 31, 32, 33, 34, 37, 38], "wai": 40, "wait": [6, 16, 27, 31], "want": [6, 39, 40, 43], "warn": 42, "watchdog": [3, 25, 27, 28, 31, 32, 33, 34, 37, 38], "wave": 39, "waveform": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40], "we": [16, 32, 33, 34, 37, 40, 43, 45], "web": 43, "well": [6, 16, 39, 40], "were": [16, 40], "what": [16, 27, 39], "when": [6, 16, 27, 31, 32, 33, 34, 37, 40, 42, 43, 46], "where": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 43], "which": [6, 16, 27, 28, 31, 39, 40, 41, 43, 46], "while": [16, 27], "whole": [6, 16], "width": [16, 31], "wiki": [34, 42, 44], "without": [6, 27, 34, 39, 40, 46], "won": 16, "work": [2, 27, 43, 45, 46], "worri": 43, "wors": 40, "worth": 16, "wr": 34, "write": [16, 32, 33, 34, 37, 39], "written": 41, "wrong": 38, "wsl": [27, 28, 31, 32, 33, 34, 37, 38, 40], "x": 40, "xcvr": 9, "xilinx": [2, 40, 44, 45, 46], "xpr": 40, "ye": 32, "year": 43, "year_of_releas": 43, "yet": [2, 16], "you": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 45, 46], "your": [27, 40, 43], "zone": [32, 37, 38]}, "titles": ["More information", "Support", "HDL Testbenches", "Common", "Monitor", "Scoreboard", "Watchdog", "Data Offload", "DMAC", "Drivers", "JESD", "SPI Engine", "XCVR", "Library", "Registermaps", "Utilities", "Test Harness", "ADI VIPs", "SPI VIP", "Xilinx AXI Verification IP (VIP)", "Xilinx AXI Stream Verification IP (VIP)", "Xilinx Clock Verification IP (VIP)", "AMD VIPs", "Xilinx Reset Verification IP (VIP)", "Verification IPs (VIP)", "<no title>", "Testbenches", "AXIS Sequencers", "Base", "IP Based", "IP based test bench template", "Util Pack", "AD463x", "AD738x", "AD7606", "AD7616 Test bench", "Project Based", "PulSAR ADC PMDZ", "Project based test bench template", "Testbenches Architecture", "Build a test bench", "ADI Testbenches coding guidelines", "Documentation guidelines", "Testbenches Git repository", "User Guide", "Introduction", "Releases"], "titleterms": {"0": 6, "1": 41, "2": 41, "3": 41, "31": 6, "4": 41, "A": 41, "about": 46, "ad": 39, "ad463x": 32, "ad738x": 33, "ad7606": 34, "ad7616": 35, "adc": 37, "addit": 16, "address": [27, 28, 30, 31, 32, 33, 34, 37, 38], "adi": [17, 41], "amd": 22, "annex": 41, "anoth": 46, "architectur": 39, "avail": [27, 28, 30, 31, 32, 33, 34, 37, 38], "axi": [19, 20, 27], "b": 41, "base": [26, 28, 29, 30, 36, 38], "bench": [27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40], "bit": 6, "block": [27, 28, 30, 31, 32, 33, 34, 37, 38, 39], "branch": [43, 46], "bringup": [27, 28, 31, 32, 33, 34, 37], "build": [27, 28, 30, 31, 32, 33, 34, 37, 38, 40], "c": 41, "clock": [21, 30, 32, 38], "code": 41, "combin": [27, 28, 30, 31, 32, 33, 34, 37, 38], "comment": 41, "common": [3, 42], "configur": [18, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39], "content": [2, 3, 9, 14, 15, 17, 22, 24, 26, 29, 36, 44], "convent": 41, "cpu": [27, 28, 30, 31, 32, 33, 34, 37, 38], "crc": 34, "creat": 39, "d": 41, "data": 7, "depend": [27, 28, 31, 32, 33, 34, 37], "design": [27, 28, 30, 31, 32, 33, 34, 37, 38, 39], "diagram": [27, 28, 30, 31, 32, 33, 34, 37, 38], "dmac": 8, "document": 42, "driver": [9, 13], "engin": 11, "environ": [16, 27, 28, 31, 32, 33, 34, 37, 40], "featur": 18, "fifo": [32, 33, 37], "file": [18, 19, 20, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 41], "folder": [39, 43], "format": 41, "function": [6, 16, 18, 19, 20], "gener": 41, "git": 43, "guid": 44, "guidelin": [41, 42], "har": 16, "hdl": [2, 31, 32, 33, 34, 37], "inform": [0, 27, 28, 30, 31, 32, 33, 34, 37, 38], "interconnect": [27, 28, 30, 31, 32, 33, 34, 37, 38], "interfac": 18, "interrupt": [27, 28, 30, 31, 32, 33, 34, 37, 38], "introduct": [41, 45], "ip": [19, 20, 21, 23, 24, 26, 29, 30], "issu": 18, "jesd": 10, "known": 18, "layout": 41, "legend": [34, 37], "librari": 13, "linux": 40, "m_axi_sequenc": [19, 20], "memori": [27, 28, 30, 31, 32, 33, 34, 37, 38], "messag": 6, "mode": [27, 28, 30, 31, 32, 33, 34, 37, 38], "modifi": 39, "monitor": 4, "more": [0, 27, 28, 30, 31, 32, 33, 34, 37, 38], "name": 41, "new": [6, 16, 39], "note": 16, "offload": [7, 32, 33, 37], "open": 40, "overview": [6, 16, 19, 20, 21, 23, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38], "pack": 31, "packer": 31, "paramet": [18, 27, 28, 30, 31, 32, 33, 34, 37, 38], "pmdz": 37, "port": 46, "post_test": 16, "program": 39, "project": [26, 36, 38, 39], "pulsar": 37, "recommend": 6, "refer": [18, 19, 20, 21, 23, 41], "registermap": [13, 14], "relat": [27, 28, 31, 32, 33, 34, 37], "releas": [43, 46], "repositori": [40, 43], "reset": [6, 23], "resourc": [27, 28, 30, 31, 32, 33, 34, 37, 38], "run": 16, "s_axi_sequenc": [19, 20], "same": 39, "saniti": [32, 33, 34, 37], "scheme": [30, 32, 38], "scoreboard": 5, "section": 42, "sequenc": 27, "set": 40, "setup": 40, "simpl": 34, "simul": 16, "spi": [11, 18, 32, 33, 37], "start": [6, 16], "statu": 34, "stimulu": [27, 28, 30, 31, 32, 33, 34, 37, 38], "stop": [6, 16], "stream": 20, "string": 6, "structur": [16, 39, 43], "style": 41, "support": [1, 6, 16, 18, 27, 28, 30, 31, 32, 33, 34, 37, 38], "sys_reset": 16, "system": 41, "task": [6, 16], "technic": 18, "templat": [30, 38, 42], "test": [16, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40], "test_c_run": 16, "testbench": [2, 26, 27, 28, 31, 32, 33, 34, 37, 39, 40, 41, 43], "timer": 6, "tool": 46, "up": 40, "update_messag": 6, "update_tim": 6, "us": 46, "usag": [6, 16], "user": 44, "util": [13, 15, 31], "variabl": [6, 16], "verif": [19, 20, 21, 23, 24], "verilog": 41, "version": 46, "vip": [13, 17, 18, 19, 20, 21, 22, 23, 24], "void": 6, "wait_don": 16, "watchdog": 6, "we": 46, "window": 40, "xcvr": 12, "xilinx": [19, 20, 21, 23]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Introduction": [[41, "introduction"]], "2. Coding style": [[41, "coding-style"]], "3. Annexes": [[41, "annexes"]], "4. References": [[41, "references"]], "A. Layout": [[41, "a-layout"]], "AD463x": [[32, null]], "AD738x": [[33, null]], "AD7606": [[34, null]], "AD7616 Test bench": [[35, null]], "ADI Testbenches coding guidelines": [[41, null]], "ADI VIPs": [[17, null]], "AMD VIPs": [[22, null]], "AXIS Sequencers": [[27, null]], "About the tools we use": [[46, "about-the-tools-we-use"]], "Adding a new configuration to a test bench": [[39, "adding-a-new-configuration-to-a-test-bench"]], "Adding a new test program to a test bench": [[39, "adding-a-new-test-program-to-a-test-bench"]], "Additional notes": [[16, "additional-notes"]], "Annex 1 System Verilog file format": [[41, "annex-1-system-verilog-file-format"]], "Available configurations & tests combinations": [[27, "available-configurations-tests-combinations"], [28, "available-configurations-tests-combinations"], [30, "available-configurations-tests-combinations"], [31, "available-configurations-tests-combinations"], [32, "available-configurations-tests-combinations"], [33, "available-configurations-tests-combinations"], [34, "available-configurations-tests-combinations"], [37, "available-configurations-tests-combinations"], [38, "available-configurations-tests-combinations"]], "B. Naming Conventions": [[41, "b-naming-conventions"]], "Base": [[28, null]], "Block design": [[27, "block-design"], [28, "block-design"], [30, "block-design"], [31, "block-design"], [32, "block-design"], [33, "block-design"], [34, "block-design"], [37, "block-design"], [38, "block-design"]], "Block diagram": [[27, "block-diagram"], [28, "block-diagram"], [30, "block-diagram"], [31, "block-diagram"], [32, "block-diagram"], [33, "block-diagram"], [34, "block-diagram"], [37, "block-diagram"], [38, "block-diagram"]], "Build a test bench": [[40, null]], "Build parameters": [[27, "build-parameters"], [28, "build-parameters"], [30, "build-parameters"], [31, "build-parameters"], [32, "build-parameters"], [33, "build-parameters"], [34, "build-parameters"], [37, "build-parameters"], [38, "build-parameters"]], "Building a test bench": [[40, "building-a-test-bench"]], "Building the test bench": [[27, "building-the-test-bench"], [28, "building-the-test-bench"], [30, "building-the-test-bench"], [31, "building-the-test-bench"], [32, "building-the-test-bench"], [33, "building-the-test-bench"], [34, "building-the-test-bench"], [37, "building-the-test-bench"], [38, "building-the-test-bench"]], "C. Comments": [[41, "c-comments"]], "CPU/Memory interconnect addresses": [[32, "cpu-memory-interconnect-addresses"], [33, "cpu-memory-interconnect-addresses"], [34, "cpu-memory-interconnect-addresses"], [37, "cpu-memory-interconnect-addresses"]], "CPU/Memory interconnects addresses": [[27, "cpu-memory-interconnects-addresses"], [28, "cpu-memory-interconnects-addresses"], [30, "cpu-memory-interconnects-addresses"], [31, "cpu-memory-interconnects-addresses"], [38, "cpu-memory-interconnects-addresses"]], "CRC Configuration Test": [[34, "crc-configuration-test"]], "Clock scheme": [[30, "clock-scheme"], [32, "clock-scheme"], [38, "clock-scheme"]], "Common": [[3, null]], "Common sections": [[42, "common-sections"]], "Configuration files": [[27, "configuration-files"], [28, "configuration-files"], [30, "configuration-files"], [31, "configuration-files"], [32, "configuration-files"], [33, "configuration-files"], [34, "configuration-files"], [37, "configuration-files"], [38, "configuration-files"]], "Configuration parameters": [[18, "configuration-parameters"]], "Configuration parameters and modes": [[27, "configuration-parameters-and-modes"], [28, "configuration-parameters-and-modes"], [30, "configuration-parameters-and-modes"], [31, "configuration-parameters-and-modes"], [32, "configuration-parameters-and-modes"], [33, "configuration-parameters-and-modes"], [34, "configuration-parameters-and-modes"], [37, "configuration-parameters-and-modes"], [38, "configuration-parameters-and-modes"]], "Contents": [[2, "contents"], [3, "contents"], [9, "contents"], [14, "contents"], [15, "contents"], [17, "contents"], [22, "contents"], [24, "contents"], [26, "contents"], [29, "contents"], [36, "contents"], [44, "contents"]], "Creating a modified block design in the same project folder": [[39, "creating-a-modified-block-design-in-the-same-project-folder"]], "Creating a new testbench": [[39, "creating-a-new-testbench"]], "D. General": [[41, "d-general"]], "DMAC": [[8, null]], "Data Offload": [[7, null]], "Documentation guidelines": [[42, null]], "Drivers": [[9, null], [13, "drivers"]], "Environment": [[40, "environment"]], "Environment Bringup": [[27, "environment-bringup"], [28, "environment-bringup"], [31, "environment-bringup"], [32, "environment-bringup"], [33, "environment-bringup"], [34, "environment-bringup"], [37, "environment-bringup"], [38, "environment-bringup"]], "FIFO SPI Test": [[32, "fifo-spi-test"], [33, "fifo-spi-test"], [37, "fifo-spi-test"]], "Features": [[18, "features"]], "File structure of a project": [[39, "file-structure-of-a-project"]], "Files": [[18, "files"], [19, "files"], [19, "id1"], [20, "files"], [20, "id1"]], "Folder structure": [[43, "folder-structure"]], "Functions": [[6, "functions"], [16, "functions"], [18, "functions"], [19, "functions"], [19, "id2"], [20, "functions"], [20, "id2"]], "HDL Testbenches": [[2, null]], "HDL related dependencies": [[31, "hdl-related-dependencies"], [32, "hdl-related-dependencies"], [33, "hdl-related-dependencies"], [34, "hdl-related-dependencies"], [37, "hdl-related-dependencies"], [38, "hdl-related-dependencies"]], "IP Based": [[29, null]], "IP Based Testbenches": [[26, "ip-based-testbenches"]], "IP based test bench template": [[30, null]], "Interface": [[18, "interface"]], "Interrupts": [[27, "interrupts"], [28, "interrupts"], [30, "interrupts"], [31, "interrupts"], [32, "interrupts"], [33, "interrupts"], [34, "interrupts"], [37, "interrupts"], [38, "interrupts"]], "Introduction": [[45, null]], "JESD": [[10, null]], "Known Issues": [[18, "known-issues"]], "Legend": [[34, null], [37, null], [38, null]], "Library": [[13, null]], "Linux environment setup": [[40, "linux-environment-setup"]], "Monitor": [[4, null]], "More information": [[0, null], [27, "more-information"], [28, "more-information"], [30, "more-information"], [31, "more-information"], [32, "more-information"], [33, "more-information"], [34, "more-information"], [37, "more-information"], [38, "more-information"]], "Offload SPI Test": [[32, "offload-spi-test"], [33, "offload-spi-test"], [37, "offload-spi-test"]], "Opening a testbench": [[40, "opening-a-testbench"]], "Overview": [[6, "overview"], [16, "overview"], [19, "overview"], [20, "overview"], [21, "overview"], [23, "overview"], [27, "overview"], [28, "overview"], [30, "overview"], [31, "overview"], [32, "overview"], [33, "overview"], [34, "overview"], [35, "overview"], [37, "overview"], [38, "overview"]], "Packer testing": [[31, "packer-testing"]], "Porting a release branch to another Tool version": [[46, "porting-a-release-branch-to-another-tool-version"]], "Project Based": [[36, null]], "Project Based Testbenches": [[26, "project-based-testbenches"]], "Project based test bench template": [[38, null]], "Project files for test benches": [[39, "project-files-for-test-benches"]], "PulSAR ADC PMDZ": [[37, null]], "References": [[18, "references"], [19, "references"], [20, "references"], [21, "references"], [23, "references"]], "Registermaps": [[13, "registermaps"], [14, null]], "Release branches": [[46, "release-branches"]], "Releases": [[46, null]], "Repository releases and branches": [[43, "repository-releases-and-branches"]], "Resources": [[27, "resources"], [28, "resources"], [30, "resources"], [31, "resources"], [32, "resources"], [33, "resources"], [34, "resources"], [37, "resources"], [38, "resources"]], "SIMPLE Configuration Test": [[34, "simple-configuration-test"]], "SPI Engine": [[11, null]], "SPI VIP": [[18, null]], "STATUS CRC Configuration Test": [[34, "status-crc-configuration-test"]], "STATUS Configuration Test": [[34, "status-configuration-test"]], "Sanity Test": [[32, "sanity-test"], [33, "sanity-test"], [34, "sanity-test"], [37, "sanity-test"], [38, "sanity-test"]], "Scoreboard": [[5, null]], "Sequencer testing": [[27, "sequencer-testing"]], "Set up the Testbenches repository": [[40, "set-up-the-testbenches-repository"]], "Simulation environment": [[16, "simulation-environment"]], "Structure": [[16, "structure"]], "Support": [[1, null], [6, "support"], [16, "support"], [27, "support"], [28, "support"], [30, "support"], [31, "support"], [32, "support"], [33, "support"], [34, "support"], [37, "support"], [38, "support"]], "Technical Support": [[18, "technical-support"]], "Templates": [[42, "templates"]], "Test Harness": [[16, null]], "Test stimulus": [[27, "test-stimulus"], [28, "test-stimulus"], [30, "test-stimulus"], [31, "test-stimulus"], [32, "test-stimulus"], [33, "test-stimulus"], [34, "test-stimulus"], [37, "test-stimulus"], [38, "test-stimulus"]], "Testbenches": [[26, null]], "Testbenches Architecture": [[39, null]], "Testbenches Git repository": [[43, null]], "Testbenches related dependencies": [[27, "testbenches-related-dependencies"], [28, "testbenches-related-dependencies"], [31, "testbenches-related-dependencies"], [32, "testbenches-related-dependencies"], [33, "testbenches-related-dependencies"], [34, "testbenches-related-dependencies"], [37, "testbenches-related-dependencies"], [38, "testbenches-related-dependencies"]], "Tests": [[27, "tests"], [28, "tests"], [30, "tests"], [31, "tests"], [32, "tests"], [33, "tests"], [34, "tests"], [37, "tests"], [38, "tests"]], "Usage": [[16, "usage"]], "Usage and recommendations": [[6, "usage-and-recommendations"]], "User Guide": [[44, null]], "Util Pack": [[31, null]], "Utilities": [[13, "utilities"], [15, null]], "VIPs": [[13, "vips"]], "Variables": [[6, "variables"], [16, "variables"]], "Verification IPs (VIP)": [[24, null]], "Watchdog": [[6, null]], "Windows environment setup": [[40, "windows-environment-setup"]], "XCVR": [[12, null]], "Xilinx AXI Stream Verification IP (VIP)": [[20, null]], "Xilinx AXI Verification IP (VIP)": [[19, null]], "Xilinx Clock Verification IP (VIP)": [[21, null]], "Xilinx Reset Verification IP (VIP)": [[23, null]], "function new(bit [31:0] timer, string message);": [[6, "function-new-bit-31-0-timer-string-message"]], "function new(\u2026);": [[16, "function-new"]], "function void update_message(string message);": [[6, "function-void-update-message-string-message"]], "function void update_timer(bit [31:0] timer);": [[6, "function-void-update-timer-bit-31-0-timer"]], "m_axi_sequencer": [[19, "m-axi-sequencer"], [20, "m-axi-sequencer"]], "s_axi_sequencer": [[19, "s-axi-sequencer"], [20, "s-axi-sequencer"]], "task post_test();": [[16, "task-post-test"]], "task reset();": [[6, "task-reset"]], "task run();": [[16, "task-run"]], "task start();": [[6, "task-start"], [16, "task-start"]], "task stop();": [[6, "task-stop"], [16, "task-stop"]], "task sys_reset();": [[16, "task-sys-reset"]], "task test();": [[16, "task-test"]], "task test_c_run();": [[16, "task-test-c-run"]], "task wait_done();": [[16, "task-wait-done"]]}, "docnames": ["common/more_information", "common/support", "index", "library/drivers/common/index", "library/drivers/common/monitor/index", "library/drivers/common/scoreboard/index", "library/drivers/common/watchdog/index", "library/drivers/data_offload/index", "library/drivers/dmac/index", "library/drivers/index", "library/drivers/jesd/index", "library/drivers/spi_engine/index", "library/drivers/xcvr/index", "library/index", "library/regmaps/index", "library/utilities/index", "library/utilities/test_harness/index", "library/vip/adi/index", "library/vip/adi/spi_vip/index", "library/vip/amd/axi_vip/index", "library/vip/amd/axis_vip/index", "library/vip/amd/clk_vip/index", "library/vip/amd/index", "library/vip/amd/rst_vip/index", "library/vip/index", "testbenches/common/dependency_common", "testbenches/index", "testbenches/ip_based/axis_sequencers/index", "testbenches/ip_based/base/index", "testbenches/ip_based/index", "testbenches/ip_based/template/index", "testbenches/ip_based/util_pack/index", "testbenches/project_based/ad463x/index", "testbenches/project_based/ad738x/index", "testbenches/project_based/ad7606/index", "testbenches/project_based/ad7616/index", "testbenches/project_based/index", "testbenches/project_based/pulsar_adc/index", "testbenches/project_based/template/index", "user_guide/architecture", "user_guide/build_tb", "user_guide/coding_guidelines", "user_guide/docs_guidelines", "user_guide/git_repository", "user_guide/index", "user_guide/introduction", "user_guide/releases"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2}, "filenames": ["common/more_information.rst", "common/support.rst", "index.rst", "library/drivers/common/index.rst", "library/drivers/common/monitor/index.rst", "library/drivers/common/scoreboard/index.rst", "library/drivers/common/watchdog/index.rst", "library/drivers/data_offload/index.rst", "library/drivers/dmac/index.rst", "library/drivers/index.rst", "library/drivers/jesd/index.rst", "library/drivers/spi_engine/index.rst", "library/drivers/xcvr/index.rst", "library/index.rst", "library/regmaps/index.rst", "library/utilities/index.rst", "library/utilities/test_harness/index.rst", "library/vip/adi/index.rst", "library/vip/adi/spi_vip/index.rst", "library/vip/amd/axi_vip/index.rst", "library/vip/amd/axis_vip/index.rst", "library/vip/amd/clk_vip/index.rst", "library/vip/amd/index.rst", "library/vip/amd/rst_vip/index.rst", "library/vip/index.rst", "testbenches/common/dependency_common.rst", "testbenches/index.rst", "testbenches/ip_based/axis_sequencers/index.rst", "testbenches/ip_based/base/index.rst", "testbenches/ip_based/index.rst", "testbenches/ip_based/template/index.rst", "testbenches/ip_based/util_pack/index.rst", "testbenches/project_based/ad463x/index.rst", "testbenches/project_based/ad738x/index.rst", "testbenches/project_based/ad7606/index.rst", "testbenches/project_based/ad7616/index.rst", "testbenches/project_based/index.rst", "testbenches/project_based/pulsar_adc/index.rst", "testbenches/project_based/template/index.rst", "user_guide/architecture.rst", "user_guide/build_tb.rst", "user_guide/coding_guidelines.rst", "user_guide/docs_guidelines.rst", "user_guide/git_repository.rst", "user_guide/index.rst", "user_guide/introduction.rst", "user_guide/releases.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 45], "0": [21, 27, 32, 33, 34, 37, 38], "0x4120_0000": [28, 31], "0x44a0_0000": [32, 33, 34, 37, 38], "0x44a3_0000": [32, 33, 34, 37, 38], "0x44a7_0000": [32, 33, 34, 37, 38], "0x44b0_0000": [32, 33, 34, 37, 38], "0x44c0_0000": 32, "0x5000_0000": 31, "0x5001_0000": 31, "0x8000_0000": [28, 31], "1": [16, 19, 20, 21, 23, 27, 28, 31, 32, 33, 34, 37, 38, 40, 43, 46], "100": 16, "12": [32, 33, 34, 37, 38], "13": [32, 33, 34, 37, 38], "16": [16, 31, 34], "18": 34, "2": [16, 27, 28, 31, 32, 33, 34, 37, 38, 43, 46], "20": 6, "200": 16, "2019": [19, 20, 21, 23], "2022": 46, "2022_r2": [40, 43, 46], "2023": 46, "202x": 40, "2048": 31, "20n": [32, 37, 38], "2gb": [16, 28], "3": [16, 27, 31, 32, 33, 34, 37, 38], "30": 6, "32": [16, 31], "4": [31, 32, 33, 34, 38], "400": 16, "5": [27, 43, 46], "512": 16, "64": 31, "7": 16, "8": [31, 32, 34, 38], "800": 16, "9": 46, "A": [16, 27, 40, 43], "AND": 38, "And": [42, 43], "As": [27, 40], "At": [6, 45], "BEING": 38, "By": 40, "For": [16, 31, 44], "IF": 38, "IN": 38, "If": [6, 16, 27, 38, 39, 40, 43, 45, 46], "In": [6, 16, 32, 37, 38, 39, 40, 41, 46], "It": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 46], "No": 28, "OR": 38, "On": 40, "One": [16, 27], "THE": 38, "THERE": 38, "That": [40, 46], "The": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46], "Then": [27, 28, 31, 32, 33, 34, 37, 38], "There": [16, 32, 37, 38, 40, 43], "These": [6, 16, 40, 45], "To": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 42, 43, 45], "_r": 43, "a1": 41, "a2": 41, "abil": 40, "abl": [6, 16, 45, 46], "about": [40, 43], "abov": [27, 31, 32, 33, 34, 37, 40], "abstract": 16, "abund": 45, "access": [6, 16, 39], "accompani": 16, "accord": 16, "accordingli": 46, "accross": 42, "across": 46, "action": 43, "activ": [6, 16], "actual": [40, 42], "ad": [16, 27, 40], "ad40xx": 37, "ad4630": 32, "ad4630_fmc": 32, "ad463x": 36, "ad463x_data_captur": 32, "ad738x": 36, "ad738x_data_captur": 33, "ad738x_fmc": 33, "ad7606": [36, 38], "ad7606_pwm_gen": [34, 38], "ad7606b": 34, "ad7606c": 34, "ad7606x": 34, "ad7606x_fmc": 34, "ad7616": [38, 40], "ad_edge_detect": [34, 38], "adaq40xx": 37, "adc": [34, 36], "adc_common": 34, "adc_config": 34, "adc_config_crc_test": 34, "adc_config_simple_test": 34, "adc_config_status_crc_test": 34, "adc_config_status_test": 34, "add": [6, 16, 39], "addit": [27, 28, 39, 40, 41, 42, 43], "adi": [0, 1, 6, 16, 24, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 43, 44, 45, 46], "adi_env": [40, 43, 46], "adi_ignore_version_check": [40, 46], "adi_regmap_adc_pkg": 34, "adi_regmap_clkgen_pkg": [32, 33, 37, 38], "adi_regmap_common_pkg": 34, "adi_regmap_dmac_pkg": [31, 32, 33, 34, 37, 38], "adi_regmap_pkg": [31, 32, 33, 34, 37], "adi_regmap_pwm_gen_pkg": [32, 33, 34, 37], "adi_regmap_spi_engine_pkg": [32, 33, 37], "advanc": 39, "advic": 45, "advis": [6, 16, 40], "affect": 16, "after": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 45, 46], "again": 6, "agent": 16, "aid": 39, "alert": 33, "alert_spi_n": 33, "all": [2, 6, 16, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 45], "allow": [6, 16, 28], "almost": 40, "alon": 43, "along": [32, 33, 34, 37, 38, 39, 46], "alongsid": 16, "alreadi": [16, 32, 33, 34, 37, 39], "also": [16, 27, 39, 40, 41, 46], "altern": 40, "although": 40, "alwai": [40, 43], "amd": [16, 24, 25, 27, 28, 31, 32, 33, 34, 37, 38, 40, 44, 45, 46], "an": [6, 16, 28, 34, 38, 40, 42, 43, 45, 46], "analog": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 44, 45], "analogdevicesinc": 40, "ani": [38, 40, 42, 43, 45], "annual": 46, "anyon": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "api": 39, "appli": 41, "applic": 41, "apt": 40, "ar": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 45, 46], "arbitrarili": 16, "architect": 16, "architectur": 44, "argument": 16, "ask": 43, "assert": [16, 27, 28, 31, 32, 33, 34, 37, 38], "associ": 16, "assum": [40, 43, 46], "autom": 43, "automat": [39, 40, 46], "auxiliari": [28, 31, 39], "avail": [6, 16, 40, 42], "axi": [16, 22, 29, 31, 32, 33, 34, 37, 38], "axi4": [20, 27, 31], "axi4lit": 28, "axi_ad463x_dma": 32, "axi_ad738x_dma": 33, "axi_ad7606_dma": [34, 38], "axi_ad7606x": [34, 38], "axi_ad7606x_dma": [34, 38], "axi_clkgen": [32, 33, 34, 37, 38], "axi_dmac": [31, 32, 33, 34, 37, 38], "axi_hdmi_tx": [32, 33, 34, 37, 38], "axi_i2s_adi": [32, 33, 34, 37, 38], "axi_intc": [28, 31], "axi_pulsar_adc_dma": 37, "axi_pwm_gen": [32, 33, 34, 37, 38], "axi_pwmgen": [32, 33, 37], "axi_spdif_tx": [32, 33, 34, 37, 38], "axi_spi_engin": [32, 33, 34, 37, 38], "axi_sysid": [34, 37, 38], "axis_sequenc": 27, "b1": 41, "b2": 41, "backpressur": 27, "base": [16, 27, 31, 39], "bash": 43, "bashrc": 40, "basic": [6, 16, 27, 28, 43, 45], "beat": [27, 31], "becaus": 42, "been": [2, 26], "befor": [6, 16, 38, 40, 46], "begin": 42, "being": [16, 31, 46], "below": [32, 33, 34, 37, 38, 40, 41, 42], "bench": [44, 45], "best": 40, "better": 40, "between": [16, 27, 31, 39, 43], "bi": 46, "bin": 40, "bit": [16, 46], "block": [16, 40, 43], "both": [31, 32], "bound": 6, "branch": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40], "bring": [16, 39], "bu": 16, "bug": 39, "build": [2, 16, 39, 43, 44, 45, 46], "built": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 42], "busi": [32, 37, 38], "c": 40, "c1": 41, "c2": 41, "calcul": 31, "call": [6, 16], "can": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 45], "cannot": [31, 42], "capabl": [32, 33, 34, 37, 38], "captur": [32, 33, 37, 38], "capture_zon": [32, 37, 38], "care": 16, "case": [6, 16, 27, 39, 40, 46], "catch": 40, "caus": [6, 31], "cd": [27, 28, 31, 32, 33, 34, 37, 38, 40], "certain": [40, 46], "cfg": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40], "cfg1": [27, 28, 31, 33, 34, 37], "cfg2": 34, "cfg3": 34, "cfg_cm0_sdi2_cz1_ddr0": [32, 38], "cfg_cm0_sdi2_cz2_ddr0": [32, 38], "cfg_cm0_sdi4_cz2_ddr0": [32, 38], "cfg_cm0_sdi8_cz2_ddr0": [32, 38], "cfg_cm1_sdi1_cz2_ddr0": [32, 38], "cfg_cm1_sdi2_cz2_ddr0": [32, 38], "cfg_cm1_sdi2_cz2_ddr1": [32, 38], "cfg_cm1_sdi4_cz2_ddr0": [32, 38], "cfg_cm1_sdi4_cz2_ddr1": [32, 38], "cfg_cm1_sdi8_cz2_ddr0": [32, 38], "cfg_cm1_sdi8_cz2_ddr1": [32, 38], "cfg_pi": 38, "cfg_rand": 31, "cfg_si": [38, 40], "chanc": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "chang": [6, 16, 27, 38, 39, 40, 42, 43, 46], "channel": [31, 32, 33, 34, 38], "check": [31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "checker": 16, "checkout": [38, 40], "choos": 39, "chosen": 40, "class": [6, 16, 39], "clean": [27, 28, 31, 32, 33, 34, 37, 38], "clk_mode": [32, 37, 38], "clock": [16, 22, 27, 28, 31, 33, 34, 37], "clone": [27, 28, 31, 32, 33, 34, 37, 38, 40, 43], "cnv": [32, 37, 38], "cnv_gener": 32, "code": [2, 6, 25, 27, 28, 31, 32, 33, 34, 37, 38, 42, 43, 44], "com": [40, 46], "combin": [39, 40], "come": [16, 40], "command": [27, 28, 31, 32, 33, 34, 37, 38, 40], "comment": 42, "common": [9, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "commun": [32, 33, 34, 37, 38], "compar": [32, 33, 37], "compat": [16, 27, 28, 31, 32, 33, 34, 37, 39], "compil": [27, 28, 31, 32, 33, 34, 37, 38], "complet": [6, 16], "compon": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43], "compris": 38, "concaten": 31, "condit": 27, "config": [34, 39], "configur": [6, 40], "connect": [16, 28, 31, 39, 43], "consecut": [32, 38], "consid": [16, 39, 42], "contain": [2, 38, 39, 41, 43, 46], "contribut": 42, "control": [6, 16, 28, 39], "convent": 43, "convers": [32, 33, 37], "convert": 42, "core": [16, 31, 32, 33, 34, 37, 38, 43, 44, 46], "correctli": 40, "correspond": [38, 39], "could": 40, "count": 6, "coupl": [6, 39], "creat": [2, 6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 46], "create_bd_cel": 46, "creation": 39, "ctrl": 34, "current": [6, 16, 39, 43], "custom": [16, 38], "cycl": 16, "cygdriv": 40, "cygwin": [27, 28, 31, 32, 33, 34, 37, 38, 40], "d": 40, "d1": 41, "d2": 41, "data": [9, 16, 27, 31, 32, 33, 34, 37, 38], "data_length": 31, "ddr": [16, 28, 32, 33, 34, 37, 38], "ddr_axi_vip": [28, 31], "ddr_en": [32, 37, 38], "deassert": 16, "debug": 46, "declar": [6, 16], "default": [6, 16, 28, 39, 40], "defin": [16, 27, 31, 32, 33, 34, 37, 38], "definit": [16, 39], "delai": [27, 31], "depend": [16, 25, 39, 40], "depict": [32, 33, 34, 38], "describ": [27, 28, 31, 32, 33, 34, 37, 38], "descript": 18, "design": [1, 2, 6, 16, 40, 44, 45, 46], "desir": [27, 45], "dest_backpressur": 27, "dest_beat_delay_high": 27, "dest_beat_delay_low": 27, "destin": 27, "detail": 45, "dev_config": 34, "develop": [6, 16, 43, 45, 46], "devic": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 44, 45], "didn": 16, "differ": [16, 27, 31, 38, 43, 46], "digit": [32, 37, 38], "direct": [6, 16], "directli": 16, "directori": [40, 43], "disabl": [27, 46], "displai": [27, 28, 31, 32, 33, 34, 37, 38], "distribut": [27, 28, 31, 32, 33, 34, 37, 38, 40], "divid": 43, "dma": [31, 32, 33, 37], "dma_tran": [31, 32, 33, 34, 37], "dmac": [9, 31, 32, 33, 34, 37], "dmac_api": [31, 32, 33, 34, 37], "dmac_rx": 31, "dmac_tx": 31, "do": [40, 43, 46], "doc": [42, 43], "document": [25, 26, 27, 28, 31, 32, 33, 34, 37, 38, 41, 43, 44], "doe": [16, 27, 28, 31, 32, 33, 34, 37, 38, 43, 45, 46], "doesn": [27, 39, 46], "dokuwiki": 42, "domain": [16, 32, 33, 34, 38], "don": [16, 39, 40, 42, 43], "done": [16, 46], "doubl": [32, 37, 38], "doubt": 43, "down": 43, "downtim": 27, "drive": 16, "driver": [25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "dure": 39, "dut": [31, 39], "dynam": 27, "e": 43, "each": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 43], "earli": 16, "easi": 16, "easier": [39, 46], "echo": [32, 37, 38], "edg": [32, 37, 38], "effici": 45, "effort": 46, "eg": 38, "either": 6, "empti": [16, 28, 39], "enabl": [27, 31, 32, 33, 37, 38], "encapsul": 39, "encourag": 27, "end": [6, 16, 40, 43], "engin": [1, 6, 9, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "engineerzon": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43], "enough": [6, 16], "ensur": [6, 27], "enter": 40, "entir": [6, 31, 32, 33, 34, 37, 40], "environ": [39, 46], "equival": 16, "errror": 38, "estim": 6, "evalu": 44, "even": 39, "event": 6, "exampl": [2, 16, 27, 28, 31, 32, 33, 34, 37, 38, 40], "exce": 31, "execut": [6, 32, 33, 37], "exist": [16, 39, 46], "experiment": 43, "expert": 40, "explain": [38, 44], "export": 40, "ext_clk": 34, "extend": 16, "extern": [6, 34], "facilit": [39, 40], "fail": [40, 43], "failur": 40, "familiar": [43, 45], "fast": 16, "faster": 39, "featur": [40, 43], "fed": 31, "few": 43, "field": 39, "file": [16, 40, 43, 44, 46], "find": [38, 39, 40, 43, 45], "finish": [6, 16, 40], "first": [40, 42, 46], "flow": [40, 45, 46], "fmc": [32, 33, 34], "folder": [27, 28, 31, 32, 33, 34, 37, 38, 40], "follow": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 41, 43, 44, 46], "forc": 16, "format": [26, 38, 46], "forum": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "found": [27, 28, 31, 32, 33, 34, 37, 38, 43, 45], "fpga": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 44, 45], "framework": [27, 28, 31, 32, 33, 34, 37, 38, 45], "frequenc": 16, "from": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 42, 43, 45], "fulli": [40, 46], "function": [31, 32, 33, 34, 37, 39, 40], "furthermor": 45, "g": 43, "gather": 40, "gener": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 42, 43, 44, 45], "get": [27, 28, 31, 32, 33, 34, 37, 38, 40, 43], "git": [40, 44, 46], "gitattribut": 43, "github": [38, 40, 43, 44, 45], "githubio": 43, "gitignor": 43, "give": [6, 16, 27, 40], "given": 39, "gnu": 40, "gnuwin": 40, "go": 45, "goe": 16, "good": [6, 40], "great": 43, "gui": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 46], "guid": [0, 2, 19, 20, 21, 23, 27, 28, 30, 31, 32, 33, 34, 37, 38, 45], "guidelin": 44, "ha": [2, 6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "halt": 6, "hand": 16, "handl": [16, 43], "hang": 6, "happen": [6, 27], "har": [15, 25, 27, 28, 31, 32, 33, 34, 37, 38], "hardcod": [27, 31], "hardwar": 44, "have": [6, 16, 26, 27, 32, 37, 38, 39, 40, 42, 43, 45], "haven": 16, "hdl": [27, 28, 39, 40, 41, 43, 44, 45], "he": 46, "help": [16, 45], "here": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 41, 42, 43], "hide": 42, "hierarchi": [27, 28, 31, 32, 33, 34, 37, 38], "high": [27, 45], "higher": [6, 16], "highest": 6, "highli": 45, "how": [16, 38, 40, 43, 45], "howev": [16, 45], "i": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 42, 43, 45, 46], "id": 42, "idea": 45, "ignor": 43, "impact": 16, "implement": 16, "import": [16, 42], "importantli": 6, "inc": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 43, 44, 45], "includ": [2, 16, 28, 32, 33, 34, 37, 39, 42], "increas": 31, "increment": 46, "independ": [6, 40], "indic": [16, 33], "infin": 27, "inform": [40, 42, 44, 45], "inherit": [16, 27], "initi": [6, 27, 31], "input": 31, "insert": 42, "insid": [16, 40, 43], "instal": [40, 43], "instanc": [6, 28, 31, 32, 33, 34, 37, 38], "instanti": [16, 34, 37, 38], "instruct": [16, 42, 43, 45], "integ": [27, 31], "intend": [41, 45], "intent": 16, "intention": 43, "interconnect": 16, "interest": 40, "interfac": [16, 27, 28, 31, 32, 33, 34, 37, 38], "interleav": [32, 33, 34, 37, 38], "interrupt": 16, "intf": [34, 38], "introduct": 44, "ip": [13, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 43, 44, 45, 46], "ip_bas": 42, "irrelev": 27, "issu": 46, "iter": 6, "its": [6, 16, 27, 28, 31, 43], "itself": [38, 40], "jesd": 9, "just": [38, 42, 43], "keep": [38, 43], "kill": 6, "kind": 43, "know": [16, 43], "knowledg": [43, 45], "known": [6, 33, 39], "lane": [31, 32, 33, 34, 38], "last": 40, "later": [6, 16, 27], "latest": [40, 43], "launch": [27, 28, 31, 32, 33, 34, 37, 38, 40], "learn": 43, "least": [16, 38, 39], "leav": 40, "left": 39, "legaci": 16, "length": 31, "less": 39, "level": [16, 43, 45], "leverag": 16, "librari": [2, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "licens": [40, 43], "like": [16, 27, 31, 32, 33, 34, 37, 40, 42, 46], "limit": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "line": [27, 28, 31, 32, 33, 34, 37, 38, 40, 42, 43], "link": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 42, 43], "linux": [27, 28, 31, 32, 33, 34, 37, 38], "list": [26, 38, 39, 41, 46], "littl": 16, "ll": [27, 40], "local": 16, "locat": 42, "log": 40, "logger": 28, "logger_pkg": [25, 27, 28, 31, 32, 33, 34, 37, 38], "logic": [32, 33, 34, 37, 38], "logicor": [19, 20], "long": 6, "look": [38, 40], "lot": 43, "low": 27, "lower": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "m_axi_sequenc": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38], "m_axis_sequenc": [27, 31, 32, 33, 34, 37], "macro": [16, 39], "made": [16, 32, 33, 37, 46], "mai": [6, 27, 40, 43, 46], "main": [39, 40, 43, 45, 46], "major": 40, "make": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 42, 45, 46], "makefil": [39, 40, 43], "manag": 16, "mani": [28, 38, 39, 40], "manipul": 40, "manner": [40, 46], "manual": [39, 40], "map": 39, "master": [27, 31, 32, 37, 38], "match": 31, "max": 31, "md": 43, "mean": [6, 40, 45, 46], "memori": 16, "mention": [27, 31, 32, 33, 34, 37, 38, 40], "method": 40, "mhz": 16, "microblaz": 46, "might": [31, 39, 40], "mingw": 40, "minimalist": 40, "miso": [32, 37, 38], "mix": 38, "mode": [39, 40], "moder": 6, "modif": 39, "modifi": [27, 40, 45], "modul": [6, 16, 31, 32, 33, 34, 37, 38, 39, 43], "monitor": [3, 31, 39], "more": [6, 40, 42, 43], "more_inform": 42, "mosi": [32, 33, 34, 37, 38], "most": [6, 16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 46], "mostli": 40, "much": 46, "multi": 16, "multipl": [6, 16, 27, 38, 39, 43], "must": [6, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43, 46], "n": 16, "name": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43], "nanosecond": 6, "necessari": 40, "need": [6, 16, 39, 40, 45, 46], "neg": [32, 37, 38], "never": 6, "new": [26, 43, 46], "newer": 16, "newli": 39, "next": [32, 37, 38], "non": 27, "none": 6, "note": [1, 6, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 46], "noth": [31, 40], "notifi": 46, "now": 46, "num_of_sdi": [32, 33, 34, 37, 38], "number": [32, 33, 34, 37, 38], "object": [6, 16, 45], "off": 27, "offer": 16, "offici": 46, "offload": 9, "old": [39, 42], "older": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "one": [6, 16, 27, 39, 40, 43, 46], "onli": [26, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "onlin": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "oop": 45, "open": [42, 43, 46], "oper": 33, "opt": 40, "option": [16, 27, 31, 32, 33, 34, 37, 38, 39, 40], "order": [31, 43], "orient": 45, "origin": 6, "orphan": 42, "other": [6, 16, 27, 28, 31, 39, 40, 46], "otherwis": [16, 39, 40, 45], "ouput": 33, "our": [16, 40, 43, 44, 46], "out": [6, 34, 43, 46], "output": [6, 31, 33, 40], "over": 43, "overal": 40, "overs": 6, "overview": 45, "own": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38], "p": [16, 32, 33, 34, 37], "pack": 29, "packag": [16, 31, 40], "packet": [27, 31], "page": [26, 38, 42, 45], "pair": 38, "pandoc": 42, "paragraph": 38, "parallel": [6, 31, 34, 38], "paramet": [39, 40], "parameter": 16, "part": [16, 27, 32, 33, 34, 37, 40], "parti": 45, "particular": [27, 31, 32, 33, 34, 37, 38], "pass": [31, 39], "path": [32, 33, 34, 38, 40, 42], "path_to": 40, "peek": [32, 33, 37], "per": [32, 33, 34, 38], "pg267": 19, "pg277": 20, "pg291": 21, "pg298": 23, "phase": 16, "pin": 33, "pkgifi": 16, "place": 43, "placehold": 42, "platform": 45, "pleas": [38, 40], "pmdz": 36, "point": 40, "port": [26, 34], "posit": [32, 37, 38], "possibl": [32, 33, 34, 37, 38, 43, 46], "practic": 16, "predefin": 40, "prematur": [27, 31], "prepar": 40, "presenc": 27, "present": [42, 45], "prevent": 6, "previou": 6, "print": [6, 28], "prior": 6, "problem": 40, "process": [6, 16, 28, 39, 40], "processor": 16, "product": [19, 20, 21, 23], "program": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40, 43, 44, 45], "programm": [32, 33, 34, 37, 38], "progress": 2, "project": [16, 27, 28, 31, 32, 33, 34, 37, 40, 42, 43, 45, 46], "project_bas": 42, "prompt": 40, "promptli": 46, "proper": 40, "properli": [6, 16, 43], "propos": 38, "proprietari": 43, "prototyp": [2, 16], "provid": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 44, 45], "pull": [42, 43], "pulsar": 36, "pulsar_adc": 37, "pulsar_adc_pmdz": 37, "pulsar_adc_trigger_gen": 37, "purpos": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 45], "push": 16, "quick": [16, 40], "ran": 40, "random": [28, 31], "rate": [32, 37, 38], "re": [16, 40, 42], "reach": 6, "read": [16, 27, 32, 33, 34, 37, 38, 42, 45], "readi": 27, "readm": 43, "real": 16, "receiv": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "recommend": [32, 33, 34, 37, 40, 45, 46], "reduc": 6, "refer": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 44], "referenc": 42, "reg_accessor": [25, 27, 28, 31, 32, 33, 34, 37, 38], "regard": 43, "regist": [16, 32, 33, 34, 37, 38, 39], "regmap": [25, 27, 28, 31, 32, 33, 34, 37, 38, 39, 43], "relat": 16, "releas": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 44], "remov": [16, 42], "render": 42, "repeat": 27, "repetit": 6, "repositori": [2, 16, 27, 28, 31, 32, 33, 34, 37, 38, 42, 44, 45, 46], "repres": 16, "request": [16, 42], "requir": [2, 16, 27, 31, 39, 40, 43], "required_vivado_vers": 43, "research": 45, "reset": [16, 22, 27, 28, 31, 32, 33, 34, 37, 38], "resolv": 40, "resourc": [43, 44, 45], "respect": [16, 31], "respons": [27, 28, 40], "rest": [40, 42], "result": [32, 33, 37, 38, 40], "revers": 31, "right": 40, "root": 43, "rst": 42, "rule": 41, "run": [6, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 46], "rundown": 40, "runtim": 16, "rx": 31, "rx_db_o": 34, "s_axi_sequenc": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38], "s_axis_sequenc": [27, 31, 32, 33, 34, 37], "said": 40, "same": [6, 16, 27, 31, 38, 40, 45], "sampl": [31, 32, 37, 38], "sandbox": 27, "schedul": 16, "scoreboard": [3, 31], "scratch": [32, 33, 34, 37, 38], "script": [2, 16, 39, 40, 43, 46], "sdi": [32, 33, 37, 38], "sdk": 40, "sdr": [32, 37, 38], "second": [32, 38, 46], "section": [32, 33, 34, 37, 38, 43], "see": [27, 44], "select": 40, "separ": [6, 16, 42, 43], "sequenc": [16, 29, 31], "seri": 16, "serial": [32, 33, 34, 37, 38], "set": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 41, 46], "setup": 34, "sever": [32, 33, 34, 37, 38], "sh": 40, "she": 46, "should": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 45, 46], "signal": [16, 27, 28, 32, 33, 37], "similar": 40, "similarli": 16, "simpl": [32, 33, 37, 39], "simul": [6, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40], "sinc": [16, 27], "singl": [16, 27, 28, 31, 32, 33, 34, 37, 38], "size": [16, 27, 28], "slave": [27, 31], "slow": 16, "smaller": 6, "smart": 16, "snippet": 40, "so": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 42, 45], "softwar": 40, "solid": 45, "some": [16, 27, 40, 43, 45], "somebodi": 45, "soon": 43, "sooner": 6, "sourc": [25, 27, 28, 31, 32, 33, 34, 37, 38, 40, 42, 43], "space": 31, "specif": [2, 16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 42, 45], "specifi": [16, 27, 28, 31, 32, 33, 34, 37, 38, 43, 46], "sphinx": 42, "spi": [9, 17, 34, 38], "spi_ad463x": 32, "spi_ad463x_axi_regmap": 32, "spi_ad738x_adc": 33, "spi_ad738x_adc_axi_regmap": 33, "spi_ad7606": [34, 38], "spi_ad7616_axi_regmap": [34, 38], "spi_axis_reord": [32, 33], "spi_clkgen": [32, 33, 34, 37, 38], "spi_engin": [32, 33, 34, 37, 38], "spi_engine_execut": [32, 33, 34, 37, 38], "spi_engine_interconnect": [32, 33, 34, 37, 38], "spi_engine_offload": [32, 33, 34, 37, 38], "spi_pulsar_adc": 37, "spi_pulsar_adc_axi_regmap": 37, "spi_trigger_gen": 33, "src_beat_delai": 27, "src_descriptor": 27, "src_descriptor_delai": 27, "stabl": [40, 43], "stage": 16, "stand": 43, "standard": 45, "start": [27, 28, 31, 32, 33, 34, 37, 38, 40], "state": [16, 28], "static": 34, "statu": 43, "step": [27, 28, 31, 32, 33, 34, 37, 38, 40, 43], "still": [16, 40, 46], "stimulu": [6, 16], "stop": [27, 28, 31], "storag": 16, "store": 16, "stream": [16, 27, 31], "stricter": 6, "strongli": 40, "structur": [28, 32, 33, 34, 37, 38, 44, 45], "subfold": [27, 28, 31, 32, 33, 34, 37, 38], "submodul": 43, "subsect": 38, "subtitl": 38, "sudo": 40, "suggest": 40, "support": [40, 42, 43, 44, 45, 46], "sure": [39, 42, 46], "sv": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "svg": 38, "svh": [25, 27, 28, 31, 32, 33, 34, 37, 38], "switch": [39, 40, 43], "sync_bit": [34, 38], "sync_gener": 32, "synchron": [16, 43], "sys_mb": 46, "sysid_rom": [32, 33, 34, 37, 38], "system": [2, 6, 16, 28, 39, 40, 43, 44], "system_bd": 39, "system_project": 39, "system_tb": 39, "systemverilog": [2, 45], "t": [16, 27, 39, 40, 42, 43, 46], "tag": 43, "take": 6, "target": [40, 45], "tcl": [2, 16, 39, 40, 43, 46], "team": 44, "tell": [39, 40], "term": 16, "termin": 6, "test": [6, 15, 25, 43, 44, 45, 46], "test_harness_env": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38], "test_harness_env_pkg": 16, "test_harness_system_bd": [16, 39], "test_program": [27, 28, 31, 32, 33, 34, 37, 38, 39], "test_program_pi": 38, "test_program_si": [38, 40], "testbench": [0, 16, 25, 30, 42, 44, 45, 46], "text": 42, "than": [6, 40], "thei": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 42], "them": [16, 38, 40, 46], "therefor": 46, "thi": [2, 6, 16, 26, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], "thing": [16, 40, 46], "third": 45, "though": 46, "thread": 6, "through": [32, 33, 37, 45], "thu": 46, "time": [6, 16, 27, 45, 46], "timer": 31, "tip": [38, 42], "tkeep": 27, "tlast": 27, "toc": 42, "toctre": 42, "tool": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44, 45], "toolchain": 2, "transact": [16, 32, 33, 37], "transfer": [32, 33, 37, 38], "transmiss": 31, "treadi": 27, "tree": 42, "tri": 16, "tricki": 46, "trigger": [6, 27, 31], "try": [38, 40, 46], "tst": [27, 31, 32, 33, 34, 37, 38, 40], "tutori": [43, 45], "two": [16, 27, 32, 37, 38, 40, 43], "tx": 31, "type": [16, 27, 32, 34, 37, 38, 46], "u": 43, "under": [6, 27, 28, 31, 32, 33, 34, 37, 38, 40], "underestim": 6, "understand": [6, 45], "unless": 40, "unpack": 31, "unsupport": 46, "until": [32, 37, 38], "untrack": 43, "up": [16, 27, 28, 31, 32, 33, 34, 37, 38, 39, 43], "updat": [6, 16, 39, 43, 46], "upon": [16, 27, 28, 31, 32, 33, 34, 37, 38], "uptim": 27, "us": [1, 2, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45], "usag": [27, 28, 31, 32, 33, 34, 37, 38], "use_smartconnect": 16, "user": [0, 2, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 45, 46], "usual": [40, 46], "util": [25, 27, 28, 29, 32, 33, 34, 37, 38, 39], "util_cdc": [34, 38], "util_cpack": 31, "util_cpack2": [31, 34, 38], "util_i2c_mix": [32, 33, 34, 37, 38], "util_pack": [31, 34, 38], "util_upack": 31, "util_upack2": 31, "uvm": [16, 45], "v": [34, 38], "v1": [20, 21], "valid": [27, 31, 32, 33, 34, 37, 38, 46], "valu": [6, 16, 27, 31, 39], "variabl": [39, 43, 46], "variat": [39, 40], "variou": [2, 39], "vendor": [39, 45], "verbos": 28, "veri": 40, "verif": [13, 31, 39, 43, 45], "verifi": [16, 32, 33, 34, 37], "verilog": [39, 44], "version": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38, 40, 43, 44], "via": [1, 6, 16, 27, 28, 30, 31, 32, 33, 34, 37, 38], "viewer": 40, "vip": [16, 25, 27, 28, 31, 32, 33, 34, 37, 38, 39], "virtual": 16, "visit": 43, "viti": 40, "vivado": [27, 28, 31, 32, 33, 34, 37, 38, 40, 46], "vlnv": 46, "wa": [6, 27, 28, 31, 32, 33, 34, 37, 38], "wai": [38, 40], "wait": [6, 16, 27, 31], "want": [6, 39, 40, 43], "warn": 42, "watchdog": [3, 25, 27, 28, 31, 32, 33, 34, 37, 38], "wave": 39, "waveform": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40], "we": [16, 32, 33, 34, 37, 40, 43, 45], "web": 43, "well": [6, 16, 39, 40], "were": [16, 40], "what": [16, 27, 39], "when": [6, 16, 27, 31, 32, 33, 34, 37, 40, 42, 43, 46], "where": [6, 16, 27, 28, 31, 32, 33, 34, 37, 38, 43], "which": [6, 16, 27, 28, 31, 39, 40, 41, 43, 46], "while": [16, 27], "whole": [6, 16], "width": [16, 31], "wiki": [34, 38, 42, 44], "without": [6, 27, 34, 39, 40, 46], "won": 16, "work": [2, 27, 43, 45, 46], "worri": 43, "wors": 40, "worth": 16, "wr": 34, "write": [16, 32, 33, 34, 37, 38, 39], "written": 41, "wrong": 38, "wsl": [27, 28, 31, 32, 33, 34, 37, 38, 40], "x": 40, "xcvr": 9, "xilinx": [2, 40, 44, 45, 46], "xpr": 40, "ye": 32, "year": 43, "year_of_releas": 43, "yet": [2, 16], "you": [27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 43, 45, 46], "your": [27, 40, 43], "zone": [32, 37, 38]}, "titles": ["More information", "Support", "HDL Testbenches", "Common", "Monitor", "Scoreboard", "Watchdog", "Data Offload", "DMAC", "Drivers", "JESD", "SPI Engine", "XCVR", "Library", "Registermaps", "Utilities", "Test Harness", "ADI VIPs", "SPI VIP", "Xilinx AXI Verification IP (VIP)", "Xilinx AXI Stream Verification IP (VIP)", "Xilinx Clock Verification IP (VIP)", "AMD VIPs", "Xilinx Reset Verification IP (VIP)", "Verification IPs (VIP)", "<no title>", "Testbenches", "AXIS Sequencers", "Base", "IP Based", "IP based test bench template", "Util Pack", "AD463x", "AD738x", "AD7606", "AD7616 Test bench", "Project Based", "PulSAR ADC PMDZ", "Project based test bench template", "Testbenches Architecture", "Build a test bench", "ADI Testbenches coding guidelines", "Documentation guidelines", "Testbenches Git repository", "User Guide", "Introduction", "Releases"], "titleterms": {"0": 6, "1": 41, "2": 41, "3": 41, "31": 6, "4": 41, "A": 41, "about": 46, "ad": 39, "ad463x": 32, "ad738x": 33, "ad7606": 34, "ad7616": 35, "adc": 37, "addit": 16, "address": [27, 28, 30, 31, 32, 33, 34, 37, 38], "adi": [17, 41], "amd": 22, "annex": 41, "anoth": 46, "architectur": 39, "avail": [27, 28, 30, 31, 32, 33, 34, 37, 38], "axi": [19, 20, 27], "b": 41, "base": [26, 28, 29, 30, 36, 38], "bench": [27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40], "bit": 6, "block": [27, 28, 30, 31, 32, 33, 34, 37, 38, 39], "branch": [43, 46], "bringup": [27, 28, 31, 32, 33, 34, 37, 38], "build": [27, 28, 30, 31, 32, 33, 34, 37, 38, 40], "c": 41, "clock": [21, 30, 32, 38], "code": 41, "combin": [27, 28, 30, 31, 32, 33, 34, 37, 38], "comment": 41, "common": [3, 42], "configur": [18, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39], "content": [2, 3, 9, 14, 15, 17, 22, 24, 26, 29, 36, 44], "convent": 41, "cpu": [27, 28, 30, 31, 32, 33, 34, 37, 38], "crc": 34, "creat": 39, "d": 41, "data": 7, "depend": [27, 28, 31, 32, 33, 34, 37, 38], "design": [27, 28, 30, 31, 32, 33, 34, 37, 38, 39], "diagram": [27, 28, 30, 31, 32, 33, 34, 37, 38], "dmac": 8, "document": 42, "driver": [9, 13], "engin": 11, "environ": [16, 27, 28, 31, 32, 33, 34, 37, 38, 40], "featur": 18, "fifo": [32, 33, 37], "file": [18, 19, 20, 27, 28, 30, 31, 32, 33, 34, 37, 38, 39, 41], "folder": [39, 43], "format": 41, "function": [6, 16, 18, 19, 20], "gener": 41, "git": 43, "guid": 44, "guidelin": [41, 42], "har": 16, "hdl": [2, 31, 32, 33, 34, 37, 38], "inform": [0, 27, 28, 30, 31, 32, 33, 34, 37, 38], "interconnect": [27, 28, 30, 31, 32, 33, 34, 37, 38], "interfac": 18, "interrupt": [27, 28, 30, 31, 32, 33, 34, 37, 38], "introduct": [41, 45], "ip": [19, 20, 21, 23, 24, 26, 29, 30], "issu": 18, "jesd": 10, "known": 18, "layout": 41, "legend": [34, 37, 38], "librari": 13, "linux": 40, "m_axi_sequenc": [19, 20], "memori": [27, 28, 30, 31, 32, 33, 34, 37, 38], "messag": 6, "mode": [27, 28, 30, 31, 32, 33, 34, 37, 38], "modifi": 39, "monitor": 4, "more": [0, 27, 28, 30, 31, 32, 33, 34, 37, 38], "name": 41, "new": [6, 16, 39], "note": 16, "offload": [7, 32, 33, 37], "open": 40, "overview": [6, 16, 19, 20, 21, 23, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38], "pack": 31, "packer": 31, "paramet": [18, 27, 28, 30, 31, 32, 33, 34, 37, 38], "pmdz": 37, "port": 46, "post_test": 16, "program": 39, "project": [26, 36, 38, 39], "pulsar": 37, "recommend": 6, "refer": [18, 19, 20, 21, 23, 41], "registermap": [13, 14], "relat": [27, 28, 31, 32, 33, 34, 37, 38], "releas": [43, 46], "repositori": [40, 43], "reset": [6, 23], "resourc": [27, 28, 30, 31, 32, 33, 34, 37, 38], "run": 16, "s_axi_sequenc": [19, 20], "same": 39, "saniti": [32, 33, 34, 37, 38], "scheme": [30, 32, 38], "scoreboard": 5, "section": 42, "sequenc": 27, "set": 40, "setup": 40, "simpl": 34, "simul": 16, "spi": [11, 18, 32, 33, 37], "start": [6, 16], "statu": 34, "stimulu": [27, 28, 30, 31, 32, 33, 34, 37, 38], "stop": [6, 16], "stream": 20, "string": 6, "structur": [16, 39, 43], "style": 41, "support": [1, 6, 16, 18, 27, 28, 30, 31, 32, 33, 34, 37, 38], "sys_reset": 16, "system": 41, "task": [6, 16], "technic": 18, "templat": [30, 38, 42], "test": [16, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40], "test_c_run": 16, "testbench": [2, 26, 27, 28, 31, 32, 33, 34, 37, 38, 39, 40, 41, 43], "timer": 6, "tool": 46, "up": 40, "update_messag": 6, "update_tim": 6, "us": 46, "usag": [6, 16], "user": 44, "util": [13, 15, 31], "variabl": [6, 16], "verif": [19, 20, 21, 23, 24], "verilog": 41, "version": 46, "vip": [13, 17, 18, 19, 20, 21, 22, 23, 24], "void": 6, "wait_don": 16, "watchdog": 6, "we": 46, "window": 40, "xcvr": 12, "xilinx": [19, 20, 21, 23]}}) \ No newline at end of file diff --git a/testbenches/project_based/template/index.html b/testbenches/project_based/template/index.html index 27d78fc9..abf780db 100644 --- a/testbenches/project_based/template/index.html +++ b/testbenches/project_based/template/index.html @@ -115,9 +115,17 @@
*This section must contain: the purpose of the testbench/ type of interface +it’s validating, the corresponding hdl project and the HDL Github documentation +page.*
*Mention the HDL and SV components of the testbench .*
If the testbench has multiple configurations that change the block design +itself, then make subsections for each of these configuration-block design +pairs. +Example: project is configured in serial mode or parallel mode. If there are +many configuration options on how the block design looks, try to find ways to +generalize them (eg. multiple interfaces of the same type are enabled by a +parameter).
+*** KEEP THIS PARAGRAPH *** +The data path and clock domains are depicted in the below diagram:
+** MUST: Use SVG format for the diagram **
+** TIP: Block diagrams should contain subtitles only if there are at least two +different diagrams **
*** MENTION IF THERE ARE ANY CONFIGURATION PARAMETERS AND/OR MODES ***
*** THIS IS JUST AN EXAMPLE ***
The following are the parameters of this project that can be configured:
CLK_MODE: defines clocking mode of the device’s digital interface: @@ -267,6 +293,8 @@
*** MENTION IF ANY CONFIGURATION FILES ARE AVAILABLE***
+*** THIS IS JUST AN EXAMPLE ***
The following are available configurations for the test bench:
@@ -405,12 +433,79 @@Available configurations & tests combinations
Clock scheme#
+*** MENTION IF ANY CLOCKING CONFIGURATIONS ARE BEING USED***
CPU/Memory interconnects addresses#
+*** THIS IS JUST AND EXAMPLE ***
+Below are the CPU/Memory interconnect addresses used in this project:
+++ +
++ + + + Instance
+ Address
+ + spi_ad7616_axi_regmap
+ 0x44A0_0000
+ + axi_ad7606x_dma
+ 0x44A3_0000
+ + spi_clkgen
+ 0x44A7_0000
+ + + ad7606_pwm_gen
+ 0x44B0_0000
+ + Interrupts#
+*** THIS IS JUST AND EXAMPLE ***
+Below are the Programmable Logic interrupts used in this project:
++++ +
++ + + + Instance name
+ HDL
+ + axi_ad7606_dma
+ 13
+ + + spi_ad7606
+ 12
+ Test stimulus#
+*** LIST AND EXPLAIN ALL THE TESTS COMPRISED IN THE test_program FILE ***
+*** THIS IS JUST AND EXAMPLE ***
+The test program is structured into several tests as follows:
++ +Environment Bringup#
+The steps of the environment bringup are:
++
+- +
Create the environment
- +
Start the environment
- +
Start the clocks
- +
Assert the resets
+ Sanity Test#
+This test is used to check the communication with the AXI REGMAP module of the +AD7606 SPI Engine interface, by reading the core VERSION register, along with +writing and reading the SCRATCH register.
@@ -478,11 +573,106 @@ -Building the test benchThen the subfolder under
runs
name will be:
cfg_pi
- Test stimulus#
-Resources#
+ +