Post Go back to editing

Reference design for adrv9364-z720 + adrv1crr-bob and adrv9364-z720 + adrv1crr-fmc

Hello,

Currently I have the ADRV9364-Z7020 + ADRV1CRR-BOB boards, as I don't have the possibility to add an external oscillator,
they told me that I should buy the FMC board for the ADRV9364-Z7020. As my idea is to customize the HDL reference, I followed the suggested steps in Analog Devices to have the HDL reference. Regarding this I have two questions: 1) When I upload the image to my board, the latest version is not compatible with the BOB, so I opted to use version 2019_r1.
In this case I should use the hdl_2019_r1 reference, but cloning from git I get the latest version. How do I get a different version? 2) Cloning the hdl reference, I find that inside / projects / adrv9364z7020 I don't have the fmc board.
Does this mean that I will not be able to customize a design using ADRV9364-Z7020 + ADRV1CRR-FMC? Thanks, Nicole.
  • 1. git checkout hdl_2019_r1

    2. There is no existing design that supports ADRV9364+FMC carrier. You will need to update the constraints from an existing ADRV9364 project to map to the necessary pins on the FMC carrier. 

    -Travis

  • Thanks Travis,
    On the other hand conr spect to design with Matlab.
    ADRV9364-Z7020 + BOB board is not compatible with
    Communications Toolbox Tm Support Package for Xilinx® Zynq®-Based Radio,
    but with ADI BPS. So can custom design be done from this tool?

    Thanks,
    Nicole.
  • HDL Coder just generates IP blocks and stitches them into a reference design. You need to create the base reference design first that the IP will be put into.

    The base reference design needs to be built in Vivado first.

    -Travis

  • Ok, thank you very much for your time.

    Regarding development using Matlab.

    1. What would be the benefit of using Matlab + Vivado versus

    using only Vivado for custom design development?


    2. Would it be possible from the develop of a modified reference design

    for work with the adrv9364-z7020 + fmc boards, to use Matlab as part of the design tools?

    For example, using the Communication Tools plugins to transmit and receive data

    and even use the HDL Coder.

    Nicole.

  • 1. You can develop IP in MATLAB or Simulink instead of Verilog or VHDL. This is similar to System Generator.

    2. Yes. The designs in Transceiver Toolbox are basic examples of customized reference designs, but primarily on the IP side and not for modifying external connections (The frequency hopping demo is the exception though). To create the base reference design or to take the ADI reference design and modify it for your needs will require experience in Vivado. There is no automated tooling to do this.

    -Travis

  • If I understood correctly, if I modify for example the base design of adrv9364z7020 + bob to work with the FMC board it is possible to use for example Communications Toolbox Support Package for Xilinx Zynq-Based Radio
    and the performance of my fpga z7020 without limitations. Is this so?

    On the other hand, using Vivado I can customize my design in its entirety, creating the appropriate configuration for the ad9364, the microprocessor (with its corresponding C / C ++ codes) and the FPGA with Verilog or VHDL code. This is also so?

    Thanks Travis and sorry for the inconvenience,

    Nicole.

  • If I understood correctly, if I modify for example the base design of adrv9364z7020 + bob to work with the FMC board it is possible to use for example Communications Toolbox Support Package for Xilinx Zynq-Based Radio
    and the performance of my fpga z7020 without limitations. Is this so?

    No. From the perspective of HDL that support package is a collection of reference designs for a specific board. You cannot add custom designs to it. Transceiver Toolbox you can do this since all the source is available. This is an example of such a custom design: https://wiki.analog.com/resources/eval/user-guides/adrv936x_rfsom/tutorials/frequency_hopping

    However, both the Zynq support package and Transceiver Toolbox are using the IP Core Generation Workflow from MathWorks:https://www.mathworks.com/help/hdlcoder/ip-core-generation.html?s_tid=CRUX_lftnav

    This can be customized which Transceiver Toolbox does: https://www.mathworks.com/help/hdlcoder/custom-reference-design.html

    On the other hand, using Vivado I can customize my design in its entirety, creating the appropriate configuration for the ad9364, the microprocessor (with its corresponding C / C ++ codes) and the FPGA with Verilog or VHDL code. This is also so?

    HDL Coder does not really stop you from doing this since it does generate a Vivado project. You could generate an existing design out through HDL-Coder and then modify it in Vivado after building it.

    -Travis

  • Sure, you couldn't generate a reference design for a plate combination that is not compatible with Matlab. You cannot use adrv9364-z7020 + fmc, to use IP Core layout with HDL Coder you must use adrv9364-z7020 + bob or adrv9361-z7035 + fmc. Is this so?

    I was asking about custom layout only using xilinx tools in case you don't have a Matlab license. In case you don't have Matlab, it's crazy to tweak a reference layout so that adrv9364-z7020 works with the fmc. Are you still recommending the use of a set of boards that have analog device support?

    Sorry Travis for so many questions, but I would like to finish defining an action plan according to my possibilities and you are a great help for a person with little experience.

    Thanks,
    Nicole.

  • Maybe let me ask a few basic questions.

    1. Do you have experience changing a large number of pinouts in an HDL design as would be required to update the reference design?

    2.  Have you worked with HDL-Coder or similar IP Core generation tools like System Generator, HLS, or DSP Builder before?

    -Travis

  • My experience in these aspects is quite limited, so I wanted to know to what extent it was feasible to be able to adapt the ADRV9364 with the FMC board.

    From what I interpret, it would not be the best option.
    If you think it is wise to give me any other advice, I will receive it in the best way.

    Thanks Travis,

    Nicole.