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
    +关注

    关注

    1665

    文章

    22598

    浏览量

    641605
  • led
    led
    +关注

    关注

    244

    文章

    24803

    浏览量

    694049
  • 流水灯
    +关注

    关注

    21

    文章

    436

    浏览量

    62327
  • 开发板
    +关注

    关注

    26

    文章

    6541

    浏览量

    121456
  • HME
    HME
    +关注

    关注

    0

    文章

    4

    浏览量

    7649

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【紫光HiYou开源入门轻量级PCIE开发板PG2L25G】实验例程2-基于紫光FPGA 的键控流水灯实验例程

    控制模块和LED显示模块的设计实现。实验通过按键切换三种LED显示模式(流水灯、交替闪烁、暗灯流水),展示了
    的头像 发表于 05-20 11:48 3420次阅读
    【紫光HiYou开源<b class='flag-5'>入门</b>轻量级PCIE<b class='flag-5'>开发板</b>PG2L25G】<b class='flag-5'>实验</b>例程2-基于紫光<b class='flag-5'>FPGA</b> 的键控<b class='flag-5'>流水灯</b><b class='flag-5'>实验</b>例程

    国产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

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

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

    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 DIY 开发板实现8个流水灯向左移功能

    FPGA diy作业实现8位LED输出向左的流水灯
    的头像 发表于 06-20 08:26 6424次阅读
    采用<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 3276次阅读

    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>

    京微齐力HME-P1系列FPGA产品概述

    HME-P1 系列P1P060)采用成熟的 40nm CMOS 工艺,提供全新更高效的双寄存器加 LUT6 架构和丰富的内置系统级模块选择,其中包括 18Kb(2 x 9Kb)RAM 模块、第二代
    的头像 发表于 04-22 15:34 346次阅读
    京微齐力<b class='flag-5'>HME-P</b>1<b class='flag-5'>飞</b><b class='flag-5'>马</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>产品概述

    京微齐力HME-P2系列FPGA产品概述

    HME-P2 系列 FPGA 利用 22nm 工艺平台的特点,追求芯片极致的 PPA (性能-功耗-成本)配比,不仅实现了灵活的配置方式,还拥有 50K LUT4 的逻辑资源、196个 EMB9K
    的头像 发表于 04-22 15:36 257次阅读
    京微齐力<b class='flag-5'>HME-P</b>2<b class='flag-5'>飞</b><b class='flag-5'>马</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>产品概述

    京微齐力HME-P3系列FPGA产品概述

    HME-P3 系列 FPGA 集成了高性能 Cortex-M3 MCU、外围设备与片上 SRAM 等功能块。作为高性能器件,HME-P3 系列
    的头像 发表于 04-22 15:42 387次阅读
    京微齐力<b class='flag-5'>HME-P</b>3<b class='flag-5'>飞</b><b class='flag-5'>马</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>产品概述