---------fpga--------------
文章平均质量分 91
青蛙嘎嘎
love linux,love programming
展开
-
Zynq 7000从零开始之一 -- HelloWord
使用myir的z-turn开发板,做一个从uart打印hello world的实验,只用PS,不用PL部分,程序从SD卡启动,跑在PS的内部RAM.zynq 7000的PS虽然也是CPU,但是开发方法不像普通的CPU只需要一个SDK就可以了,它还需要vivado硬件设计软件.所以ZYNQ 7000的PS开发需要两个工具,一个是vivado-- 另一个是SDK-- .1. 打原创 2015-01-21 09:10:43 · 26286 阅读 · 3 评论 -
"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(5) ——使用ChipScope进行硬件调试
由 allan 于 星期三, 06/25/2014 - 15:08 发表在《ZYNQ-7000使用总结(3)——PS和PL部分配合使用》中我们介绍了一个PS和PL配合使用的例子,在那个例子中我们有加入两个用于调试的IP核:ChipScope AXI Monitor和Chipscope Integrated Controller,这两个IP核用于ChipScope的调试。Chip转载 2015-01-21 15:13:41 · 5135 阅读 · 0 评论 -
"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(3) ——PS和PL部分配合使用
由 allan 于 星期五, 06/20/2014 - 14:37 发表前面在《ZYNQ-7000使用总结(2)——PS部分的使用》中讲述了ZYNQ-7000中PS部分的用法,主要是对软件的使用以及设计流程进行了介绍。但是在实际使用中,往往会将PL和PS部分配合使用,以充分使用ZYNQ的资源,发挥其优势。对于ZYNQ-7000,PS部分可以作为一个子系统独立工作(上篇文章已经介绍)转载 2015-01-21 15:10:38 · 18833 阅读 · 0 评论 -
"30年---我与赛灵思FPGA的故事”: ZYNQ-7000使用总结(1)——概述
由 allan 于 星期四, 06/19/2014 - 17:03 发表因为马上要离职的原因,需要将一些东西整理一下做交接。就将Xilinx ZYNQ-7000的使用经验做一下总结,希望对刚接触的人有一点帮助。需要说明的是,在接触到ZYNQ-7000之前,我并没有做过FPGA的设计,这一部分的基础可以说是零。而这一年的工作重心也并不是FPGA设计,所以这一系列文章的重点是工具的使用转载 2015-01-21 15:07:32 · 28626 阅读 · 1 评论 -
"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(8) ——用户IP设计和应用程序设计流程
由 allan 于 星期二, 07/01/2014 - 12:54 发表通过前面的几个例子,我们可以看出,在使用Zynq做设计时,合理使用Xilinx已有的IP核非常的关键,可以极大地方便与简化我们的开发。但是有的时候我们需要根据自己的需要设计自己的IP核,即所谓的用户IP。这篇文章就通过一个完整的例子介绍如何设计用户IP,并且会对驱动级的应用程序设计流程进行一个详细的介绍。转载 2015-01-21 15:18:02 · 5385 阅读 · 4 评论 -
"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(6) ——AXI接口简述
由 allan 于 星期五, 06/27/2014 - 17:35 发表在前面的几个例子中,我们经常会看到AXI接口或是总线,那么AXI到底是什么呢?如果你想进行系统的了解,可以查阅Xilinx的文档UG761《AXI Reference Guide》。这里如文章题目,只是做一个简答的介绍,主要提炼出一些知识点。大部分是翻译的那篇文章,有的地方为了表述准确,直接引用原文。A转载 2015-01-21 15:14:53 · 14521 阅读 · 0 评论 -
"30年---我与赛灵思FPGA的故事”—— ZYNQ-7000使用总结(9) ——PS和PL的通信
由 allan 于 星期二, 07/08/2014 - 13:21 发表PS与PL通信概述传统的SoPC设计无外乎两种方式:(1)在FPGA上设计一个软核,比如Altera的NIOSII,Xilinx的MicroBlaze等(2)将一个独立的FPGA和处理器芯片(比如ARM等)联合使用。第一种方式的局限在于软核的性能远远不及硬核,而且会占用大量的FPGA资源;第二种方式的局转载 2015-01-21 15:18:55 · 14935 阅读 · 2 评论 -
Zynq 7000从零开始之二 -- 内存测试程序
由于所有的APP都是在DDR中运行的,所以先让DDR工作起来是后续实验的基础.使用的硬件是z-turn开发板. 本文主要讲怎样创建一个内存测试程序,测试DDR,程序还是运行在内部RAM;FPGA涉及的内容有怎样配置DDR参数,及怎样保存和导入硬件参数;软件方面会涉及BSP修改及 BOOT.bin的生成.关于Vivado的具体操作请参考--"Zynq 700原创 2015-01-22 10:43:07 · 17538 阅读 · 2 评论 -
"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(2)——PS部分的使用
由 allan 于 星期四, 06/19/2014 - 17:31 发表ZYNQ-7000包括PS和PL两部分,其中你可以只使用PS部分,而不用PL部分,这样可以认为你在单纯的使用一个ARM Cortex A9 MPore芯片。更多的情况下,我们会将PS和PL部分联合使用,不然也就失去了使用ZYNQ芯片的意义。但是,为了更好的理解和学习ZYNQ,我们先讲一个只使用PS部分的例子,这转载 2015-01-21 15:08:59 · 16746 阅读 · 2 评论 -
Zynq 7000从零开始之三 -- mio的gpio操作
本文讲述怎样使用PS的gpio,不涉及fpga部分,软件涉及到一级引导程序fsbl的创建及app的创建,程序运行在ddr中. z-turn板的mio 50引脚连接到了按键K1,该实验实现的功能为,检测按键并从串口打印出相应的信息. 1. 用vivado搭建硬件模型. 在block design的Re-customize IP界面,点击Pre原创 2015-01-22 12:31:27 · 8758 阅读 · 3 评论 -
"30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(7) ——ZYNQ的启动和配置
由 allan 于 星期一, 06/30/2014 - 15:29 发表前面在生成从Flash和SD卡启动的镜像文件时有提到一个FSBL,这个和ZYNQ的启动有关系。今天我就介绍一下ZYNQ的启动和配置。因为ZYNQ SoC由PS和PL部分组成,所以它的启动和配置也会稍微复杂一点,这里仅作简单介绍,希望可以起到抛砖引玉的效果。要了解具体的细节可以参考Xilinx官方文档UG585转载 2015-01-21 15:16:14 · 15317 阅读 · 1 评论 -
"30年---我与赛灵思FPGA的故事":ZYNQ-7000使用总结(4) ——如何生成从Flash和SD卡启动的镜像文件
由 allan 于 星期三, 06/25/2014 - 14:53 发表在《ZYNQ-7000使用总结(3)——PS和PL部分配合使用》中,我们已经可以将PL与PS部分一起使用,并且通过JTAG下载到板子运行。对于ZYNQ,有多种启动方式,比如从JTAG启动、从QSPI(即Flash)启动,从SD卡启动等。对于从JTAG启动的,我们直接运行程序就OK了。对于从Flash和SD卡启动转载 2015-01-21 15:12:23 · 6532 阅读 · 0 评论 -
Zynq 7000从零开始之四 -- emio的gpio操作
本文讲述怎样使用emio功能的gpio,涉及到fpga部分,软件涉及到一级引导程序fsbl的创建及app的创建,程序运行在ddr中.zynq-7000的PS只有54个引脚可用(port0,port1), port2,port3的引脚可以通过EMIO在PL端引出.zturn开发板的三色灯D34连接到PL端的io,通过emio控制这三个灯亮灭.1. 用vivado搭建硬件模型.原创 2015-03-23 18:00:01 · 17596 阅读 · 5 评论