首页 > 其他分享 >Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)

Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)

时间:2024-03-27 10:11:06浏览次数:34  
标签:右击 PS Vivado2015.2 HelloWorld Vivado 点击 串口 Debug

前言:

使用的板子是zc702。用Vivado的IP核搭建最小系统,包括ARM核(CPU xc7z020),DDR3(4×256M),一个UART串口(Mini USB转串口),纯PS,通过串口打印出HelloWorld,工程虽小,五脏俱全,算是一种朝圣。配置要和板子对应,大家注意修改。

操作步骤:

硬件部分

1. 新建Vivado工程

选择芯片型号xc7z020clg484_1或者点击Boards选择zc702

20170926212649539

2.单击Create Block Design, 命名

20170926213055371

3.添加IP,ZYNQ7 Processing System

20170926213351007

4.双击添加的IP

设置如下(主要是设置时钟,内存,输出,默认设置就省略不介绍了,红色部分要设置对):

20170926214227478

20170926214327483

20170926214236379

5.单击上方蓝字Run Block Automation

然后将鼠标放在引脚处, 鼠标变成铅笔后迚行拖拽连线,这是给PL时钟,完全可以不连,本实验用不到。

20170926214753403

20170926214948112

6.右击 .bd文件, 单击Generate Output Products

20170926215308010

点击Generate:

20170926215355717

7.右击 .bd文件,

选择Create HDL Wrapper ,产生顶层文件,选择 Let Vivado manager wrapper and auto-update 点击OK

20170926215747014

20170926220314445

8. 产生Bit文件

20170926220447677

9.File->Export->Export Hardware,

勾选 Include bitstream ,点击OK

10.File->Launch SDK

软件部分

定制的硬件和地址空间分配

20170926221525663

1.File->New->Application Project

命名,点击next,选择自带的模板HelloWorld

20170926221849949

查看一下生成的代码

20170926222050573

2.右击项目名,Debug as-->Debufg Configuration

20170926222320931

3.双击

20170926222428971

4,勾选,FPGA上电,点击Apply,点击Debug

20170926222520898

5.Debug界面(右上角可切换)里的Terminal窗口   设置端口(自动识别),波特率(115200),连接串口

20170927095419006

20170927095454645

6.Debug界面  点击这个启动程序

20170927092913001

7.在串口调试助手串口Terminal里可见看见打印的信息

20170927094530420

或者直接run:

右击工程名-->run as -->run configrations

双击红色框选项:

20170927095925348

在STDIO Connection窗口设置串口信息:

20170927100141353

点击Apply,点击Run,在Console窗口可以看见打印的信息:

20170927100309588

总结:

Vivado+SDK设计流程初识,里面的每一步要在后续过程中理解是什么意思,就不会云里雾里了。

软件部分的编程也是今后学习的一个要点。

标签:右击,PS,Vivado2015.2,HelloWorld,Vivado,点击,串口,Debug
From: https://www.cnblogs.com/L707/p/18098293

相关文章

  • Xilinx ZYNQ 7000+Vivado2015.2系列(二)之奇数分频和逻辑分析仪(ILA)的使用
    前言:偶数分频容易得到:N倍偶数分频,可以通过由待分频的时钟触发计数器计数,当计数器从0计数到N/2-1时,输出时钟进行翻转,并给计数器一个复位信号,使得下一个时钟从零开始计数。以此循环下去。奇数分频如何得到呢?第一部分 奇数分频奇数分频方法:N倍奇数分频,首先进行上升沿触发进行......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(一)之流水灯(纯PL)
    原文链接:https://blog.csdn.net/u014485485/article/details/78056980前言:学习Xilinx的ZYNQ7000系列,用的板子是zc702(注意不是zedboard),SOC型号是xc7z020。虽然设计思路一样,但不同的套件引脚和io标准是有区别的,zc702评估板的的外观图如下,可以对照下自己的板子:作为入门体验,本设......
  • 我测了一下,我的 DevSecOps 成熟度居然是这样
    作者:小马哥,一个深度实践过DevSecOps的DevSecOps工程师。今天偶然看到极狐GitLab(GitLab中国发行版):https://gitlab.cn推出了业界首份DevSecOps成熟度评估。作为一个曾经深度实践过DevSecOps的工程师来说,肯定要测试一下看看评估质量如何、自己曾经实践的深度如何......
  • zabbix配置https访问
    1、启用ssl模块,apache2不用再去安装mod_ssl模块sudoa2enmodssl 2、创建存放证书文件的目录并赋予所有权限sudomkdir/etc/apache2/sslsudochmod777/etc/apache2/ssl 3、将证书文件上传至刚创建的目录下 4、将 /etc/apache2/sites-available/000-default......
  • vue3,实现如何在element plus Collapse折叠面板中,只有在点击图标时才展开
        这个的类名是tailwindcss的,主要看这里,对应上面的图片<el-collapse-itemname="1"class="relative"><template#title><divclass="w-full"><div@click="handleChangeURL"......
  • CactiEZ配置https访问
    1、安装ssl插件,没安装此插件的话该路径下不会存在/etc/httpd/conf.d/ssl.conf配置文件yuminstall-ymod_ssl 2、修改apache配置文件,配置你自己的ssl证书路径,完成后:wq保存vim/etc/httpd/conf.d/ssl.conf 3、重启apache服务servicehttpdrestart 4、测......
  • 产品推荐 | 基于EV10AQ190的多通道 最大5Gsps 10bit AD FMC子卡
    一、板卡概述  FMC147是一个四通道多模式AD子卡,完全符合VITA 57.1标准。该卡提供4个10位ADC通道,支持采样4、2、或1通道,采样速率为5Gsps、2.5 GSPS、1.25Gsps选择。  采样时钟可以通过一个同轴电缆连接外部提供,或由内部时钟源(可选锁定到一个外部参考)提供,通过I2C串行......
  • 15进程ps、主机信息top、磁盘信息iostat、网络状态sar
    进程什么是进程进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程程序运行在操作系统中,是被操作系统所管理的为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程并会为每一个进程都分配一个独有的:进程ID(进程号)查看进程可以......
  • Qt QTcpSocket 对连接服务器中断的不同情况进行判定
    简述对于一个C/S结构的程序,客户端有些时候需要实时得知与服务器的连接状态。而对于客户端与服务器断开连接的因素很多,现在就目前遇到的情况进行一下总结。分为下面六种不同情况   客户端网线断开   客户端网络断开   客户端通过HTTP代理连接服务器,代理机器断开代......
  • 从零开始写 Docker(九)---实现 mydocker ps 查看运行中的容器
    本文为从零开始写Docker系列第九篇,实现类似dockerps的功能,使得我们能够查询到后台运行中的所有容器。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups......