文档介绍:EDA 技术实用教程
第 13 章
电子系统设计实践
VGA彩条信号显示控制器设计
KX康芯科技
5个信号
R、G、B:三基色信号
HS:行同步信号
VS:场同步信号
VGA工业标准要求的频率:
时钟频率(Clock frequency) : MHz (像素输出的频率)
行频(Line frequency) : 31469 Hz
场频(Field frequency ) : Hz (每秒图像刷新频率)
VGA彩条信号显示控制器设计
KX康芯科技
图13-1 VGA行扫描、场扫描时序示意图
VGA彩条信号显示控制器设计
KX康芯科技
表13-1 行扫描时序要求:(单位:像素,即输出一个像素Pixel的时间间隔)
行同步头
行图像
行周期
对应位置
Tf
Ta
Tb
Tc
Td
Te
Tg
时间(Pixels)
8
96
40
8
640
8
800
表13-1 行扫描时序要求:(单位:像素,即输出一个像素Pixel的时间间隔)
行同步头
行图像
行周期
对应位置
Tf
Ta
Tb
Tc
Td
Te
Tg
时间(Lines)
2
2
25
8
480
8
525
VGA彩条信号显示控制器设计
KX康芯科技
图13-2 HS和VS的时序图
VGA彩条信号显示控制器设计
KX康芯科技
图13-3 例13-7实现电路
VGA彩条信号显示控制器设计
KX康芯科技
表13-3 颜色编码:
表13-4彩条信号发生器3种显示模式
颜色
黑
蓝
红
品
绿
青
黄
白
R
0
0
0
0
1
1
1
1
G
0
0
1
1
0
0
1
1
B
0
1
0
1
0
1
0
1
1
横彩条
1:白黄青绿品红蓝黑
2: 黑蓝红品绿青黄白
2
竖彩条
1:白黄青绿品红蓝黑
2: 黑蓝红品绿青黄白
3
棋盘格
1:棋盘格显示模式1
2: 棋盘格显示模式2
VGA彩条信号显示控制器设计
KX康芯科技
【例13-1】
LIBRARY IEEE; -- VGA显示器彩条发生器
USE ;
USE ;
ENTITY COLOR IS
PORT ( CLK, MD : IN STD_LOGIC;
HS, VS, R, G, B : OUT STD_LOGIC ); -- 行场同步/红,绿,兰
END COLOR;
ARCHITECTURE behav OF COLOR IS
SIGNAL HS1,VS1,LK : STD_LOGIC;
SIGNAL MMD : STD_LOGIC_VECTOR(1 DOWNTO 0);-- 方式选择
SIGNAL FS : STD_LOGIC_VECTOR (3 DOWNTO 0);
: STD_LOGIC_VECTOR(4 DOWNTO 0); --行同步/横彩条生成
SIGNAL LL : STD_LOGIC_VECTOR(8 DOWNTO 0); --场同步/竖彩条生成
SIGNAL GRBX : STD_LOGIC_VECTOR(3 DOWNTO 1);-- X横彩条
SIGNAL GRBY : STD_LOGIC_VECTOR(3 DOWNTO 1);-- Y竖彩条
SIGNAL GRBP : STD_LOGIC_VECTOR(3 DOWNTO 1);
SIGNAL GRB : STD_LOGIC_VECTOR(3 DOWNTO 1);
BEGIN (接下页)
KX康芯科技
GRB(2) <= (GRBP(2) XOR MD) AND HS1 AND VS1;
GRB(3) <= (GRBP(3) XOR MD) AND HS1 AND VS1;
GRB(1) <= (GRBP(1) XOR MD) AND HS1 AND VS1;
PROCESS( MD )
BEGIN
IF MD'EVENT AND MD = '0' THEN
IF MMD = "10" THEN MMD <= "00";
ELSE MMD <= MMD + 1; END IF; --三种模式
END IF;
END PROCESS;
PROCESS( MMD )
BEGIN
IF MMD = "00" THEN GRBP <= GRBX; -- 选择横彩条
ELSIF MMD