Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记

   本文由远航路上ing 原创,转载请标明出处。

     学习使用以及调试Framebuffer IP 核已经有一段时间了,调试的时候总想记录些东西,可是忙的时候就没有时间来写,只有先找个地方记录下,以后再总结。所以找这个时间好好的记录学习下。更加详细可以参考datasheet.

      Framebuffer IP核总体概括以及结构示意图如下:

         

      Framebuffer IP核的作用是帧率的提升,支持静态(固定分辨率)和动态(可变分辨率,设置最大分辨率)两种模式。同时也可以选择开启或关闭转换功能。输入输出管脚以及和DDR3的接口定义如下(动态模式):

   

   

      输入端口有:输入视频信号时钟iclk,视频每帧的第一行第一个有效点的信号  frmsync_in,以及视频输入有效使能信号dvalid_in,输入数据信号din,三个信号的不同情况下的时序图可以参考IP核的datasheet,截图如下:

    

       当启动帧率转换时,IP会要求外部输入要输出的视频信号的时钟,根据输出时钟要送出数据。输入信号:oclk,dout_enable,输出信号dout和dvalid_out,他们的时序图上图也有体现。

  

        在启动帧率转换之后,根据要输出的的视频信号的时钟频率又可以分为两种情况;一、输出视频时钟与输入视频时钟频率相同;二、输出视频时钟是输入视频时钟的两倍。 两种情况下输入与输出的关系时序图如下:

        

 

除了视频输入输出端口之外,还有与DDR的接口,则这部分读写的接口时序图如下:

  

    

    最后的pclk、pwrite、paddr、pwdat为动态配置的参数设置信号,时序图如下:

  

    FW = frame width   FH= frame higth  KP = keep 

 

 更多细节可以参考官方的datasheet

 

转载于:https://www.cnblogs.com/fhyfhy/p/5207613.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Systick滴答定时器寄存器、delay()延时函数、SysTick_Config函数

SysTick定时器 SysTick定时器,是一个简单的定时器,对于CM3、CM4内核的芯片都有SysTick定时器。SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。只要不把它…

查看docker容器日志

1:实时查看docker容器id为 02c5ac132ee5 的最后10行日志 docker logs -f -t --tail 10 02c5ac132ee5 2:查看指定时间后的日志,只显示最后100行: docker logs -f -t --since"2020-02-14" --tail100 d7db22166a0a 3:查看最近20分钟的…

Web UI 自动化测试环境搭建 (转载自51测试天地第三十九期上)

1. 安装 Python 2.7 并设置系统环境变量 2. 下载并安装 python setuptools Easily download, build, install, upgrade, and uninstall Python packages https://pypi.python.org/pypi/setuptools#installation-instructions 2.1 找到ez_setup.py,点击右键--目标另存…

STM32F1 端口复用、端口(部分和完全)重映射

端口复用功能 STM32 有很多的内置外设(比如:串口、ADC、DAC等是独立的模块和内核连接在一起),这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当…

docker启动容器后容器状态为Exited (137) 5 seconds ago

1:因为容器里的运行的代码报错了,然后容器 Exited (1) 3 seconds ago 了,通过 docker logs -f container_id 能看到哪里错了 容器桩体为exited,说明容器已经退出停止 先查看查看镜像id ps images 在后台运行一个容器 为了保证提…

STM32中断优先级的管理(NVIC)

STM32 NVIC 中断优先级管理 CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个…

docker修改容器名字

查看一下容器的名字 这个laughing_elion是下载es时候默认的名字 修改容器名字 docker rename 容器原来名 要改为的名字 最后可以看到容器名已经修改成功

STM32 串行通信原理

处理器与外部设备通信的两种方式: 并行通信 传输原理:数据各个位同时传输。优点:速度快缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输。优点:占用引脚资源少缺点:速度相对较慢 …

linus下centos7防火墙设置

CentOS7 默认使用firewalld防火墙,如果想换回iptables防火墙,可关闭firewalld并安装iptables。 1:安装firewalld服务 yum install firewalld 2、firewalld的基本使用 启动: systemctl start firewalld (关闭后显示notrunning&a…

串口通信寄存器/库函数配置、实例编写

常用的串口相关寄存器 USART_SR状态寄存器USART_DR数据寄存器USART_BRR波特率寄存器 串口操作相关库函数(省略入口参数): void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流…

使用docker安装Mongodb

下载mongo3.2的docker镜像: docker pull mongo:3.2 使用docker命令启动: docker run -p 27017:27017 --name mongo \ -v /mydata/mongo/db:/data/db \ -d mongo:3.2 查看已经成功启动

什么是真正的程序员?

什么是真正的程序员 这篇文章的原文来自:A Little Printf Story作者仿照《小王子》中的情节,通过小printf遇见的不同类型的程序员,最后悟出什么才是真正的程序员!第一次翻译有很多不妥,欢迎留言指正。 文章略长&#x…

为什么会出现docker

docker镜像,一次构建,到处运行

docker和虚拟机的区别

虚拟机缺点: docker和虚拟机的不同之处:

独立看门狗实验

为什么要看门狗 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统…

Manthan, Codefest 16

暴力 A - Ebony and Ivory import java.util.*; import java.io.*;public class Main {public static void main(String[] args) {Scanner cin new Scanner (new BufferedInputStream (System.in));int a cin.nextInt ();int b cin.nextInt ();int c cin.nextInt ();for…

docker资源

Docker资源 Docker官方英文资源: docker官网:http://www.docker.com Docker windows入门:https://docs.docker.com/windows/ Docker Linux 入门:https://docs.docker.com/linux/ Docker mac 入门:https://docs.do…

STM32 通用定时器基本原理

STM32F10x系列总共最多有8个定时器: 三种STM32定时器区别: 通用定时器功能特点描述: ①、 STM32 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括: 位于低速的APB1总线上(时钟来源可以是APB1的时钟) 16 位向上、向…