ZYNQ 7020 学习记录-1点灯

news2024/9/20 0:49:11

系列文章目录

1.点灯

文章目录

  • 系列文章目录
  • 前言
  • 一、ZYNQ是什么?
  • 二、FPGA开发流程
    • 1.流程图
    • 2.工程管理
    • 3.需求分析
    • 4.系统框图
    • 5.编写RTL代码
    • 6.Modelsim 手动仿真
    • 7.Vivado工程
  • 总结


前言

由于研究生课题组所研制的设备HIGH-POWER SHM SYSTEM是基于ZYNQ的,以下是本人自学ZYNQ的学习记录,所用板卡为:基于 XILINX ZYNQ7000 开发平台的开发板(型号:AX7021B) 2022 款。
在这里插入图片描述

一、ZYNQ是什么?

1.FPGA
现场可编程门阵列,是一种以数字电路为主的集成电路芯片,属于可编程逻辑器件。
2.单片机和FPGA
在这里插入图片描述
3.Soc
直译是“芯片级系统”,通常简称“片上系统”。,把各种元件整合到一个芯片上。
4.ZYNQ
全可编程片上系统,是一款基于ARM处理器的SoC

二、FPGA开发流程

1.流程图

在这里插入图片描述

2.工程管理

在这里插入图片描述

1.开发过程中使用的辅助文档文件(如绘图软件绘制的波形图文件等),该类文件存放的文件夹我们
命名为 doc;
2.新建工程及产生的文件,该类文件存放的文件夹我们命名为prj;
3.开发过程中的 RTL 代码文件,该类文件存放的文件夹我们命名为 rtl;
4.仿真工程与仿真文件,该类文件存放的文件夹我们命名为sim;
下面我们以点亮 led 灯为例,新建的工程文件管理模板截图如下所示。因为我们使用的 FPGA 开发工具
对工程的路径比较敏感,所以工程路径除了英文、数字以及下划线等,不要出现中文或者其它特殊字符,否则 FPGA 开发工具无法识别工程路径。

3.需求分析

按下按键,灯就亮。

4.系统框图

在这里插入图片描述
查阅资料发现,按键KEY2 连接到 ZYNQ 芯片 PL 的 IO 管脚上。按键按下,信号为低, ZYNQ 芯片就是
检测到低电平来判断按键是否按下。
在这里插入图片描述
查阅资料发现,当连接用户 LED 灯的 IO电压为高时,用户 LED 灯熄灭,当连接 IO 电压为低时,用户 LED 会被点亮。
在这里插入图片描述
于是我们可以得出以下结论:
在这里插入图片描述
在这里插入图片描述

5.编写RTL代码

led.v

module led(
    input   key,    //输入按键,默认高电平;
                    //ZYNQ 引脚名:B35_L9_N;ZYNQ 引脚号:A17
    output  led     //输出led,低电平点亮
                    //ZYNQ 引脚名:B35_L9_P;ZYNQ 引脚号:A16
    );
    
assign led = key;
    
endmodule

6.Modelsim 手动仿真

编写TestBench,用来验证功能模块的设计是否符合预期:
1.向被测功能模块的输入接口添加激励;
2.例化;
3.判断输出是否满足预期。

`timescale 1ns/1ns      //单位/精度

module tb_led();

reg     key;
wire    led;

initial begin
    key <= 1'b1;
    #200
    key <= 1'b0;
    #500
    key <= 1'b1; 
    #1000    
    key <= 1'b0;
    #1000
    key <= 1'b1;
end

led u_led(
    .key    (key),
    .led    (led)
    );

endmodule

一般输入信号定义为寄存器类型(reg),一般输出信号定义为线型(wire)。
编译:
在这里插入图片描述
仿真设置:
在这里插入图片描述
仿真结果与代码所书写表现一致:
在这里插入图片描述

7.Vivado工程

1.新建工程
在这里插入图片描述
在这里插入图片描述
增添编写好的rtl文件:
在这里插入图片描述

在这里插入图片描述
器件选型,我使用的板卡为:xc7z020clg484-2
在这里插入图片描述
2.分析与综合
在这里插入图片描述
I/O分配:
(引脚约束是将‌FPGA模块的I/O端口与FPGA芯片的物理I/O引脚进行连接的过程。通过引脚约束,可以确保设计在FPGA上的正确实现,避免因引脚分配不当导致的时序问题或功能错误。‌)
在这里插入图片描述
这里根据查阅引脚图,可以看到我使用的板卡key的引脚为A17,led灯的引脚为A16,且两者的供电电压均为3.3V
故配置管脚的电平标准为:LVCMOS33
在这里插入图片描述
保存后生成管脚约束文件:
在这里插入图片描述
在这里插入图片描述
进行综合:
在这里插入图片描述
在这里插入图片描述
综合后的原理图:
在这里插入图片描述
3.设计与实现
在这里插入图片描述
可以看见引脚已经有了映射:
在这里插入图片描述
4.下载验证
生成比特流文件:
在这里插入图片描述
在这里插入图片描述
将板卡如下图插入JTAG下载口,并连接到电脑:
在这里插入图片描述
点击连接:
在这里插入图片描述
在这里插入图片描述
烧录:
在这里插入图片描述
完结:
(学完车手真的变得好黑)
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单XILINX ZYNQ7020的使用,如有任何问题请发送邮件至:zelinliu@nuaa.edu.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2059373.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【css】伪元素实现图片个悬停文字聚焦效果

实现重点&#xff1a; 文字覆盖在图片上&#xff1a; 通过使用 position: absolute 将 .box 文字盒子定位在图片上方。父容器 .img-wrap 使用了 position: relative 确保子元素的绝对定位在父容器的边界内生效。 创建悬停效果&#xff1a; 通过使用 &::before 和 &::…

滑块缺口研究实例(C#颜色滑块缺口计算)

缺口图图 测试网站 111https://www.591mf.top/duibi/hk.html using System; using System.Drawing;public class ColorGapCounter {public static int CountGaps(Color startColor, Color endColor, int threshold){int gaps 0;int startR startColor.R;int startG startC…

STM32按键控制小灯—HAL库

原理讲解&#xff1a; 以上是按键的原理图&#xff1a;&#xff08;忽略GPIO口&#xff0c;因为可以自行设置&#xff09; 需要注意的点有两个&#xff1a; ①100nF的电容&#xff1a;有效缓冲抖动的电平信号&#xff0c;有按键消抖的作用 什么是按键抖动呢&#xff1f;&am…

2024年蓝牙耳机哪个牌子最值得买?最建议入手的四个品牌型号推荐

随着科学技术的不断发展&#xff0c;蓝牙耳机已经逐渐成为市场上的智能配件选择&#xff0c;其市场份额也在不断增长。但是&#xff0c;在众多品牌中&#xff0c;很多的蓝牙耳机会出现音质不佳、连接不稳定的问题&#xff0c;甚至可能对消费者的听力造成潜在风险。那么&#xf…

openai api key automatically rotating when deployed

题意&#xff1a;部署时自动轮换 OpenAI API 密钥 问题背景&#xff1a; Im building a web page using openai gpt API in reactjs. I saved my API key on .env file then gitignored it. And I deployed my code with gh-pages, but openai detects it and rotate the key …

一文详解:线索分配的3种策略

针对企业经常投放的平台和渠道(如抖音、快手、公众号、官网等),纷享销客搭建了多平台接口与CRM互通&#xff0c;多渠道的线索可实时同步到CRM系统中。经过前面的线索分层处理&#xff0c;线索再根据不同线索池分配规则或者自定义分配规则设计&#xff0c;将线索下发给相关方处理…

银行总分支文件分发系统:在安全与效率之间找到平衡

银行的组织结构通常根据其规模、业务范围和地域分布而有所不同&#xff0c;但一般会包括以下几个层级&#xff1a;总行-区域总部或分行-分行-支行-业务中心或服务中心-国际分支机构-附属机构或子公司。 在日常中&#xff0c;存在总分支文件分发的业务场景&#xff0c;文件类型通…

盘点8大跨境电商平台发展前景及选品分析(Shopee、eBay篇)

跨境电商行业在全球范围内持续发展&#xff0c;各大平台各有特色&#xff0c;针对不同的市场和消费者群体提供多元化的服务。以下是亚马逊、Shopee、TikTok、TEMU、速卖通、eBay、Lazada、SHEIN这八大跨境电商平台的背景、主要针对群体、消费者购物偏好及选品建议的简要介绍&am…

RIPRO主题美化-首页底部纯标题文章展示模块+网站统计模块美化 WordPress主题美化

教程 1、找到wp-content/themes/ripro/assets/css/diy.css并将附件内的diy.css内容整体复制进去并保存 2、找到wp-content/themes/ripro/parts/home-mode/ulist.php并将附件内的ulist.php上传进去替换即可 3、找到wp-content/themes/ripro/functions.php并将附件内的functio…

解析京东JD商品详情API返回值

京东平台 API 返回值可以在多个方面进行实战应用&#xff0c;以下是一些常见的场景&#xff1a; 应用领域详细描述商品管理- 库存监控&#xff1a;通过返回的库存数据&#xff0c;及时掌握库存数量&#xff0c;设置预警并合理安排补货&#xff0c;同时分析库存变化趋势以优化库…

SAP PO平台的接口资产目录管理及协作案例(基于AIM平台)

一、客户背景 某客户现在的各个系统数量较多&#xff0c;系统接口已全部接入SAP PO中间件软件进行统一性管理。 但由于SAP PO系统的可视化和对多组织、多用户的协作能力较弱&#xff0c;遂使用AIM软件针对各个不同的系统接口做出API规范&#xff0c;并生成接口资产目录&…

存储管理功能

在这里插入图片描述

DevOps入门(下)

原文阅读&#xff1a;【巨人肩膀社区博客分享】DevOps入门 3&#xff1a; 创建项目 代码在本地修改----提交到远程gitee----触发jenkins整个自动化构建流程&#xff08;打包&#xff0c;测试&#xff0c;发布&#xff0c;部署&#xff09; 创建spring_boot项目 创建git仓库&…

便宜的电容笔推荐:2024返校季精选五款平价又好用的iPad电容笔!

近几年&#xff0c;随着无纸化学习的日益普及&#xff0c;电容笔的重要性也逐渐凸显。但是&#xff0c;原版电容笔的价格过高&#xff0c;对于很多学生党而言&#xff0c;寻找一款平价又好用的iPad电容笔就成了最优的选择。可是市面上的品牌很多&#xff0c;辨别优质产品的难度…

以简单的例子从头开始建spring boot web多模块项目(一)

目的&#xff1a;从头梳理&#xff0c;如何手工从头建立多模块项目。 步骤&#xff1a; 1、建立maven项目,类型&#xff1a;maven Archetype&#xff0c;Name:ParentDemo 选择JDK版本&#xff0c;Archetype&#xff1a;org.apache.maven.archetypes:maven-archetype-quickstart…

成都无人机飞手考证详解及前景分析

一、考证详解 1.1 考证背景与重要性 随着无人机技术的迅猛发展&#xff0c;无人机在航拍、农业、救援、物流等多个领域展现出广泛应用价值。为了规范无人机行业&#xff0c;保障公共安全和空域秩序&#xff0c;国家对无人机操作员实施了严格的资格认证制度。考取无人机飞手证…

公司员工电脑桌面太乱如何解决?桌面管理软件一招解决!

“工欲善其事&#xff0c;必先利其器。” 在数字化管理的时代背景下&#xff0c;选择合适的桌面管理软件就如同为企业网络管理装上了一双慧眼。 员工的电脑桌面往往因为长时间的使用而变得杂乱无章&#xff0c;这不仅影响了工作效率&#xff0c;还可能给企业信息安全带来隐患。…

Kali Linux 三种网络攻击方法总结(DDoS、CC 和 ARP 欺骗)

一、引言 在当今数字化的时代&#xff0c;网络安全成为了至关重要的议题。了解网络攻击的方法和原理不仅有助于我们增强防范意识&#xff0c;更是网络安全领域专业人员必备的知识。Kali Linux 作为一款专为网络安全专业人员和爱好者设计的操作系统&#xff0c;提供了丰富的工具…

DevOps入门(上)

1: DevOps概念 &#xfeff;&#xfeff;DevOps: Development 和 Operations 的组合 DevOps 看作开发&#xff08;软件工程&#xff09;、技术运营和质量保障&#xff08;QA&#xff09;三者的交集。 突出重视软件开发人员和运维人员的沟通合作&#xff0c;通过自动化流程来使…

【AI绘画】Midjourney前置指令/settings设置详解

文章目录 &#x1f4af;Midjourney前置指令/settings设置详解&#x1f4af;Use the default model&#xff08;AI绘画所使用的大模型&#xff09;Midjourney Model&#xff08;Midjourney 模型&#xff09;Niji Model&#xff08;Niji模型&#xff09; &#x1f4af;Midjourney…