Lattice 的 Framebuffer IP核使用调试笔记之IP核生成与参数设置

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

这节笔记记录IP核的生成以及参数设置。

先再IP库里下载安装Framebuffer 的ipcore 并安装完毕。

一、IP核的生成:

1、先点击IP核则右边会出现生成对话框:

按箭头指示顺序进行设置:要设置生成ip核的路径(可以新建一个文件夹ipcore来放置IP核,若有多个IP核则在ipcore下分别建立文件夹),IP核的名字,以及语言的类型:verilog或VHDL。最后点击Customize.

2、 在上一步设置之后会出现下面的设置界面,先设置输入视频格式,有三种:YCbCr422,YCbCr444 or RGB ,单信号。在动态参数更新未被选择时(静态模式),输入视频帧的高度与宽度是固定的,在方框内直接填入,注意范围为64--4096,不过建议大于64,否则可能无视频被采集到。在选择动态模式时,此处填写的数据为最大的高度与宽度,实际的高度与宽度要以参数设置为准。

选择Parallel processing 之后,则数据会是并行数据;16bit,否则为串行数据:8bit。

选择Frame rate conversion之后,启动帧率转换,会加入一个输入端口OCLK,否则就会就会按输入信号时钟输出。

在选择了动态配置的情况下,界面如下:

帧率的高度和宽度设置变为了最大分辨率设置。同时左侧会多出设置参数的信号。时序图见datasheet.

对于宽度和高度设置的寄存器的地址为:

在动态设置的时候,每个寄存器的size为32,则占用4个字节,所以设置的时候可以两个字节分开设置,比如设置FRMWIDTH时,地址为0x00时设置低2字节,0x02时设置高2字节。设置帧高度和宽度的数据为实际数据-1.比如分辨率大小为1920*1080,则送人的数据应为1919*1079.

3、先设置像素的宽度(8/9/10)。

再设置存储总线宽度,这个与DDR的数据总线宽度一致,(一般framebuffer ip核接DDR的ip核,所以与ddr  ip核的数据总线宽度一致)。

parameter  bus width 的宽度可以为8/16/32bit,根据最大分辨率的位数来选择参数总线的宽度。

选择分离参数时钟,则会多出一个pclk的时钟输入端口,根据pclk的时钟来设置参数;若不选此项,则根据输入时钟来设置时钟参数。

选择同步复位选项,则多出一个同步复位的端口。

output frame size ports 端口,选择此项则会多出两个端口来表示输出帧的长度和宽度,这两个参数在frmsync_out有效的时候才会更新。

4、设置FIFO的类型,有两种,

设置FIFO的深度,则FIFO所存储的总的数据为:depth*bus width==64(depth)*64(bus width) = 64*4*16(ddr芯片的数据位宽) = 256*16个16bit的数据,

则在数据存储量到总存储量的一半的时候出发DDR的写操作,则一次写入的数据为128*16bit的数据,则Framebuffer IP会向DDR 的IP送出32个64bit(bus width)的数据。

设置DDR 存储的突发长度和命令突发计数。此两处的值要与DDR的设置相配合才可以。(详细配合后面再说)

最后点击Generate  则等一段时间就可以生成了。

在生成之后,文件夹内会生成一些文件:

其中红线内部的两个文件可以作为综合的文件加入工程(两者其一即可),蓝线内的文件可以作为前仿真文件加入工程。

而顶层文件和参数文件在frame_buffer_eval文件夹内部。

打开frame_buffer_eval文件夹,出现两个文件夹,testbench文件夹内部是前仿真的外部辅助文件,在仿真时要把这两个文件加入到工程内,并选择为只仿真。

frame_bru8_c1文件夹内部存放着顶层文件,参数文件和modelsim仿真的.do文件。

上图所示,sim文件夹内部是仿真的.do文件,而src文件夹内部是顶层文件(rtl)和参数文件(params)。

将此文件加入工程,作为顶层文件。

在params文件夹内找到params.v文件,这是参数文件,但是本工程不需要也不用添加。

打开params.v文件可以看到内部的参数都是IP核生成时所设置的参数。

时间: 2024-10-05 09:42:24

Lattice 的 Framebuffer IP核使用调试笔记之IP核生成与参数设置的相关文章

TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

转http://blog.csdn.net/goodboy1881/article/details/668556 —————————————————————————————————————————————————————— 把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息.数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息. 1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UD

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. 对于一个给定的路由器,可以打印出五种不同的flag. 1.         U表明该路由可用. 2.         G表明该路由是到一个网关.如果没有这个标志,说明和Destination是直连的,而相应的Gateway应该直接给出Destination的地址. 3.         H

【转】TCP/IP详解学习笔记(二)

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统路由表. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.11.0    *               255.

TCP/IP详解学习笔记

TCP/IP详解学习笔记(1)-基本概念 TCP/IP详解学习笔记(2)-数据链路层 TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议 TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节 TCP/IP详解学习笔记(6)-UDP协议 TCP/IP详解学习笔记(7)-广播和多播,IGMP协议 TCP/IP详解学习笔记(8)-DNS域名系统 TCP/IP详解学习笔记(9)-TCP协议概述 TCP

明德扬至简设计法设计的IP核加法器

一.功能描述 在Quartus II 和ISE中都有加法器的IP core,可以完成无符号数和有符号数的加.减法,支持有符号数的补码.原码操作及无符号数的加.减操作,引入了最佳流水线操作,可以方便的为用户生成有效的加法器,用户可以根据自己的需要来完成配置加法器 ,本案例用Altera和Xilinx的IP核实现了26位加法器的功能. 二.平台效果图 Altera仿真效果图 Xilinx仿真效果图 三.实现过程 Xilinx输入输出信号列表如下: 信号名 I/O 位宽 说明 clk I 1 系统工作

quartus ip核破解

在证书文件中添加一段: FEATURE 6AF7_0012 alterad 2035.12 permanent uncounted E75BE809707E VENDOR_STRING="iiiiiiiihdLkhIIIIIIIIUPDuiaaaaaaaa11X38DDDDDDDDpjz5cddddddddtmGzGJJJJJJJJbqIh0uuuuuuuugYYWiVVVVVVVVbp0FVHHHHHHHHBUEakffffffffD2FFRkkkkkkkkWL$84" HOSTID

TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)

TCP/IP详解学习笔记   这位仁兄写得太好了 TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/204448.aspx TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器 TCP/IP详解学习笔记(12)-TCP的超时与重传TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流 TCP/IP详解学习笔记(1)-基本概念 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着

CCNA学习笔记五——ip地址子网划分

ip地址作用:用来标识一个节点的网络地址 ip地址的分类: A类:0NNNNNNN(1-126)  私有地址:10.0.0.0-10.255.255.255 B类:10NNNNNN(128-191)  私有地址:172.16.0.0-172.31.255.255 C类:110NNNNN(192-223)  私有地址:192.168.0.0-192.168.255.255 D类:1110NNNN(224-239) 子网掩码中1对应的为ip地址位为网络位,0对应的为主机位 划分子网:通过将子网掩码变

利用IP核设计高性能的计数器

利用Quartus II的LPM_counter IP核进行设计(利用IP核设计可以迅速高效的完成产品的设计) 新建工程 调用IP核 创建一个新的IP核 选择LMP_COUNTER,语言类型,输出路径. 选择希望输出的寄存器是多少位的,计数类型, 选择计数器类型(直接计数还是以模的形式计数),是否需要时钟使能和计数使能信号.进位链的输入和进位链的输出. 清零加载等信号 之后一直next直到finish 创建成功后的IP核的文件信息 将counter.v文件加载到软件中 打开可以看到其中的接口文件