2014.04.28基于CPLD的LCOS场序彩色视频控制器设计
基于CPLD的LCOS场序彩色视频控制器设计
作者:宋丹娜,代永平,刘艳艳,商广辉
发表刊物:液晶与显示,2009
学习时间:2014.04.28
文章讲述了……
(和上一篇论文有些相似之处)
1. 基于CPLD的彩色场序控制器,采用了乒乓操作。
2. 采用了降低刷新频率的技术,降低了功耗。
从文章中学到了……
1. 硅基液晶 Liquid-Crystal-on-Silicon,LCOS。它是一种反射式的液晶显示器,尺寸小,分辨率高。
2. 空间混色法:每个彩色像素分成三原色同时混合。
3. 场序彩色化模式:Field Sequential Coloration Mode。将三基色光按一定比例轮流投射到同一屏幕上,只要交替速度足够快,由于人眼的视觉惰性,产生的彩色视觉与三基色直接混合一样,在人眼前呈现丰富多彩的显示画面。
4. 光脉冲照射时间越长则图像质量越好。
5. 输入的视频信号,本论文是从AD9883输出的12位并行数据。
扩展~~~
记《场序彩色视频控制系统》为论文1,记《基于CPLD的LCOS场序彩色视频控制器设计》为论文2。因为上午分析了论文1,因此比较深刻。现在对比一下两篇论文:
|
比较内容 |
论文1 |
论文2 |
|
视频解码芯片 |
SAA7111 |
AD9883 |
|
输入信号位数 |
24 |
12 |
|
开发工具 |
Quartus II 5.0 |
Quartus II 6.0 |
|
开发硬件 |
FPGA |
CPLD |
论文1数据处理部分的verilog程序:
input [23:0] indata;
output [31:0] odata;
reg [7:0] r1,r2,r3,r4,g1,g2,g3,g4,g5,b1,b2,b3,b4,b5,b6;
always@(posedge llc2)
begin
if(st)
{r1,r2,r3,r4}<={indata[7:0],r1,r2,r3};//三组移位寄存器
{g1,g2,g3,g4,g5}<={indata[15:8],g1,g2,g3,g4};//实现数据格式转换
{b1,b2,b3,b4,b5,b6}<={indata[23:16],b1,b2,b3,b4,n5};
case(count2[1:0])
2'b00: odata<={r1,r2,r3,r4};//在相应的时钟周期内移位
2'b01: odata<={g2,g3,g4,g5};//寄存器中的数据并行输出
2'b10: odata<={b3,b4,b5,b6};
defult: odata<=32'hzzzzzzzz;
endcase
end
论文2中对12位的视频信号并行向串行转换的verilog程序:
always@(posedge datack)
begin
{r1,g1,b1}<=datain;//datain为输入的12位RGB信号
{r5,r4,r3,r2}<={r4,r3,r2,r1};//r5,r4,r3,r2寄存器中的4位R信号组成一个16位的数据,将占据SRAM中一个字节
{g6,g5,g4,g3,g2}<={g5,g4,g3,g2,g1};//g6,g5,g4,g3寄存器中的4位R信号组成一个16位的数据,将占据SRAM中一个字节
{b7,b6,b5,b4,b3,b2}<={b6,b5,b4,b3,b2,b1};//b7,b6,b5,b4寄存器中的4位R信号组成一个16位的数据,将占据SRAM中一个字节
end
2014.04.28基于CPLD的LCOS场序彩色视频控制器设计的更多相关文章
- mini2440移植uboot 2014.04(六)
上一篇博文:<mini2440移植uboot 2014.04(五)> 代码已经上传到github上:https://github.com/qiaoyuguo/u-boot-2014.04- ...
- mini2440移植uboot 2014.04(三)
我修改的代码已经上传到github上,地址:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440.git 参考文档: s3c2440手册(下载地址) ...
- 时间“Thu Aug 14 2014 14:28:06 GMT+0800”的转换
var date = "Thu Aug 14 2014 14:28:06 GMT+0800"; var va = DateTime.ParseExact(date, "d ...
- ApexSql Log 2014.04.1133破解版&补丁
已上传最新的2016版本,请移步: http://www.cnblogs.com/gsyifan/p/ApexSql_Log_2016_Crack.html 状态不好,鬼使补差的跑到服务器上updat ...
- SAP-MM:收货转储时提示 M7053“只能在公司代码 **** 的期间 2014/04 和 2014/03 中记账”
错误信息 消息号M7053 解决方法 Step 1.使用MMPV进入"关闭账期"界面. Step 2.输入"公司代码"."期间".& ...
- http://deepdish.io/2015/04/28/creating-lmdb-in-python/
http://deepdish.io/2015/04/28/creating-lmdb-in-python/
- new Date('2014/04/30') 和 new Date('2014-04-30') 的区别
new Date('2014/04/30') Wed Apr 30 2014 00:00:00 GMT+0800 (中国标准时间) new Date('2014-04-30'); Wed Apr 30 ...
- mini2440移植uboot 2014.04(七)
上一篇博文:<mini2440移植uboot 2014.04(六)> 代码已经上传到github上: https://github.com/qiaoyuguo/u-boot-2014.04 ...
- mini2440移植uboot 2014.04(五)
代码上传到github上:https://github.com/qiaoyuguo/u-boot-2014.04-mini2440 前几篇博文: <mini2440移植uboot 2014.04 ...
随机推荐
- Day12 HTML知识
1.html初识 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分.一套规则,浏览器认识的规则 浏览器按顺序渲染网页文件,然后根 ...
- [Luogu P3455] [POI2007]ZAP-Queries (莫比乌斯反演 )
题面 传送门:洛咕 Solution 这题比这题不懂简单到哪里去了 好吧,我们来颓柿子. 为了防止重名,以下所有柿子中的\(x\)既是题目中的\(d\) 为了方便讨论,以下柿子均假设\(b>=a ...
- null列的值不参与比较
假如数据库有表emp: empno name age 001 lucy 22 002 lily null 003 lilei nu ...
- JavaScript中.、[]与setAttribute()在设置属性上的区别
.和[] javaScript.和[]既可以对所有js对象设置属性,但是对于DOM对象它设置的属性有些特殊.对于元素DOM标准属性,实现属性值的设置/更改;对于元素DOM非标准属性,仅在js中有效,在 ...
- CSS两列布局的多种方式
两列布局(一侧固定宽度,一侧自适应),在工作中应该是经常使用到,可以说是前端基础了.这种两列布局的样式是我们在平时工作中非常常见的设计,同时也是面试中要求实现的高频题.很有必要掌握以备不时之需.这里总 ...
- c语言 字符指针数组的用法
#include <stdio.h> #include <stdlib.h> int main(){ //字符数组的使用 char str[] = {'z','b','c',' ...
- Netlink 内核实现分析 1
Netlink 是一种IPC(Inter Process Commumicate)机制,它是一种用于内核与用户空间通信的机制,在一般情况下,用户态和内核态通信会使用传统的Ioctl.sysfs属性文件 ...
- MFC窗口通过OpenCV显示图片
思路非常讨巧,就是将namedWindow创建的窗口的客户区贴到MFC的图片控件里面去,然后将剩下的窗口框架隐藏掉,代码如下: cv::Mat img = cv::imread("./tes ...
- binary hacks读数笔记(共享库)
共享库从文件结构上来讲,与共享对象没什么区别.Linux下,共享库就是普通的ELF共享对象. 1.共享库命名: libname.so.x.y.z :其中最前面使用前缀lib,中间是库的名字和后缀&qu ...
- 加解密 C语言实现
1.加密的基本原理 加密分为对称加密和非对称加密,对称加密就是加密方和解密放用同一个密钥. 加密是分组加密,即将明文数据分成多个密钥大小的块,依次和密钥运算,输出密文. padding,由于加密需要分 ...