作者:Tulip Peng,来源:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/BW3wN4lyZ7mS-YfDuzQuZw">FPGA FAE技术分享选集微信公众号</a></span>
接着上一篇<a href="https://xilinx.eetrend.com/content/2023/100576339.html">“AMD Versal系列CIPS IP核介绍”</a>文章来进一步讲解如何来建立CIPS IP核示例工程。
利用CIPS IP核的板卡自动化以及预置功能,生成VCK180 DDRMC基于GUI界面的调试工程。当然该工程亦可以根据AMD官网例程TCL文件来完成。
本文是基于Vivado 2022.1版本进行演示,其他版本界面可能会有细小差异。
<strong>Step1 新建工程</strong>
工程名字和路径需要字符形式出现,同时路径不能太长。
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327158-step1…; alt=""></center>
<strong>Step2 选定工程板卡</strong>
由于我们是做DEMO目的,所以板卡选择Versal Prime系列的VMK180;当然也可以选择其他Versal系列的开发板,或者客户自定义。
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327159-step2…; alt=""></center>
<strong>Step3 创建Block Design工程</strong>
使用Block Design流程可以很方面的增减IP,给设计带来很高的灵活性并节约写代码时间。
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327160-step3…; alt=""></center>
<strong>Step4 加入CIPS IP核</strong>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327161-step4…; alt=""></center>
<strong>Step5 运行Automation与预置功能</strong>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327162-step5…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327163-step5…; alt=""></center>
<strong>Step6 生成工程Diagram</strong>
Runing Automation可以自动生成CIPS的已定义的接口,同时可以跟其他IP进行互连,避免人工操作。
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327164-step6…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327165-step6…; alt=""></center>
<strong>Step7 设计验证</strong>
运行Vaildate Design功能可以检查Block Design设计是否有误;需要把错误全部消除掉才可以进入下面流程。
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327166-step7…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327167-step7…; alt=""></center>
<strong>Step8 生成HDL Wrapper</strong>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327168-step8…; alt=""></center>
<strong>Step9 生成Device Image</strong>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327169-step9…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327170-step9…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327171-step9…; alt=""></center>
<strong>Step10 成功生成Device Image </strong>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327172-step1…; alt=""></center>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327173-step1…; alt=""></center>
<strong>Step11 导出硬件平台</strong>
<center><img src="https://cdn.eetrend.com/files/2023-12/wen_zhang_/100576568-327174-step1…; alt=""></center>
成功生成xsa文件后,软件工程师就可以使用xsa进行后续软件开发工作。
如果您对此文章内容感兴趣,欢迎联系:
simonyang@comtech.cn
charlesxu@comtech.cn