vivado笔记

Vivado主界面

Vivado套件,相当于把ISE、ISim、XPS、PlanAhead、ChipScope和iMPACT等多个独立的套件集合在一个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)简称为LUT,LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。

MSB最高有效位

LSB 最低有效位

Catalog 目录

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

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

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

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进行编程

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-02 14:21:09

vivado笔记的相关文章

MiZ702学习笔记11——如何使用vivado isim仿真

说到vivado的仿真确实是很有意思,不管是ISE还是Quartus都可以自己自动生成测试平台的完整构架,但是vivado不行,所有的测试代码自己写!(我反正是查了好久,都没发现vivado如何自动生成测试平台的完整构架). 而且vivado与众不同的地方是,他的测试文件和设计文件的类型是一模一样的.不像Quartus或者ISE那样测试文件是单独的类型. 比如Quartus中测试文件都是以.vt类型的. 这也正是vivado胜人一筹的地方,他的测试文件和设计文件的类型是一模一样,这意味着viva

Vivado学习笔记(一个完成工程的建立)

双击桌面的vivado图标,(可能有点慢) 弹出主菜单界面,点击create new project 这是介绍界面,next~ 添加好工程名,和工程位置,next~ 选择rtl Project,next~ 选择板卡型号,我这里使用的是A-7系列的basys3,用户根据自己的板卡型号自定义,next~ 这一面是总结,finish~ 左边这一栏,我们用到哪里解释哪里,首先,点击add source 添加verilog HDL文件 选择新建一个设计文件,next~ 左边是添加已有的文件,右边是新建一个

(电工基地笔记)介绍用Vivado制作FPGA工程

1.今天做一个秒表实例,介绍用Vivado制作FPGA工程 2.使用两个按键key0(秒表驱动.暂停).key1 下面演示Vivado操作过程 1.create project(图) 2. 一般来说都会选择它(图) 3.不选择源文件(图) 4.选择芯片(我们用的是xc7a35tftg256-1)也可以用过滤器选择芯片(图) 5.单击完成,我们的工程就创建完了,但是一片空白,我们最后要产生bit文件(图) 我们可以看到信息窗口,summary窗口etc. 6.Add Source(图) 7.先添加

(电工基地笔记)Vivado固化至SPI Flash

如果从头开始做SPI Flash固化是有一些麻烦的,要在完成综合之后,打开 synthesized Design (图) (图) 然后在synthesized Design打开状态下,选择Tools->Edit Device Properties编辑器件属性 (图) 我们这个FPGA有16MFlash,是Master SPIx1,大家有兴趣可以看一下Xilinx官网配置,你在此处修改都会保存在已经激活的xdc文件 (图) (图) (图) Finish就可以了,把synthesis去掉 (图) 我

Zynq Fatfs文件系统应用笔记

Zynq Fatfs文件系统应用笔 Hello,panda 笔记介绍基于所描述的Zynq Fatfs基于Xilinx xilffsv3.0和Sdpsv2.4,文件系统采用在Bare-Metal和轻量级操作系统中常用的FatFs,版本为v0.10b. 在开始介绍FatFs文件系统在Zynq实现之前一定要先对FAT32文件系统有一个清晰的了解. 1 FAT32文件系统 应用笔记针对SD上的FAT32文件系统,在对文件系统作详细介绍之前,先回顾一下硬盘的结构,如图1: 图1 硬盘结构 对一个机械硬盘而

Modelsim使用笔记(一个完成工程的仿真)

这学期在玩Altera的板子,不不, 现在应该叫intel PSG.在QuartusII13.0上老喜欢用modelsim_ae做仿真,小工程用起来也方便,但是我做IIC配置摄像头的时序仿真时,就显得有些吃力,所以还是用modelsim_se才是正点.参加了一个集成电路设计大赛,企业杯.是一家国产FPGA公司,他们的FPGA开发板已经做到了40nm的级别,虽然这和业界标杆还有很大差距,但是看到我们国家在进步,差距一定会逐渐缩小的,该公司的PDS编译工具,用起来也很容易上手,不过没有带仿真工具,所

vivado编译出错 [Synth 8-729] [Synth 8-787]

打开vivado工程后,发现右上角如下图所示: 重新编译这两个ip核后,对整个工程synthesis,工程报错 [Synth 8-729] Failed to open './.Xil/Vivado-4460-WIN-QGJR3VNA4GQ/realtime/tmp/25F5B000.rtd.straps.rtd': No such file or directory [Synth 8-787] cannot access rtd files in './.Xil/Vivado-4460-WIN

vivado sdk生成elf文件出错:make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4227d3)

Might be a different reason, but this problem is apparently caused when the PATH variable contains parentheses (, ), as it does on Win Vista/7. Unfortunately, the available GNU for Windows is hopelessly outdated. 将环境变量中path中值去掉"()",依旧不能生成elf文件.关

基于Vivado调用ROM IP core设计DDS

 DDS直接数字式频率合成器(Direct Digital Synthesizer) 下面是使用MATLAB生成正弦波.三角波.方波的代码,直接使用即可. 1 t=0:2*pi/2^12:2*pi 2 y=0.5*sin(t)+0.5; 3 r=ceil(y*(2^8-1)); %将小数转换为整数,ceil是向上取整. 4 fid = fopen('sin.coe','w'); %写到sin.coe文件,用来初始化sin_rom 5 fprintf(fid,'MEMORY_INITIALIZAT