I have followed the instructions to the letter at https://wiki.analog.com/resources/fpga/xilinx/kc705/adv7511
I am using a Xilinx Zc706 development board for hdmi tx. I have downloaded the respective release versions hdl-2018_r2 and no-OS-2018_R2 for my version of Vivado 2018.2 and SDK 2018.2.
After building the SDK project, I get errors "cannot find dmac_core.h" called in "cf_hdmi.c". I then looked the the no-OS folders and found the missing file. So I has to include "dmac_core" and "platform_drivers" to the project include paths along with "inc" and "lib" paths as stated in the above link to fix the error.
However, this throws another error "cannot find config.h" which is called in "platform_drivers.h".
I have spend 2 futile days on this and any help or suggestion will be highly appreciated.
The page may be out of date but the project is under rework however is not yet committed to master https://github.com/analogdevicesinc/no-OS/tree/adv7511_rework/projects/adv7511
I recommend using that instead. In this version there is no dependency for pre-compiled libHDMI_MicroblazeLib library, instead it is using an open source library. You can download it from here : www.analog.com/.../ADV7511_API_Library.exe
Thank you for your prompt reply. I was pulling my hair out why it would not work. Will you be kind enough to answer the following questions please?
1.The links you sent is a rework for the no-OS version, but which hdl release do I use to generate the hardware files?
2.I am a bit unsure of how to build the projects with the and new ADV7511_API_Library and the rework release . Can you please give just a few numbered steps on how to go about this. The build process seems to be totally different form the wiki page.
3. How do I include the ADV7511_API_Library in the SDK build?
4. Can I now use Vivado 2019.1 since the rework release was updated 25 days ago?
Many thanks for your help
This should now work properly. The plaform_drivers that were mentioned in the readme were actually wrong because they missed a couple of functions and a define to appease the dmac_core driver.
I added the correct platform drivers to the PR and this should work smoother now.
This is still a WIP and will be changed more in the future, but for now this should provide a working example.
Let me know if your problems are fixed.
Dear Andrei,It works like charm!! I cannot thank you enough. I really do appreciate your effort and others behind the scene who made the changes to the code e.g adrimbarean. I have attached a screenshot. It defaults to the attached screenshot image. I am not sure where this default image is configured. In the HDL IP or SDK source code? Any pointers to ADI documentation to better understand the source code and the adv7511 APIs will be highly appreciated. This will enable me adapt it to my application in the SDK.
Thanks once againBade
Glad to hear things are better now.
The image is set in cf_hdmi_demo.h, I think.
You can use Analog Wiki and search for ADV7511 and some helpful pages will pop up. But take them with a grain of salt as the project is in progress and some things might not correspond anymore. But I would say that the transmitter API is largely the same so it should be pretty helpful overall.
Dear Badejo can You give detail describtion what you did to get the screen out? I mean step by step which vivado/sdk versions you used, which hdl no-os revisions branches you applied, pdf with screenshort steps you build from the begining to the end, it is not well documented at all there are many posts but with cut informations and ideas like the one above, it is really hard to follow those posts
Hi Konrad,At the time the guide was outdated. A quick look online seems like this might help. https://wiki.analog.com/resources/fpga/xilinx/kc705/adv7511Let me know if you can get it working otherwise I will have to fire up a Zedboard to re-run the process as I cannot remember everything. its been a long time now.Where are you stuck?