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

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

3天内不再提示

PLL控制器和分辨率模式切换详解

友晶FPGA 来源:友晶FPGA 2026-03-13 10:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、PLL控制器

pll_controller.v 是一个PLL动态重配置控制器,用于根据不同的视频模式(mode)动态配置Altera PLL IP的时钟频率参数。PLL动态重配置控制器的RTL视图:

df7141e8-1cfc-11f1-90a1-92fbcf53809c.png

该模块的信号接口说明如下表格:

信号名称 信号说明
clk 系统时钟(50MHz)
reset_n 异步复位,低电平有效
mode[3:0] 视频模式输入
mode_change 模式变化指示信号(来自vpg_mode模块)
mgmt_readdata[31:0] 从ALTPLL_RECONFIG IP读取的数据
mgmt_read ALTPLL_RECONFIG IP读使能
mgmt_write ALTPLL_RECONFIG IP写使能
mgmt_address[5:0] ALTPLL_RECONFIG IP寄存器地址
mgmt_writedata[31:0] 写入ALTPLL_RECONFIG IP的数据

PLL控制器里面设置了一个9个状态的状态机,它是一个典型的顺序状态机,用于控制Altera PLL IP的读写流程:

dfc991e0-1cfc-11f1-90a1-92fbcf53809c.png

每个状态要完成的任务如下:

状态 描述
0000 检测mode_change上升沿时设置轮询模式且转入状态1
0001 设置M计数器且转入状态2
0010 设置N计数器且转入状态3
0011 设置C计数器且转入状态4
0100 设置带宽且转入状态5
0101 设置电荷泵转入状态6
0110 设置启动重配置且转入状态7
0111 检查状态且转入状态8
1000 等待重配置完成(bit0=1)则转入状态0

下面是该控制模块的时序图:

e01debdc-1cfc-11f1-90a1-92fbcf53809c.png

这个时序是符合ALTPLL_RECONFIG IP的polling模式的时序的(参考Implementing Fractional PLL Reconfiguration with Altera PLL and Altera PLL Reconfig IP Cores 文档Figure 2)。从时序图可以看到:

在空闲状态(状态0)下,当检测到模式改变信号时,设置轮询模式,准备进入状态1;

进入状态1设置M计数器,写入polling mode寄存器,准备进入状态2;

进入状态2设置N计数器,写入M计数器值,准备进入状态3;

进入状态3设置C计数器,写入N计数器值,准备进入状态4;

进入状态4设置带宽,写入C计数器值,准备进入状态5;

进入状态5设置电荷泵,写入带宽参数,准备进入状态6;

进入状态6设置启动重配置,写入电荷泵参数,准备进入状态7;

进入状态7,设置检查状态(即读状态寄存器)写入重配置启动命令,准备进入状态8;

进入状态8,读取状态寄存器,当bit0为1时代表重配置完成,准备返回状态0。

另外,该控制器其中7个状态里面都使用了write_count计数器来控制写操作的持续时间,总共是3个周期:

第0个时钟周期:设置拉高mgmt_write

第1个时钟周期:mgmt_write保持高(用于总线传输)

第2个时钟周期:mgmt_write拉低,准备切换到下一个状态

e071fa1a-1cfc-11f1-90a1-92fbcf53809c.png

二、分辨率切换模块

vpg_mode.v是模式切换模块,用于在多个预定义的VGA分辨率模式之间循环切换。该模块包含的头文件vpg.h预定义了这些模式:

Mode 分辨率 视频标准 像素时钟
0 640x480p60 VGA 25.175MHz
1 720x480p60 480P 27MHz
2 1024x768p60 XGA 65MHz
3 1280x1024p60 SXGA 108MHz
4 1920x1080p60 1080i 148.5MHz

vpg_mode.v的RTL视图如下:

e0cbbfaa-1cfc-11f1-90a1-92fbcf53809c.png



其中切换信号(vpg_mode_change和vpg_mode)可以连接到前面的vpg.v模块的时序参数选择器,以改变HDMI输出的分辨率。

该模块设置了两种方式去切换模式:

1.通过按键KEY1:按下按钮(上升沿)切换。

2.自动切换:在复位后的一段时间(第9个clk_en有效时钟周期)自动切换一次。

分辨率切换是从最高分辨率(FHD_1920x1080p60)切换到最低分辨率(VGA_640x480p60),然后形成循环:

e129a4da-1cfc-11f1-90a1-92fbcf53809c.png

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

    关注

    114

    文章

    17915

    浏览量

    195815
  • HDMI
    +关注

    关注

    34

    文章

    1923

    浏览量

    161576
  • 寄存器
    +关注

    关注

    31

    文章

    5623

    浏览量

    130626
  • pll
    pll
    +关注

    关注

    6

    文章

    992

    浏览量

    138486

原文标题:5-DE10-Nano的HDMI彩条显示案例(分辨率可切换)—— PLL控制器和分辨率模式切换

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    常见屏幕比例与分辨率详解

    常见屏幕比例与分辨率详解  大家经常被各式各样的电脑屏幕分辨率名称、比例搞得一塌糊涂吗?我们一起通过下面这篇文章来了解和总结常见的屏幕比例和分辨率。  了解了这些,大家在做图形和网页设
    发表于 02-26 15:31

    关于不同的STM定时分辨率如何处理?

    我正在 S32k342 特定控制器中配置 STM 定时模块,因为我需要配置三种不同的定时分辨率,一种是默认定时
    发表于 03-30 07:30

    什么是分辨率

    什么是分辨率      液晶电视的分辨率(resolution)是关乎面板显示图像格式的的重要指标。通常我们所指的分辨率是指面板的物理分辨率,即画面显示的点数,
    发表于 05-24 21:56 1491次阅读

    打印机分辨率/输出分辨率

    打印机分辨率/输出分辨率              打印机分辨率又称
    发表于 12-23 14:16 4059次阅读

    KVM切换器的支持分辨率

    KVM切换器的支持分辨率              支持分辨率主要是指KVM切换器
    发表于 01-07 10:55 2209次阅读

    什么是屏幕分辨率

    什么是屏幕分辨率 屏幕分辨率是指沿着屏幕的长和宽排列象素的多少。由于LCD的显示特性,LCD有所谓的原始分辨率,而它的最佳分辨率就是它的原
    发表于 01-23 10:09 3997次阅读

    显示屏幕的分辨率详解

    显示屏幕的分辨率详解 觉得每次都被各式各样的分辨率名称、比例搞得一塌糊涂吗?让小编带你弄懂所有的分辨率吧!常见的屏幕比例其实只有三
    发表于 02-24 13:48 1364次阅读

    峰峰值分辨率与有效分辨率

    简介 低带宽、高分辨率ADC的分辨率为16位或24位。但是, 件的有效位数受噪声限制,而噪声则取决于输出字速率和 所用的增益设置。有些公司规定使用有效分辨率来表示该 参数。A
    发表于 03-28 17:11 0次下载

    快速设定分辨率

    快速设定分辨率快速设定分辨率快速设定分辨率快速设定分辨率
    发表于 04-28 11:45 4次下载

    详解平衡系统的ADC尺寸、功耗、分辨率和带宽

    详解平衡系统的ADC尺寸、功耗、分辨率和带宽
    的头像 发表于 12-22 17:56 3482次阅读
    <b class='flag-5'>详解</b>平衡系统的ADC尺寸、功耗、<b class='flag-5'>分辨率</b>和带宽

    如何有效匹配镜头分辨率和相机分辨率

    在机器视觉中,分辨率作为衡量镜头和相机的重要参数,已被大家熟知。但是,在实际组合应用中,大家知不知道要如何有效匹配镜头分辨率和相机分辨率呢?
    的头像 发表于 01-07 11:56 4385次阅读

    电容触摸屏的分辨率怎么调

    电容触摸屏的分辨率调整是通过调整触摸屏的控制器的参数来实现的。触摸屏的分辨率是指能够在屏幕上识别的最小触摸点的像素数量。分辨率越高,触摸屏可以更准确地检测和响应用户的操作。 在调整电容
    的头像 发表于 01-23 16:59 5943次阅读

    DLPC8445、DLPC8445V和DLPC8455高分辨率控制器深度解析

    DLPC8445、DLPC8445V和DLPC8455高分辨率控制器深度解析 在当今的显示技术领域,高分辨率、高亮度且小巧外形的显示系统需求日益增长。TI推出的DLPC8445、DLPC8445V
    的头像 发表于 12-10 14:10 1611次阅读

    DLPC4420 DLP显示控制器:高分辨率显示的理想之选

    DLPC4420 DLP显示控制器:高分辨率显示的理想之选 在当今的显示技术领域,高分辨率、高亮度的显示需求日益增长。DLPC4420 DLP显示控制器作为一款关键的数字显示
    的头像 发表于 12-11 10:00 675次阅读

    DLPC7540高分辨率控制器:技术解析与设计指南

    DLPC7540高分辨率控制器:技术解析与设计指南 在当今追求高分辨率显示的时代,DLPC7540高分辨率控制器凭借其卓越的性能和丰富的功能
    的头像 发表于 12-11 10:40 633次阅读