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

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

3天内不再提示

HME FPGA入门指导:HME-P(飞马)系列开发板实验教程——LED流水灯

HME京微齐力 来源:HME京微齐力 2023-05-30 10:04 次阅读

实验目的

熟悉 HME FPGA PLL IP 的使用,实现 LED 流水灯功能

实验环境

IDE:福晞Fuxi、开发板:P0 176

df9b7ac0-fe1f-11ed-90ce-dac502259ad0.jpg

HME_P0 176 开发板

实验原理

3.1 实现框架

dfc947ca-fe1f-11ed-90ce-dac502259ad0.png

3.2 实验功能分析

使用 P0 内部 OSC 作为时钟源,通过 PLL 锁相环输出 50MHz 的时钟作为 LED 的控制时钟,依次点亮板载的 6 个 LED 灯,实现流水灯的效果。

每个 LED 灯一次点亮持续时间 0.5s,通过分时控制每个连接到 LED 灯的 I/O 电平的高低来实现。如 LED 的控制时钟是 50MHz(T=20ns),需要通过一个计数器来计数,当计数器的值是25000000时改变 LED 亮灭状态。

LED 部分原理图如下:

dfd9ed00-fe1f-11ed-90ce-dac502259ad0.png

OSC 与 PLL 使用

4.1 P0 OSC 使用

P0 内部有精准的 RC-OSC 时钟发生器,输出 80MHz 可作为系统的时钟源。rtl 代码可通过 Fuxi IP Wizard 将其例化出来使用,如下图:

dfe90af6-fe1f-11ed-90ce-dac502259ad0.png

创建出IP的代码如下:

e00010d4-fe1f-11ed-90ce-dac502259ad0.png

4.2 P0 PLL 锁相环简介

锁相环路是一种反馈控制电路,简称锁相环(PLL,Phase-locked Loop)。利用外部输入的参考时钟信号控制环路内部振荡信号的频率和相位。

HME 系列产品的 PLL 模块能够提供可以综合的时钟频率,通过配置不同的参数可以进行时钟的频率调整(倍频和分频)、相位调整、占空比调整等功能。

PLL 可对输入时钟 CLKIN 进行频率调整(倍频和分频),计算公式如下:

e00d4808-fe1f-11ed-90ce-dac502259ad0.png

FIN=输入时钟,可以是外部时钟,也可是芯片内部的 osc 时钟;后面会讲述内部 osc 的使用方法。

N=CFG_DIVN [6:0]+1

M=CFG_DIVM [6:0]+1

Cx=CFG_DIVCX[6:0]+1

N、M、Cx 为 PLL 的参数,IP 会自行推到计算。

4.3 PLL IP 使用

通过 IP Wizard 创建 PLL

e019605c-fe1f-11ed-90ce-dac502259ad0.png

e0394660-fe1f-11ed-90ce-dac502259ad0.png

Input Frequency 是 PLL 的输入频率,这里配置为 80MHz,是因为这里将 oscillator_v1 IP 实例的 clkout 80MHz 作为 PLL 的输入时钟。

e055888e-fe1f-11ed-90ce-dac502259ad0.png

如下图所示,选择了1个时钟输出通道,输出频率 clkout0 为 50MHz,将该时钟作为逻辑的系统时钟;locked 信号一开始为低电平,当各输出通道的时钟稳定后变为高电平;可利用该特性将 locked 信号作为系统的复位信号。

e06325a2-fe1f-11ed-90ce-dac502259ad0.png

实例化 PLL 的 rtl 代码如下:

e07b9952-fe1f-11ed-90ce-dac502259ad0.png

RTL 功能实现

时钟源使用 P0 内部 osc 时钟 80MHz,osc 时钟作为 PLL 的输入,PLL clkout0 输出50MHz 时钟作为逻辑设计的系统时钟。通过计数器控制每个 LED 点亮持续 0.5s 并形成流水效果。

5.1 RTL Design

e08a4f88-fe1f-11ed-90ce-dac502259ad0.pnge09d443a-fe1f-11ed-90ce-dac502259ad0.png

5.2 实验现象

5.2.1 I/O 约束

综合编译检查是否存在语法问题;通过后进行I/O约束;

如下图:

e0b363e6-fe1f-11ed-90ce-dac502259ad0.png

5.2.2 生成码流与下载

然后执行 Generate Bitstream 生成码流文件,下载至 P0 开发板进行验证。

6 个 LED 灯按照设定的顺序和时间依次点亮和熄灭,说明 PLL 输出时钟和逻辑设计符合预期。

审核编辑:汤梓红

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

    关注

    1629

    文章

    21729

    浏览量

    603060
  • led
    led
    +关注

    关注

    242

    文章

    23259

    浏览量

    660631
  • 流水灯
    +关注

    关注

    21

    文章

    432

    浏览量

    59700
  • 开发板
    +关注

    关注

    25

    文章

    5035

    浏览量

    97390
  • HME
    HME
    +关注

    关注

    0

    文章

    3

    浏览量

    7206

原文标题:HME FPGA 入门指导:HME-P(飞马)系列开发板实验教程——LED 流水灯

文章出处:【微信号:HME-FPGA,微信公众号:HME京微齐力】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国产FPGA简介

    (Heterogeneous Programmable Accelerator)、嵌入式可编程eFPGA IP核、FX伏羲EDA软件 主要产品:HME-R、HME-M、HME-P
    发表于 11-20 16:20

    基于LABVIEW零基础学习开发板实验指导手册

    `Labview零基础入门开发板实验指导手册,里面包含了17个章节的基础实验指导。`
    发表于 03-25 13:53

    【Runber FPGA开发板】配套视频教程——LED流水灯实验

    本视频是Runber FPGA开发板的配套视频课程,主要通过LED流水灯实验来介绍如何利用计数器按一定的时钟频率进行计时和数据位拼接操作,实
    发表于 04-12 18:28

    【Runber FPGA开发板】配套视频教程——键控流水灯实验

    本视频是Runber FPGA开发板的配套视频课程,实验由一个按键控制LED灯4种不同状态的切换,通过键控流水灯
    发表于 04-13 11:06

    51单片机流水灯实验报告.doc

    hex文件后验证功能。二、实验器材个人电脑,80c51单片机,开发板实验原理单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过
    发表于 07-21 07:43

    如何上手FPGA实现简单的流水灯效果

    配置选择上篇【FPGA实验流水灯实验记录了如何上手FPGA,实现简单的流水灯效果,本篇将稍微升
    发表于 01-18 10:28

    LED流水灯实验的相关资料推荐

    实验二:LED流水灯实验强调:实验二:LED流水灯
    发表于 01-21 06:39

    紫光同创FPGA入门指导:键控流水灯——紫光盘古系列50K开发板实验教程(2)

    一、实验目的由 USER_BUTTON1 按键输入,切换 USER_LED1~ USER_LED8 的输出效果。二、实验原理实现框架如下:(1)顶层实现按键切换
    发表于 04-20 14:42

    实验教程:LED 流水灯 ——紫光盘古系列高性能入门级2K开发板

    LED流水式的点亮;在 C 语言中做流水灯实验需要用到一个中间变量(代码如下左侧,数据位的搬移如下右图): 在 FPGA
    发表于 06-26 10:58

    【紫光同创国产FPGA教程】【PGC1/2KG第二章】LED 流水灯实验例程

    Compa 系列PGC1KG-LPG100 / PGC2KG-LPG100 器件为核心,预留丰富的扩展 IO 及数码管、按键、LED 灯,为用户提供基本的硬件环境。 二:实验目的 掌握流水灯
    发表于 08-09 11:58

    采用FPGA DIY 开发板实现8个流水灯向左移功能

    FPGA diy作业实现8位LED输出向左的流水灯
    的头像 发表于 06-20 08:26 5475次阅读
    采用<b class='flag-5'>FPGA</b> DIY <b class='flag-5'>开发板实</b>现8个<b class='flag-5'>流水灯</b>向左移功能

    京微齐力HME-P1P60 FPGA荣获年度最佳处理器/FPGA奖项

    2021年度中国IC设计成就奖颁奖典礼于3月18日在上海举办。京微齐力(北京)科技有限公司产品HME-P1P60 FPGA荣获年度最佳处理器/FPGA奖项。 HME-P1P60
    的头像 发表于 03-23 09:33 2391次阅读

    C语言入门开发板实验指导电子版下载

    C语言入门开发板实验指导电子版下载
    发表于 03-24 17:23 0次下载
    C语言<b class='flag-5'>入门开发板实验</b><b class='flag-5'>指导</b>电子版下载

    C51单片机实验——LED流水灯

    )实现LED循环点亮流水灯实验效果硬件连线:电源口通电P2口接LED流水灯模块
    发表于 11-21 11:06 15次下载
    C51单片机<b class='flag-5'>实验</b>——<b class='flag-5'>LED</b><b class='flag-5'>流水灯</b>

    CVI实验指导(八)Lab WindowsCVI制作流水灯

    第八章:Lab WindowsCVI制作流水灯文章目录第八章:Lab WindowsCVI制作流水灯一、实验目的:了解CVI中LED控件的使用。二、
    发表于 01-17 11:33 3次下载
    CVI<b class='flag-5'>实验</b><b class='flag-5'>指导</b>(八)Lab WindowsCVI制作<b class='flag-5'>流水灯</b>