wiki ad-dac-fmb-ebz hdl support document clarity issues

Hi,

I wanted to let the analog devices hdl and linux driver team know that there seems to be a lack of clarity in the ad-dac-fmc_ebz document, referenced ad9144 linux driver, and ad9136 dts files in regards to easy to understand end-user support.  

     wiki.analog.com/.../ad-dac-fmc-ebz

     as referenced from gigthub  hdl/project/dac_fmc_ebz/zc706 readme.md file

 also

   wiki.analog.com/.../axi-dac-dds-hdl

and ad9144 linux driver that now supports ad9136 etc.

   wiki.analog.com/.../axi_ad9144

 In regards to a AD9136 FMC card the user cannot really tell how to set up  input clock frequency to the boards AD9516 clock divider or what mode to set the hdl project common/config.tcl file to for it to work correctly with the provided linux arch/arm/boot/dts zc706 ad9136 files.

 This also applies to a lesser degree to the other supported FMC DAC boards under the ad-dac-fmc-ebz hdl project.  At least the AD9172 linux driver document says the dts support file to use for an JESD204 operational mode so you have an idea of how to set the hdl config.tcl correctly.

  This should also be linked from the main product page and wiki supported linux drivers, no AD9136 driver support listed yet.   

    It should be easy for one to figure out the JESD204 operational mode, number of lanes used, interpolation used, FPGA clock, DAC clock, and PLL/Clock divider input clock from the ad-dac-fmc-ebz wiki page or other new/updated wiki documentation for the given supported DAC part.

   Note: I already have a highly custom AD9136 hdl and linux driver working for the AD9136 FMC board using a Xilinx zcu106 dev board. My main interest is moving to the analog devices JESD204 hdl IP and linux driver from the Xilinx JESD204 and custom linux driver i now have. Hence wanted to build the default ad9136 hdl for the given linux dts files on supported zc706 to see if they worked first.        

   Thanks, 

   James



tagged
[edited by: JValeriani at 8:21 PM (GMT 0) on 3 Oct 2019]
Parents
  • 0
    •  Analog Employees 
    on Oct 2, 2019 7:56 AM over 1 year ago

    Hello James,

    Thank you for the feedback. 

    At this point we've validated the HDL project with the devices and modes that have the DTS links  (basically two modes for the AD9172 evaluation board) will be part of 2019_r1 release. 

    We're working on extending the number of evaluation boards supported. Until specific examples are available for each evaluation board, we are trying to support each specific case through EZ. 

    The AD9136 hasn't been released yet, but we can help you set it up. Do you have a preferred mode you want to use it in ? Our transport layer is not yet very flexible and you need to recompile the HDL for different modes.

    Regards,

    Adrian

  • Hi Adrian,

    Thanks for your response.  I realize that that the group is just setting up the HDL/Linux support and WIKI documents for the various DAC only FMC cards.  My hope is in the long run ad-dac-fmb-ebz support document could be clearer about the default modes that are supported by the Linux provided dts files for a given device.

      It would be nice if the ad-dac-fmb-ebz support document had more details in regards to which modes are supported by a given default linux dts file. Also, which linux driver each of the different DAC FMC devices is using AD9144 or AD9172 etc.  

      In general there are a lot of little things in the WIKI https://wiki.analog.com/resources/fpga/docs/build that should be updated if you start it from the top and try to work down in it. Like being able to get to the ad-dac-fmb-ebz support document from it.

       You know if you try and do a now not recommend manual build inside of Vivado, source ./system_project.tcl, the new scripts cause it to halt since it can find the git stuff to make the ROM with.  Yet this method is still documented in  https://wiki.analog.com/resources/fpga/docs/build.

      Anyway, just like keeping your team busy.

     

      At this point there is a dts file setup for the AD9136 FMC on ZC706 in the Linux master checkout which I was just interested in building up to see if it worked.  Given the way in which these linux AD9136 dts/dtsi files are done it is difficult to understand what JESD204 mode they are setup for hence what to set the HDL config.tcl to. 

      I think the given ad9136 dts is setup for JESD204 mode 8 with an external to FMC clock input of 1.4GHz into the boards AD9516 clock divider, just not quite sure. Do you know which mode the default ad9136 dts/dtsi files support?  

      Note the way in which the newer AD9172 FMC card is supported with separate linux driver and two dts different files it is not that confusing.   

    Thanks for you time,

    James

Reply
  • Hi Adrian,

    Thanks for your response.  I realize that that the group is just setting up the HDL/Linux support and WIKI documents for the various DAC only FMC cards.  My hope is in the long run ad-dac-fmb-ebz support document could be clearer about the default modes that are supported by the Linux provided dts files for a given device.

      It would be nice if the ad-dac-fmb-ebz support document had more details in regards to which modes are supported by a given default linux dts file. Also, which linux driver each of the different DAC FMC devices is using AD9144 or AD9172 etc.  

      In general there are a lot of little things in the WIKI https://wiki.analog.com/resources/fpga/docs/build that should be updated if you start it from the top and try to work down in it. Like being able to get to the ad-dac-fmb-ebz support document from it.

       You know if you try and do a now not recommend manual build inside of Vivado, source ./system_project.tcl, the new scripts cause it to halt since it can find the git stuff to make the ROM with.  Yet this method is still documented in  https://wiki.analog.com/resources/fpga/docs/build.

      Anyway, just like keeping your team busy.

     

      At this point there is a dts file setup for the AD9136 FMC on ZC706 in the Linux master checkout which I was just interested in building up to see if it worked.  Given the way in which these linux AD9136 dts/dtsi files are done it is difficult to understand what JESD204 mode they are setup for hence what to set the HDL config.tcl to. 

      I think the given ad9136 dts is setup for JESD204 mode 8 with an external to FMC clock input of 1.4GHz into the boards AD9516 clock divider, just not quite sure. Do you know which mode the default ad9136 dts/dtsi files support?  

      Note the way in which the newer AD9172 FMC card is supported with separate linux driver and two dts different files it is not that confusing.   

    Thanks for you time,

    James

Children