0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZYNQ学习案例分析:PL流水灯设计方案

454398 来源:CSDN博主 作者:鹏哥DIY 2020-11-26 11:34 次阅读

对ZYNQ的学习的渴望由来已久,前不久买了一个基于xc7z010的开发板,现在将自己的学习的进阶之路记录在此,希望能给想要入门的ZYNQ学习者一点帮助,本人也刚开始学习,能力有限,其中若有不足之处希望大家多多交流,以便共同进步!

xilinx ZYNQ-7000系列芯片处理器的软件可编程能力与FPGA的硬件可编程能力实现了完美结合,有低功耗和低成本等系统优势,可以实现无与伦比的系统性能、灵活性和可扩展性,同时可以加速产品的上市进程。与传统的SoC处理解决方案不同,ZYNQ-7000器件的灵活可编程逻辑能实现优化与差异化功能,使设计人员可以根据大部分应用的要求添加外设和加速器。

下面我们从最基本的LED流水灯开始ZYNQ的进阶之路,教程使用的开发板使用的是xc7z010这颗芯片,芯片内部包含双核cortex-A9硬核处理器和Aritx-7 FPGA(PS+PL),本节我们先使用PL部分实现流水灯。首先我们要安装vivado 软件,

链接:https://pan.baidu.com/s/16IXGO5ckhFP_ov6kNAT3Jg
提取码:ed5m

这里我们就不费时间去讲解如何安装软件了,安装教程百度比比皆是,我们使用的软件版本是vivado2017.1版。

其次我们要知道如何创建ZYNQ工程,不步骤如下:

1、打开软件,创建新工程

创造verilog文件:


工程建立好以后界面如下所示:


2、编写流水灯verilog代码。

module LED(
 //sys signal
 sys_clk_50m,
 reset_n,
 //led
 led
  );
parameter LED_FREQUENCY = 49999999;
parameter UDLY = 1;
 //sys signal
input         sys_clk_50m;
input         reset_n;
 //led
output   [3:0]     led;

 //sys signal
wire         sys_clk_50m;
wire         reset_n;
 //led
reg    [3:0]     led; 
 
 
reg    [25:0]     led_count;
always @(posedge sys_clk_50m or negedge reset_n)begin
 if(!reset_n)begin
  led <= 4'b0001;
        led_count <= 26'd0;
    end
    else if(led_count == 26'd49_999_999)begin//1s count,50M
        led_count <= #UDLY 26'd0;
        led <= #UDLY {led[2:0],led[3]};
    end
    else begin
        led_count <= #UDLY led_count + 26'd1;
    end
end
    
endmodule

3、时钟与引脚约束

首先跑RTL

然后点击Layout->I/O Planning

约束引脚:


设置完成,保存设置,点击OK


点击Run Synthesis综合工程,可能需要一分钟时间:


约束时钟,点击Constraints Wizard:


点击Next:

开发板时钟为50Mhz,点击Next,然后点击Skip to Finish完成时钟约束:


4、生成bit文件

点击Generate Bitstream生成bit文件

5、将程序下载到开发板中

将开发板上电,连接JTAG

点击Open Hardware Manager连接硬件

显示如下画面表示连接上ZYNQ芯片

点击Program device下载bit文件到设备中

然后我们的流水灯就愉快的跑了起来!

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 流水灯
    +关注

    关注

    21

    文章

    433

    浏览量

    59751
  • Zynq
    +关注

    关注

    10

    文章

    610

    浏览量

    47208
收藏 人收藏

    评论

    相关推荐

    ZYNQ基础---AXI DMA使用

    前言 在ZYNQ中进行PL-PS数据交互的时候,经常会使用到DMA,其实在前面的ZYNQ学习当中,也有学习过DMA的使用,那就是通过使用自定
    的头像 发表于 01-06 11:13 65次阅读
    <b class='flag-5'>ZYNQ</b>基础---AXI DMA使用

    【正点原子STM32H7R3开发套件试用体验】流水灯

    【正点原子STM32H7R3开发套件试用体验】流水灯 本文介绍了使用 STM32CubeMX 辅助配置 GPIO 及晶振参数,实现流水灯的方法。 工程创建 1.打开 STM32CubeMX 软件
    发表于 12-28 18:51

    低成本单片机方案——触摸流水灯开关控制

    方案触摸流水灯控制方案Thedevelopmentofascheme随着物联网技术的不断发展和智能家居的普及,触摸流水灯控制方案作为一种新型
    的头像 发表于 12-26 16:37 151次阅读
    低成本单片机<b class='flag-5'>方案</b>——触摸<b class='flag-5'>流水灯</b>开关控制

    过压保护电路的多种设计方案

    详细介绍了过压保护电路的多种设计方案,包括稳压二极管、稳压芯片LM431、TVS管以及TL431的应用。通过分析各个电路的工作原理,探讨了不同方案的优缺点,适合不同场景的选择,特别是强调了电路参数
    的头像 发表于 11-25 10:30 716次阅读

    ZYNQ核心板学习笔记

    此款开发板使用的是 Xilinx 公司的 Zynq7000 系列的芯片,型号为 XC7Z020-2CLG484I,484 个引脚的 FBGA 封装。
    的头像 发表于 10-24 18:08 842次阅读
    <b class='flag-5'>ZYNQ</b>核心板<b class='flag-5'>学习</b>笔记

    基于51单片机的跑马灯/流水灯系统

    具体实现功能(1)9种LED流水灯模式通过按键进行切换,数码管显示流水灯模式。(2)通过加减按键可以切换每种LED流水灯的速度。仿真演示视频:设计介绍51单片机简介51单片是一种低功耗、高性能
    的头像 发表于 10-22 14:12 259次阅读
    基于51单片机的跑马灯/<b class='flag-5'>流水灯</b>系统

    PICO-IMX8PL和SRG-IMX8PL:共创您的物联网集成网关

    凭借为工业物联网构建的平台,全新PICO-IMX8PL和SRG-IMX8PL将强大的物理硬件与精英开发工具相结合,使解决方案更易于推向市场。SRG-IMX8PL系统赋予用户制造高品质、
    的头像 发表于 10-12 08:01 489次阅读
    PICO-IMX8<b class='flag-5'>PL</b>和SRG-IMX8<b class='flag-5'>PL</b>:共创您的物联网集成网关

    [XILINX] 正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!

    7000系列芯片,核心板支持Xilinx Zynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆以太网接口(PS+PL
    发表于 09-02 17:18

    电磁轨迹预测分析系统设计方案

    智慧华盛恒辉电磁轨迹预测分析系统的设计方案是一个综合性的项目,它结合了电磁学、运动学、数据分析以及可能的人工智能或机器学习技术,以实现对电磁运动轨迹的精确预测和深入
    的头像 发表于 07-15 16:22 414次阅读

    UPS系统设计方案解读

    UPS的应用场景日趋多样化,每个场景都有其独特的需求,对应不同的方案。UPS系统方案指南继续上新,本文将聚焦UPS设计方案展开讲述。
    的头像 发表于 06-26 10:06 841次阅读
    UPS系统<b class='flag-5'>设计方案</b>解读

    FPGA 实验一:流水灯模块

    实验一:流水灯模块 对于发展商而言,动土仪式无疑是最重要的任务。为此,流水灯实验作为低级建模II的动土仪式再适合不过了。废话少说,我们还是开始实验吧。 图1.1 实验一建模图。 如图1.1 所示
    发表于 06-10 09:38

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第三章)键控流水灯实验例程

    灯、按键、拨码开关等。 二:实验目的 由PB0(即开发板S0位置)按键输入,切换LED0~LED7的输出效果。 三:实验原理 实现框架如下: (1)顶层实现按键切换LED的流水灯状态
    发表于 04-29 16:06

    “高效充电解决方案PL7501CL双节锂电池充电管理芯片”

    充电解决方案PL7501CL双节锂电池充电管理芯片” “PL7501CL充电管理芯片:电子烟与对讲机的充电新利器”
    的头像 发表于 03-29 11:40 767次阅读
    “高效充电解决<b class='flag-5'>方案</b>:<b class='flag-5'>PL</b>7501CL双节锂电池充电管理芯片”

    51单片机流水灯制作

    流水灯学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种51单片机流水灯制作的方法。 一、
    的头像 发表于 02-26 10:06 1657次阅读
    51单片机<b class='flag-5'>流水灯</b>制作