AD9361+zedboard(ZYNQ7020)的SDK工程(上)

2023-11-04 05:50

本文主要是介绍AD9361+zedboard(ZYNQ7020)的SDK工程(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.准备工具

vivado2018.3
HDL源码:https://wiki.analog.com/resources/fpga/docs/releases
no_os:https://github.com/analogdevicesinc/no-OS
注意:HDL源码下载的版本要与vivado一致,我这里是2018.3
HDL版本选择在这里插入图片描述

2.构建vivado工程

2.1编译源文件

解压下载的HDL文件的压缩包
在这里插入图片描述
进入该文件夹C:\AD9361\hdl-hdl_2019_r1\projects\fmcomms5\zc702就是上一步解压完的那个文件夹里的路径,我这用的板子是ZEDBOARD,芯片是ZYNQ7020,所以选的是zc702文件夹。
在这里插入图片描述
记事本打上一步文件夹中的makefile文件,可以查看依赖环境,这里不要关闭makefile。
在这里插入图片描述
进入C:\AD9361\hdl-hdl_2019_r1\library的库文件夹,找到上面makefile的第一项axi_ad9361的库。双击进入axi_ad9361库文件夹,复制路径。
在这里插入图片描述
在“开始”里找到“Xilinx design tools”下的“vivado2018.3 Tcl shell”,打开后用Linux命令进入到上一步的axi_ad9361库文件夹中,这里的操作是输入 cd后空格,把上一步复制的路径粘贴一下,记得改斜杠为反斜杠,按enter键。然后输入 source ./axi_ad9361_ip.tcl按enter键后开始进行编译
在这里插入图片描述
编译完生成“.xpr”文件,这就是vivado的工程文件。还没完,这只是第一个依赖库的编译,上面makefile中的依赖库都要编译依次,编译步骤就是进入对应的依赖库中,利用source命令编译带有**ip.tcl的文件。
在这里插入图片描述
2.2接下来就是利用C:\AD9361\hdl-hdl_2019_r1\projects\fmcomms5\zc702的源码和TCL构建vivado工程了。打开vivado2018,在左下角的 tcl console中输入cd C:\AD9361\hdl-hdl_2019_r1\projects\fmcomms5\zc702
在这里插入图片描述
继续输入 source ./system_project.tcl 系统开始编译生成vivado工程

这篇关于AD9361+zedboard(ZYNQ7020)的SDK工程(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/343684

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

二、Maven工程的创建--JavaSEJavaEE

1、idea创建Maven JavaSE工程:  2、idea创建Maven JavaEE工程:   (1)手动创建 (2)插件方式创建 在idea里安装插件JBLJavaToWeb; 选择需要生成的项目文件后,右击: 项目的webapp文件夹出现小蓝点,代表成功。

三、Maven工程的构建

首先,创建和构建是两个概念。 构建是指将源代码、依赖库和资源文件等转换为可执行或可部署的应用程序的过程。 在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。 项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人员更加专注于应用程序的开发和维护,而不必关心应用程序的构建细节。 同时,项目构建还能将多人写的代码聚合,并能够自动化项目的构建和部署,

我在高职教STM32——准备HAL库工程模板(1)

新学期开学在即,又要给学生上 STM32 嵌入式课程了。这课上了多年了,一直用的都是标准库来开发,已经驾轻就熟了。人就是这样,有了自己熟悉的舒适圈,就很难做出改变,老师上课也是如此,排斥新课和不熟悉的内容。显然,STM32 的开发,HAL 库已是主流,自己其实也在使用,只不过更换库就意味着教学内容有很大变化,自己也就迟迟没有迈出调整这一步。现在,是时候做出变化了,笔者计划保持教学项

java工程的导入jar包

由于现在学习java web,java工程导入jar包都忘记了。 在此想记录一下:工程项目名:右击 -- Build Path --add External Archives 点击会弹出一个框 ,选择你要导入的jar路径就可以了。

【MyBatis学习14】MyBatis的逆向工程生成代码

1. 什么是逆向工程 mybatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。 2. 使用逆向工程 使用mybatis的逆向工程,需要导入逆向

maven-聚合工程

聚合工程: 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系,子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)一个顶级工程是可以由多个不同的子工程共同组合而成。

图特征工程实践指南:从节点中心性到全局拓扑的多尺度特征提取

图结构在多个领域中扮演着重要角色,它能有效地模拟实体间的连接关系,通过从图中提取有意义的特征,可以获得宝贵的信息提升机器学习算法的性能。 本文将介绍如何利用NetworkX在不同层面(节点、边和整体图)提取重要的图特征。 本文将以NetworkX库中提供的Zachary网络作为示例。这个广为人知的数据集代表了一个大学空手道俱乐部的社交网络,是理解图特征提取的理想起点。 我们先定义一些辅助函数