- 博客(60)
- 收藏
- 关注
原创 玩转Zynq连载20——基于FPGA的模块化设计
特权同学玩转Zynq连载20——基于FPGA的模块化设计1 模块化设计概述模块化设计是FPGA设计中一个很重要的技巧,它能够使一个大型设计的分工协作、仿真测试更加容易,代码维护或升级更加便利。如图所示,一般整个设计工程的顶层文件里只做例化,不做逻辑处理。然后一个顶层下面会有模块A、模块B、模块C等等,模块A/B/C下又可以分多个子模块实现。如此一来,就可以将大规模复杂系统按照一定规则划...
2019-12-26 09:27:35
821
原创 玩转Zynq连载19——[ex02]基于Zynq PL的欢快流水灯
特权同学玩转Zynq连载19——[ex02]基于Zynq PL的欢快流水灯1功能概述Zstar的Zynq PL连接了3个LED指示灯。如图所示,3个LED指示灯分别在正极串联一个510欧姆的限流电阻,再连接3.3V电压,另一端的负级连接到PL的IO上。通过控制PL的IO输出高或低电平,就可实现LED的亮或灭状态。本实例功能相对简单,通过FPGA内部的定时器,循环点亮每个LED,达到流水灯...
2019-12-24 11:00:59
303
原创 玩转Zynq连载18——[ex01] 小试牛刀,基于Zynq PL的第一个工程
特权同学玩转Zynq连载18——[ex01] 小试牛刀,基于Zynq PL的第一个工程1概述蜂鸣器是一种最简单的发声元器件,它的应用也非常广泛,大都是作为报警或发声提醒装置。比如台式电脑在刚开机时,通常主板上会发出一声较短的尖锐的“滴……”的鸣叫声,提示用户主板自检通过,可以正常进行后面的启动;而如果是1长1短或1长2短的鸣叫声,则表示可能发生了电脑内存或显卡故障;当然还可以有其他不同的鸣叫...
2019-12-23 09:50:52
502
原创 玩转Zynq连载17——新建Vivado工程
特权同学玩转Zynq连载17——新建Vivado工程1 新建Vivado工程在本节,我们一起来动手使用Vivado创建一个FPGA工程。首先,我们在电脑的硬盘中创建一个名为“project”的文件夹,注意这个文件夹所在的路径名称中不要有任何的中文和符号(下划线除外),即以数字和字母为主,例如笔者的路径为“D:\myfpga\Zstar\project”。打开Vivado,进入主界面后,如...
2019-12-20 10:42:36
1590
原创 玩转Zynq连载16——Ubuntu16.04 64bit安装
特权同学玩转Zynq连载16——Ubuntu16.04 64bit安装1 虚拟机安装参考文档《007 玩转Zynq-环境篇:虚拟机与Linux系统环境搭建.pdf》安装好虚拟机。2 Ubuntu安装点击安装好的虚拟机VMware Workstation如图所示。点击右侧名为“创建新虚拟机(N)”的按钮。弹出如图所示的对话框,找到Software文件夹下的ubuntu-16.04.6-...
2019-12-19 11:04:53
465
原创 玩转Zynq连载15——使用GIT进行工程备份和版本管理7
特权同学玩转Zynq连载15——使用GIT进行工程备份和版本管理7工程实践的状况很可能是这样,我们在ver1上开的branch,原本是为了进行一些其它的验证,但是我们发现这个branch方向越走越光明,以至于我们决定抛弃原先master中的ver2,而使用当前branch_A的ver2作为最终release的版本。从版本管理角度,我们希望branch_A的ver2作为master的ver3进行...
2019-12-18 22:07:15
239
原创 玩转Zynq连载14——使用GIT进行工程备份和版本管理6
特权同学玩转Zynq连载14——使用GIT进行工程备份和版本管理62.6 GIT分支的应用Show log中,可以看到当前master的最新版本是ver2。如果我们希望回到ver1版本进行文件更改,我们并不能在master下Reset “master” to this …回退到ver1,然后更改完成直接commit和push,这样GIT会报错,这也违背了GIT版本管理的宗旨。但是实际工程开发...
2019-12-17 10:52:11
205
原创 玩转Zynq连载13——使用GIT进行工程备份和版本管理5
特权同学玩转Zynq连载13——使用GIT进行工程备份和版本管理52.5查看旧版本的文件Show Log命令查看本地版本信息,选中需要查看的旧版本,如这里选中ver1,右键单击并选中命令Reset “master” to this …。弹出如下Reset界面,勾选Commit和Hard:Reset working tree and index(discard all local chan...
2019-12-16 09:57:10
287
原创 玩转Zynq连载12——使用GIT进行工程备份和版本管理4
特权同学玩转Zynq连载12——使用GIT进行工程备份和版本管理42.3 Show log查看版本信息右键菜单点击“TortoiseGit Show log”。此时可以看到,第一次上传的版本信息,包括注释和所上传工程文件夹信息。2.4 Commit上传更新的文件如果是多人共用的Repo,在本地进行Commit之前,需要先执行Pull的操作。无论如何,建议都养成Commit前先Pu...
2019-12-13 12:27:27
285
原创 玩转Zynq连载11——使用GIT进行工程备份和版本管理3
特权同学玩转Zynq连载11——使用GIT进行工程备份和版本管理32.2 Commit第一次上传工程文件工作目录repo_test下,我们新建一个名为test1.txt的文件,并且输入一些文本数据。右键点击本地工作目录repo_test,选择命令Git Commit… ->”master”…。若弹出如图所示文件夹,点击Yes。弹出的Settings窗口中,输入Name和Em...
2019-12-12 16:59:42
326
原创 玩转Zynq连载10——使用GIT进行工程备份和版本管理2
特权同学玩转Zynq连载10——使用GIT进行工程备份和版本管理22 使用GIT进行日常备份管理2.1 GIT的基本工作原理通过下面几个图解,希望大家能理解GIT做备份管理的机理。使用GIT备份最新的工程文件。使用GIT还原某个时间节点对应版本的工程文件。为了方便同一个基准版本的不同修改需要,GIT也支持branch和merge的管理功能。...
2019-12-11 09:57:46
210
原创 玩转Zynq连载9——使用GIT进行工程备份和版本管理1
特权同学玩转Zynq连载9——使用GIT进行工程备份和版本管理11 GIT软件安装与初始化设置1.1 软件安装双击“TortoiseGit-1.8.5.0-64bit.msi”进行安装。全部使用默认选项。双击“GitExtensions244SetupComplete.msi”进行安装。安装过程中,有两个checkbox 需要勾选,一个是KDiff工具,一个是Msysgit,会先后弹出...
2019-12-10 15:52:12
266
原创 玩转Zynq连载8——Ubuntu下安装linux交叉编译器
特权同学玩转Zynq连载8——Ubuntu下安装linux交叉编译器1概述本节要在虚拟机中的Ubuntu操作系统下,安装linux交叉编译器(xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin),主要包括以下几个步骤。2 配置Ubuntu权限使用WinSCP将交叉编译安装程序xilinx-2011.09-50-arm-xilinx-linux-...
2019-12-09 10:45:12
486
原创 玩转Zynq连载7——Ubuntu与Windos文件传输工具WinSCP
特权同学玩转Zynq连载7——Ubuntu与Windos文件传输工具WinSCP1 WinSCP概述虽然我们有了虚拟机,可以在Windows操作系统下再安装个Ubuntu操作系统,但是两个系统之间传送数据好像也是个问题。解决方案有2个,简单的U盘,在Ubuntu(Linux)系统下切换U盘连接的系统即可,但是这样做通常要倒腾2次才完成一个文件夹传送,似乎并不直接,貌似有点傻。另一个方案,不借...
2019-12-06 16:54:06
407
原创 玩转Zynq连载6——虚拟机与Linux系统环境搭建
特权同学玩转Zynq连载6——虚拟机与Linux系统环境搭建1概述Zynq不是一个单纯的FPGA,也不是一颗单纯的ARM。没错,Zynq是一颗既有FPGA又有ARM的集成芯片,习惯上,由于这颗集成芯片是由FPGA制造商Xilinx流片生产,所以大家还喜欢亲切的称呼它FPGA。不过,它内嵌的ARM包含了一颗,哦,抱歉,应该是2颗强大的“芯”——双核Cortex A9。Cortex A9的强...
2019-12-05 13:46:01
367
原创 玩转Zynq连载5——基于Vivado的在线板级调试概述
特权同学玩转Zynq连载5——基于Vivado的在线板级调试概述Vivado在线调试概述FPGA的板级调试方法有很多,借助于常规的示波器和逻辑分析仪的调试方法是最典型的手段。如图13.1所示,基于传统的台式示波器或逻辑分析仪进行板级调试有着诸多的不便,相对于设计电路深藏在芯片内部的FPGA设计来说有着很大的局限性,简单的列举如下。● 台式机器价格昂贵,设备成本高。● 只能访问到FPGA的...
2019-12-04 13:32:11
1513
原创 玩转Zynq连载4——AXI总线协议介绍2
特权同学玩转Zynq连载4——AXI总线协议介绍22 信号描述2.1 全局信号表2-1 全局信号2.2 写地址通道信号表2-2 写地址通道信号注:对于一般的应用,AWBURST、AWLOCK、AWCACHE和AWPROT通常赋一个特定的值,即设定为固定的工作模式即可。2.3 写数据通道信号表2-3 写数据通道信号2.4 写响应通道信号表2-4 写响应通道信号2.5 读...
2019-12-03 11:50:18
482
原创 玩转Zynq连载3——AXI总线协议介绍1
特权同学玩转Zynq连载3——AXI总线协议介绍11 AXI协议简介AMBA AXI(Advanced eXtensible Interface)协议是一种面向高性能、高带宽系统设计的总线协议,能够满足各种高速系统的总线互联。AXI协议的主要特点有:●独立的地址、控制和数据接口●支持使用字节选通的不对齐数据的传输● 基于特定地址进行的突发传输●通过独立的读和写通道实现低成本直接内存...
2019-11-29 19:02:24
630
原创 玩转Zynq连载2——Zynq PS的GPIO外设
特权同学玩转Zynq连载2——Zynq PS的GPIO外设1 概述Zynq的GPIO外设控制最多54个MIO引脚,也可以通过EMIO接口连接到PL(最多支持64个输入引脚或128个输出引脚)。GPIO外设可以分为4个Bank。GPIO外设的主要特性如下:● 54个GPIO信号通过MIO引脚引出。● 192个GPIO信号通过EMIO接口连接到PL引脚引出(64个输入引脚;128个输出引脚...
2019-11-29 18:57:33
481
原创 玩转Zynq连载1——Zynq的linux启动过程
玩转Zynq连载1——Zynq的linux启动过程1概述简单的,以ug585中的一张图来看,从大的方面说,Zynq中liunx的启动可以分为硬件初始化和软件启动。而硬件初始化,分别是上电(POR)、所有寄存器复位和Zynq芯片的启动模式引脚采样、外设初始化禁能以及PLL的使能。而软件启动,分为3个阶段,分别是stage 0 - BootROM、stage 1 - FSBL和stage 2 -...
2019-11-28 10:33:39
722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅