用VHDL设计键盘输入显示方案

1、显示控制 -- Module Name: DispCtrl - Behavioral-- Description: Generates the immage for the VGA Dem

1 、显示控制 --ModuleName:DispCtrl-Behavioral --Description:GeneratestheimmagefortheVGADemo -------------------------------------------------------------------------------- libraryIEEE; useIEEE.STD_LOGIC_1164.ALL; useIEEE.STD_LOGIC_ARITH.ALL; useIEEE.STD_LOGIC_UNSIGNED.ALL; entityDispCtrlis Port(clk25MHz:instd_logic; Hcnt:instd_logic_vector(9downto0);--horizontalcounter Vcnt:instd_logic_vector(9downto0);--vericalcounter romdatain:instd_logic_vector(7downto0);--vvvvvvvvvvvvvvvvvvv outRed:outstd_logic_vector(2downto0);--finalcolor outGreen:outstd_logic_vector(2downto0);--outputs outBlue:outstd_logic_vector(1downto0); adrVideoMem:outstd_logic_vector(3downto0)); --addrintheLogoimmage endDispCtrl; architectureBehavioralofDispCtrlis --constantsforSynchromodule constantPAL:integer:=640;--Pixels/ActiveLine(pixels) constantLAF:integer:=480;--Lines/ActiveFrame(lines) --constantsforVGADemo constantHBorder:integer:=40;--Horizontalborder(pixels) constantVBorder:integer:=40;--Verticalborder(lines) constantHsize:integer:=7;--Horizontallogosize(pixels)64 标志的水平尺寸 constantVsize:integer:=11;--Verticallogosize(pixels)64 标志的垂直尺寸 signalHorigin:integer:=60;--Horizontallogoorigin(pixels) 标志的水平原点 signalVorigin:integer:=60;--Verticallogoorigin(pixels) 标志的垂直原点 signaladrVideoPixel:std_logic_vector(2downto0); signaladrVideoLine:std_logic_vector(3downto0); signalcntDyn:integerrange0to2**28-1;--dynamiceffectcounter signalintHcnt:integerrange0to800-1;--PLD-1-horizontalcounter--- 水平计数器 signalintVcnt:integerrange0to521-1;--LFD-1-vericalcounter--- 垂直计数器 begin --mappingthestd_logic_vectorportstointernalintegers intHcnt<=conv_integer(Hcnt); intVcnt<=conv_integer(Vcnt); adrVideoPixel<=conv_std_logic_vector(intHcnt-Horigin,4); adrVideoLine<=conv_std_logic_vector(intVcnt-Vorigin,4); adrVideoMem<=adrVideoLine; --counterforcolorbardynamics diynamic:process(clk25MHz)

腾讯文库用VHDL设计键盘输入显示方案