vivado笔记

原创 2015年07月10日 17:44:24

Vivado主界面

Vivado套件,相当于把ISEISimXPSPlanAheadChipScopeiMPACT等多个独立的套件集合在一个Vivado设计环境中,在这个集合的设计流程下,不同的设计阶段我们采用不同的工具来完成,此时Vivado可以自动变化菜单、工具栏,可以显著提高效率:因为不需要在多个软件间来回切换、调用,白白浪费大量的时间。基于Vivado IP集成器(IPI),则把我们对硬件的配置更好地集成到我们的设计中,既极大地提高了对IP的使用和管理,也帮助我们减小了软件和硬件(例如ZYNQ器件的PS)之间的隔阂。Vivado HLS则可以把现有的C代码,在一些特定的规范下直接转换为可综合的逻辑,这也将极大地提高我们实现和移植现有算法的速度。

主界面主要包括:

Flow Navigator       在此可以找到整个设计过程中涉及到的所有流程

Sources                   工程包含的设计源文件,源码、约束等

Properties                所选中对象的属性信息

Project Summary     在此可以查看工程信息

Design Runs            在此可以查看提示信息、警告、错误、也可以输入tcl命令

Vivado 新建工程时选中:do not specify(指定) sources at the time

对应器件xc7a200tfbg

IOB是可编程输入输出单元,英文缩写

显示查找表Look-Up-Table)简称为LUTLUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。

MSB最高有效位

LSB 最低有效位

Catalog 目录

SoftwareZedBoard users:
o Cypress CY7C64225 USB-to-UART Bridge Driver
§ www.zedboard.org à Documentation à ZedBoard
Cypress USB-to-UART Setup Guide

Second USB cable (Type A to Micro-USB Type B)

AC/DC 12V Power Adapter

关于vivado的操作提示位于路径:

F:\Zedboard资料\zedboard_org资料form\ZynqHW\2014_4\Lab_instructions

同时参考vivado简明教程。

The_Zynq_Book_Tutorials

Synthesis 综合

设计步骤:创建工程——createblock design——add IP

Validate 验证

Implement 实施,生效

Create HDL Wrapper (包装):这将为我们的系统生成顶级HDL包装

Zedboard的核心ZYNQZYNQ系列是赛灵思公司(Xilinx)推出的行业第一个可扩展处理平台,旨在为视频监视、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平。该系列四款新型器件得到了工具和IP 提供商生态系统的支持,将完整的 ARM® Cortex™-A9 MPCore 处理器片上系统 (SoC) 28nm 低功耗可编程逻辑紧密集成在一起,可以帮助系统架构师和嵌入式软件开发人员扩展、定制、优化系统,并实现系统级的差异化。

ZYNQ7 Processing System模块的配置,点击相应的模块进行配置。。。更为简便的方式是Diagram顶端的Run Block Automation设计协助链接来完成对ZYNQ7 Processing System IP核的配置并将DDRFIXED_IO Make External

AXI GPIO IPcore:该IP核被放在PL端,通过AXI总线同ARM相连接,并通过GPIO接口控制ZedBoard上的8LED小灯。

Processor System  Reset: 这个IP提供一个定制化的Reset功能,包括所有外设,互联以及处理器生。

AXI Interconnect:提供AXI 总线互联控制,它将PL端外设同PS端连接起来。

由于ARM是统一编址的,所以在编写ARM程序的时候就可以像读写内存一样直接对该地址进行读写,从而实现对该IP核的控制。

Validate Design 按钮检测设计的有效性

Generate Output Products…

Create HDL Wrapper: Vivado会为IP子系统生成一个顶层文件,这样我们就可以对该系统进行综合、实现并生成bit流了

bit流生成完成后,在Vivado中最后的工作就是要将设计导入到SDK中,然后对ARM进行编程

 

版权声明:联系方式 kobesdu@163.com

Vivado开发工具熟悉之IP Intergrator(Generate Block Design)

vivado的IP integrator主要功能就是进行embedded system design,这里的embedded system包括硬核和软核。之前远程同步采集系统工程中,AD9361的配置...
  • celery1124
  • celery1124
  • 2015年01月25日 12:02
  • 3805

vivado IP核设计一些小细节

最近几天一直在学习vivado IP核的设计,我使用的开发板是ZedBoard。目前对ps7 和GPIO之间的通信有了基本的了解了。      首先是建立一个vivado的基本的工程,然后在Flow ...
  • LovingDuo
  • LovingDuo
  • 2016年06月24日 16:52
  • 2487

Vivado开发工具熟悉之工具使用杂记

这两天基本完成了实验室工程从ISE向vivado的移植,包括了两片FPGA的两个工程,这两个工程还算是比较大的工程,包括了内存,接口,embedded system,算法模块等,在这过程中也很好的熟悉...
  • celery1124
  • celery1124
  • 2015年01月17日 16:02
  • 3358

初学Zynq与Vivado

对Vivado和Zynq的一些概念性讲解,给出的都是宏观上的认识,没有深入到代码。...
  • u013793399
  • u013793399
  • 2016年06月29日 01:08
  • 3502

vivado----simulation上

今天说的vivado的仿真是指用vivado自带的仿真工具进行仿真,主要内容集中在如何运用脚本对代码进行仿真。     1,vivado自带工具的图形界面仿真很简单,这里不做过多介绍,但是在图形界面...
  • Buyi_Shizi
  • Buyi_Shizi
  • 2016年06月15日 23:03
  • 3593

Vivado开发工具熟悉

目前借助实验室的项目对Vivado开发工具进行熟悉,从上次AVNET的会包括最近玩ZYBO板子都了解到,Vivado已经成为潮流,ISE已经被淘汰(14.7 2013年最后更新)。虽然ISE和Viva...
  • celery1124
  • celery1124
  • 2015年01月05日 10:52
  • 2595

vivado教程

  • 2015年06月12日 17:19
  • 27KB
  • 下载

vivado教程

  • 2015年09月30日 16:42
  • 5.01MB
  • 下载

Vivado实现纯逻辑开发——从最简单的开始

Vivado实现纯逻辑开发——从最简单的开始-cuter的博客-AET电子技术应用网 ...
  • robinyeung
  • robinyeung
  • 2015年04月05日 14:29
  • 3528

vivado从此开始

  • 2017年09月04日 17:10
  • 42.6MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vivado笔记
举报原因:
原因补充:

(最多只允许输入30个字)