欢迎来到天天文库
浏览记录
ID:36322534
大小:710.00 KB
页数:40页
时间:2019-05-09
《eda技术的概念第13章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EDA技术实用教程第13章电子系统设计实践13.1VGA彩条信号显示控制器设计KX康芯科技5个信号R、G、B:三基色信号HS:行同步信号VS:场同步信号VGA工业标准要求的频率:时钟频率(Clockfrequency):25.175MHz(像素输出的频率)行频(Linefrequency):31469Hz场频(Fieldfrequency):59.94Hz(每秒图像刷新频率)13.1VGA彩条信号显示控制器设计KX康芯科技图13-1VGA行扫描、场扫描时序示意图13.1VGA彩条信号显示控制器设计KX康芯科技表13-1行扫描时序要求:(单位:像素,即输出一个像素Pixel的时间
2、间隔)行同步头行图像行周期对应位置TfTaTbTcTdTeTg时间(Pixels)8964086408800表13-1行扫描时序要求:(单位:像素,即输出一个像素Pixel的时间间隔)行同步头行图像行周期对应位置TfTaTbTcTdTeTg时间(Lines)22258480852513.1VGA彩条信号显示控制器设计KX康芯科技图13-2HS和VS的时序图13.1VGA彩条信号显示控制器设计KX康芯科技图13-3例13-7实现电路13.1VGA彩条信号显示控制器设计KX康芯科技表13-3颜色编码:表13-4彩条信号发生器3种显示模式颜色黑蓝红品绿青黄白R00001111G001
3、10011B010101011横彩条1:白黄青绿品红蓝黑2:黑蓝红品绿青黄白2竖彩条1:白黄青绿品红蓝黑2:黑蓝红品绿青黄白3棋盘格1:棋盘格显示模式12:棋盘格显示模式213.1VGA彩条信号显示控制器设计KX康芯科技【例13-1】LIBRARYIEEE;--VGA显示器彩条发生器USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCOLORISPORT(CLK,MD:INSTD_LOGIC;HS,VS,R,G,B:OUTSTD_LOGIC);--行场同步/红,绿,兰ENDCOLOR;ARCHITEC
4、TUREbehavOFCOLORISSIGNALHS1,VS1,FCLK,CCLK:STD_LOGIC;SIGNALMMD:STD_LOGIC_VECTOR(1DOWNTO0);--方式选择SIGNALFS:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALCC:STD_LOGIC_VECTOR(4DOWNTO0);--行同步/横彩条生成SIGNALLL:STD_LOGIC_VECTOR(8DOWNTO0);--场同步/竖彩条生成SIGNALGRBX:STD_LOGIC_VECTOR(3DOWNTO1);--X横彩条SIGNALGRBY:STD_LOGIC_V
5、ECTOR(3DOWNTO1);--Y竖彩条SIGNALGRBP:STD_LOGIC_VECTOR(3DOWNTO1);SIGNALGRB:STD_LOGIC_VECTOR(3DOWNTO1);BEGIN(接下页)KX康芯科技GRB(2)<=(GRBP(2)XORMD)ANDHS1ANDVS1;GRB(3)<=(GRBP(3)XORMD)ANDHS1ANDVS1;GRB(1)<=(GRBP(1)XORMD)ANDHS1ANDVS1;PROCESS(MD)BEGINIFMD'EVENTANDMD='0'THENIFMMD="10"THENMMD<="00";ELSEMMD<=MM
6、D+1;ENDIF;--三种模式ENDIF;ENDPROCESS;PROCESS(MMD)BEGINIFMMD="00"THENGRBP<=GRBX;--选择横彩条ELSIFMMD="01"THENGRBP<=GRBY;--选择竖彩条ELSIFMMD="10"THENGRBP<=GRBXXORGRBY;--产生棋盘格ELSEGRBP<="000";ENDIF;ENDPROCESS;PROCESS(CLK)BEGINIFCLK'EVENTANDCLK='1'THEN--13MHz13分频IFFS=13THENFS<="0000";ELSEFS<=(FS+1);ENDIF;ENDI
7、F;ENDPROCESS;FCLK<=FS(3);CCLK<=CC(4);PROCESS(FCLK)BEGIN(接下页)KX康芯科技IFFCLK'EVENTANDFCLK='1'THENIFCC=29THENCC<="00000";ELSECC<=CC+1;ENDIF;ENDIF;ENDPROCESS;PROCESS(CCLK)BEGINIFCCLK'EVENTANDCCLK='0'THENIFLL=481THENLL<="000000000";ELSELL<=LL+1;ENDIF;ENDI
此文档下载收益归作者所有