×

VHDL源代码

消耗积分:5 | 格式:rar | 大小:69 | 2010-02-09

王璐

分享资料个

VHDL源代码
 library ieee;                      --显示器彩条发生器
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;


entity VGA is
   port(clk,mode   :in std_logic;    --扫描时钟/显示模式选择时钟
        d,hs,vs,r,g,b:out std_logic);  --行,场同步/红,绿,蓝
end VGA;

architecture a of VGA is
    signal hs1,vs1,fclk,cclk,divide_clk,dly:  std_logic;
    signal mmode :std_logic_vector(1 downto 0);     --方式选择
    signal cnt :std_logic_vector(2 downto 0);
    signal fs :std_logic_vector(3 downto 0);
    signal cc :std_logic_vector(4 downto 0);        --行同步/横彩条生成
    signal ll :std_logic_vector(8 downto 0);        --长同步/竖彩条生成
    signal grbh :std_logic_vector(3 downto 1);      --X 横彩条
    signal grby :std_logic_vector(3 downto 1);      --Y 竖彩条
    signal grbx :std_logic_vector(3 downto 1);      --文字
    signal grbt :std_logic_vector(3 downto 1);      --图案
    signal grbp :std_logic_vector(3 downto 1);     
    signal grb  :std_logic_vector(3 downto 1);
    signal x :integer range 0 to 800;
    signal x1: integer range 0 to 800;
    signal y1: integer range 0 to 600;
    signal x2: integer range 0 to 800;
    signal x3: integer range 0 to 800;
    signal x4: integer range 0 to 800;
    signal x5: integer range 0 to 800;
    signal x7: integer range 0 to 800;
    signal x8: integer range 0 to 800;
    signal x9: integer range 0 to 800;
    signal x10: integer range 0 to 800;
    signal x11: integer range 0 to 800;

    signal y2: integer range 0 to 600;
    signal y3: integer range 0 to 600;
    signal y4: integer range 0 to 600;
    signal y5: integer range 0 to 600;
    signal y6: integer range 0 to 600;
    signal c: integer range 0 to 30;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !