How are RFDC block and AXI4-Stream to Software block settings applied to the target board by SoC Builder?

3 次查看(过去 30 天)
Dear all,
I am using SoC Blockset for a simple receiver design for AMD Zynq Ultrascale+ ZCU111 evaluation board.
The Top model consists of the following parts: Signal generation subsystem (part of a testbench) -> RF data converter block -> FPGA referenced model -> AXI4-Stream to Sofrtare block (PS memory is selected) -> Processor subsystem (with Task Manager block and Processor referenced model inside) -> Subsystem with logic to view the output of the design from the Processor side (part of the testbench).
Now I want to deploy the design: using SoC Blockset I generate a bitstream and open an external mode model for the processor.
The question is: At which step of the deployment are the settings of RFDC and AXI4-Stream to Software blocks are applied to HW? First, the bitstream for FPGA model is generated and loaded, FPGA starts running, are the DACs/ADCs and PS memory already configured and working by that point? Or do they start as soon as code for the external mode model is generated and the processes are run on the target Processor?
This is important because if I, for example, I want to deploy the processor application and FPGA degisn separately at different time, bypassing SoC Bulder workflow, I need to know how to configure data converters and memory manually.
Thank you!

采纳的回答

Chandra Adusumalli
Hi Sergei,
The settings configured in the RFDC block are mapped to the corresponding parameters of the RF Data Converter IP core during Vivado project creation. Similarly, the configuration settings for the AXI4-Stream to software block are mapped to the relevant hardware configuration.
Once the bitstream is loaded from SoCBuilder, the RF configuration file (RF_Init.cfg) is applied to the hardware. The rftool then configures the RF Data Converters according to this configuration, which matches the settings defined in the RFDC block. You can find this configuration file in the project folder.Memory configuration parameters, such as data width and clock frequencies, are defined and mapped to the corresponding IP in the Vivado design prior to bitstream generation. You can run processor application by utilising this memory configuration. But you can not configure the memory separately after loading the bitstream.

更多回答(0 个)

产品


版本

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by