ZYNQ总目录
文章平均质量分 86
ZYNQ学习
ty_xiumud
有些时候,不是因为看到了希望才去坚持,而是坚持了,才看到希望。
展开
-
Vivado入门创建工程之----流水灯
本文参考米联客提供的教程,对vivad开发过程部分进行总结和记录。笔者使用的版本是vivado 2017.3step1.1,新建工程step1.2,点击nextstep1.3,设置工程名称与路径step1.4,(选择要创建的工程类型)点击nextstep1.5,选择器件step1.6,创建结束完成后界面如下:step2.1,添加文件点...原创 2019-07-15 19:00:16 · 2532 阅读 · 3 评论 -
第一课--BD的使用
0,前言小声bb。首先很很感谢尤恺元老师的系列免费课程,FPGA公开直播课每周开课一次免费课程在这里可以看。B站也有。我看了很多zynq的教程,米联客的,黑金的,李工的,还有diligant官方的教程等等,这里不做评级。单纯感谢一下所有大佬提供的开源教程。凯元老师讲的很不错,特此总结一个系列记录下来。最后感谢!!!1,ZYNQ的架构学习zynq,起码大概知道人家是什么吧。所谓知己知彼,...原创 2019-07-23 17:43:16 · 2882 阅读 · 0 评论 -
第三课--AMP架构双核应用程序开发和软中断处理(一)
0,前言这节课主要讲裸机使用两个CPU跑不同的应用程序。总体来说难度不是很大。使用共享内存时两个CPU进行交互。后面将其烧写进SD卡。1,搭建工程(BD)这里只使用了uart,后面用到了SD卡。因此这里只需要将这两个勾选。设定好DDR3的类型,去掉PL端的时钟,即可生成顶层文件。这里在前面的章节已经有总结过。不再赘述。这里提出来一种可以节约时间的方法。使用的时候可以不先将BIT文件导入到S...原创 2019-07-27 15:46:07 · 1655 阅读 · 0 评论 -
第二课--C语言基础(3部分--共三部分)
0,前言这节课程可以说手把手教程写C代码。具体看的过程不是很理解,但后来又反复看了几遍,还是可以理解的。这里进行一下课程总结。首先这节课使用EMIO进行控制PL部分。使其数据发生变化(直接控制LED)或者是作为信号(控制LED)的计数使能。在PL部分代码如下。在PS部分首先是要有一定的C基础,这节课调用函数只是对GPIO进行初始化。然后调用相关函数或者是语句对其数据进行设置。以达到数据交互的作...原创 2019-07-26 18:25:24 · 737 阅读 · 3 评论 -
第二课--C语言基础(1,2部分--共三部分)
目录0,课前问题总结1,C语言基础1.1,变量1.2,指针1.3,关键字1.4,语句1.5,函数的写法2,C代码在SDK中的使用2.1,变量与内存地址的查看2.2,指针简单的使用(一)2.3,指针简单的使用(二)2.4,结构体变量内存空间的使用0,课前问题总结跨时钟域的处理一般在设计中经常会遇到信号跨时钟域的问题。单比特数方法是打两...原创 2019-07-25 14:35:45 · 706 阅读 · 3 评论 -
第五课--使用定时器实现中断(1)
0,前言使用定时器实现中断。这里通过PS端的EMIO进行使用计数器,然后再定时产生中断。本来听得很头疼,后来自己想了想,画了个图,再结合前面讲的,就觉得清楚了很多。这里分享下这张图。1,代码分析这里的FPGA代码很简单,C代码由于之前已经都学过了,这里只是将两个模块的函数简单修改即可。这里只贴代码。在这之前先总结一个问题。就是我在使能EMIO的时候,只要了一个GPIO口。前面介绍过有0-...原创 2019-07-29 11:34:31 · 1233 阅读 · 0 评论 -
Vivado入门创建工程之----自定义ip及其使用
1,概述首先完成这个测试需要两个工程,一个用于生成ip,另外一个用来调用前面生成的ip。本工程仅仅用于学习使用ip的创建以及简单的使用,是入门级的工程。参考米联客教程。本工程将一个流水灯进行封装,再新建立一个工程对该ip进行调用,从而实现对自定义ip生成过程的了解以及初步了解如何使用该ip。2,ip创建首先新建一个工程,将流水灯代码写入打开tools中的修改地址,也可以不修...原创 2019-07-17 11:17:21 · 2033 阅读 · 0 评论 -
Vivado入门使用指南之----多路分频器(逻辑分析仪IP的使用以及前后仿真及ip的基本使用)
参考米联客教程1,前后仿真工程中使用前后仿真对代码进行测试。需要综合实现之后才能进行仿真。仿真结果eda会加上其延时的效果。可以自己查看结果。米联客传送http://www.osrc.cn/forum.php?mod=viewthread&tid=1350&highlight=%B6%E0%C2%B7%B7%D6%C6%B5%C6%F7吐槽下,CSDN官方的Mark...原创 2019-07-16 10:51:09 · 2693 阅读 · 0 评论 -
Vivado入门使用指南之----按键消抖(仿真与在线逻辑分析仪仿真-不使用ip)
本博文参考米联客提供的教程,不太适合一点基础都没有的小白,不会讲解代码思路,只是编译工具的使用1,概述本实验对前文没有进行的仿真进行测试以及在线逻辑分析使用的尝试(不使用IP)。本文通过(*mark_debug = "true"*) 进行对信号的捕捉检测。2,代码module key #(parameter CLK_FREQ = 100000000)(input clk_i,...原创 2019-07-16 09:25:35 · 2642 阅读 · 0 评论 -
第四课--AMP架构双核应用程序开发和软中断处理(二)
0,前言背景这节课讲了中断。可能很多人和我一样不理解什么是中断。其实这个概念说起来很好理解,就是简单的停下来。可是又有什么用处?在系统设计中又处于什么样的一个地位呢?这里引荐博文(不知道不翻墙能不能看)中断解析这里先综合百度维基百科中的,加上我的理解,说说什么是中断。中断简单的来理解就是一种技术,这种技术可以显著提高计算机的工作效率。因此有比较重要的作用。这么重要,那么到底什么是中断???这...原创 2019-07-27 21:24:15 · 1087 阅读 · 0 评论