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

    文章

    436

    浏览量

    62124
  • Zynq
    +关注

    关注

    10

    文章

    633

    浏览量

    49575
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA ZYNQ中PS与PL交互的HP接口详解

    该工程实现了PL通过HP接口(8个字节)下使用AXI协议往DDR中写数据。PS读取处理。
    的头像 发表于 04-21 09:13 580次阅读
    FPGA <b class='flag-5'>ZYNQ</b>中PS与<b class='flag-5'>PL</b>交互的HP接口详解

    ZYNQ核心板原理图讲解

    ZYNQ系列的FPGA设计方法大同小异,都是PL+PS架构,只需要理清楚有多少个BANK,哪些BANK支持多少V供电和功耗,上电时序,那些BANK是PS端那些是PL端即可。目前网上有很多原理图可以参考,可以根据自己的设计需求和习
    的头像 发表于 04-09 15:45 5063次阅读
    <b class='flag-5'>ZYNQ</b>核心板原理图讲解

    PL 3120 和 PL 3150 电力线智能收发器:设计与应用全解析

    其中的佼佼者,为各类应用提供了可靠的通信解决方案。下面将深入探讨这两款收发器的特点、性能及应用场景。 文件下载: 15311R-1000.pdf 一、产品特性 1. 集成与合规 PL 3120
    的头像 发表于 03-31 09:10 148次阅读

    菲诺克科技MPP QI2.2认证25W无线充芯片方案FNK5822

    一、摘要: FNK5822是一款可过MPP QI2.2认证25W无线充芯片,菲诺克科技提供完整软硬件设计方案资料服务,方案特点:温度低、充电速度快、手机充电兼容性好。 二、为什么25W无线充产品
    发表于 03-19 10:49

    学习单片机快速方法

    做出来。对于初学者来说我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA、液晶、蜂鸣器,这就差不多了。 一般买单片机学习板都配有视频教学光盘(没有的别买)和一些资料。比如应用软件什么的。建议在网
    发表于 01-14 07:42

    USB3.0对拷线方案,双机跨屏共享文件和数据的USB对连芯片PL27A1方案

    PL27A1USB数据对拷线芯片方案,是一种专为两台电脑之间快速传输文件而设计的连接线。PL27A1是一款专为数据传输而设计的单芯片高速USB 3.0主机到主机桥接控制器。超高速USB的数据传输带宽
    发表于 12-16 16:02

    Amphenol ANYTEK PL系列端子块新品技术解析

    的性能,为电子工程师在电路设计中提供了新的解决方案。 文件下载: Amphenol Anytek PL 5.08可插拔端子块.pdf 新品外观与类型 本次推出的PL系列端子块有三种不同外观类型,分别是
    的头像 发表于 12-10 09:35 558次阅读

    蜂鸟E203在黑金XC7A200T型FPGA上点亮LED并实现流水灯

    一、队伍介绍 本篇介绍的内容是蜂鸟E203在黑金XC7A200T型FPGA上点亮LED并实现流水灯。 二、前言 在此之前我们已经将蜂鸟E203在黑金XC7A200T型FPGA开发板上,所以
    发表于 10-31 09:04

    电磁频谱监测平台系统设计方案

    电磁频谱监测平台系统设计方案
    的头像 发表于 10-23 16:03 797次阅读
    电磁频谱监测平台系统<b class='flag-5'>设计方案</b>

    电磁频谱管理系统设计方案

    电磁频谱管理系统设计方案
    的头像 发表于 10-20 14:02 1226次阅读
    电磁频谱管理系统<b class='flag-5'>设计方案</b>

    ZYNQ PS与PL数据交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之间的数据交互是系统设计的核心。
    的头像 发表于 10-15 10:33 1347次阅读
    <b class='flag-5'>ZYNQ</b> PS与<b class='flag-5'>PL</b>数据交互方式

    电磁频谱监测系统软件设计方案

    电磁频谱监测系统平台设计方案
    的头像 发表于 09-28 16:03 508次阅读
    电磁频谱监测系统软件<b class='flag-5'>设计方案</b>

    电磁频谱监测系统设计方案

    电磁频谱监测系统平台设计方案
    的头像 发表于 09-28 15:58 1024次阅读
    电磁频谱监测系统<b class='flag-5'>设计方案</b>

    【沁恒CH585开发板免费试用体验】GPIO 流水灯

    开发环境: IDE:MounRiver Studio MCU:CH585 1 GPIO工作原理 熟悉单片机的朋友都知道,学习的第一个例程就是流水灯,要想实现流水灯,首先必须了解GPIO的工作原理
    发表于 07-04 22:55

    【RA-Eco-RA4M2开发板评测】点灯实现6种LED花式流水灯操作

    很高兴收到瑞萨电子提供的RA4M2开发板,这次帖子就专门用来说说专业点灯操作,实现各种花式的流水灯,可以十分方便地控制LED的各种状态,甚至多个LED组合控制,如跑马灯等。 打开原理图,可以看到3个
    发表于 04-28 21:28