新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的一種高速圖形幀存設計

        基于FPGA的一種高速圖形幀存設計

        作者: 時間:2012-11-06 來源:網絡 收藏

        Entity sel_gen is

        Port(clk : in std_logic;

        Rst : in std_logic;

        Vsync : in std_logic;

        Sel :out std_logic;

        Clear : out std_logic;

        end sel_gen

        architecture rtl_sel_gen of sel_gen is

        signal clken : std_logic;

        signal cleartemp : std_logic;

        signal inputrega : std_logic;

        signal inputregb : std_logic ;

        signal qn : std_logic_vector(1 downto 0);

        signal seltemp : std_logic;

        begin

        process(rst,vsync)

        begin

        if rst'event and rst='0' then

        cleartemp ='1'

        end if;

        if(vsync='0')then

        cleartemp ='0';

        end if;

        end process;

        clear=cleartemp;

        process(clk)

        begin

        if clk'event and clk='1'then

        inputregb = inputrega;

        inputrega = not vsync;

        end if;

        end process;

        clken = not inputregb and inputrega;

        process (clk,rst)

        begin

        if (rst-'1') then

        qn = (others = >'0');

        elsif clk'event and clk = '1' then

        if clken='1' then

        if qn = 3 then

        qn = (others =>'0');

        else

        qn =qn +1;

        end if;

        end if;

        end if;

        seltemp =qn(1);

        end process;

        sel = seltemp;

        end rtl sel gen;

        3 時序分析

        要使高速存能正常工作,必須滿足一定的時延要求。AMLCD是在像素時鐘的下降沿將數據鎖存,從像素時鐘的上升沿到正確的RGB圖形數據出現在AMLCD的數據總線上,之間的延時T必須小于25ns(像素時鐘周期為50ns,半周期為25ns),系統才能正常工作,如圖6所示。圖中的DLL(Delay-Locked Loop)為SpartanII芯片內置的數字鎖相環,Clk_top(40MHz)經DLL二分頻后得20MHz像素時鐘。20MHz時鐘一路作為系統工作時鐘為地址計數器提供計數脈沖,一路作為像素時鐘直接送至AMLCD。從圖6可以看出,延時T包括如下幾個延時:T1為Clk_top到存SRAM地址總線上地址的改變所需的延時(總線上各個信號的延時是不同的,T1為其中最大值);T2為存SRAM從地址改變到有效的數據出現在數據總線上所需的延時;T3為讀幀存數據總線上的數據到輸出至AMLCD所需的延時;T4為Clk_top經DLL產生像素時鐘直接輸出至AMLCD所需的延時。可以看出延時T=T1+T2+T3-T4。系統中的幀存控制器由Xilinx公司的SparatnII 芯片XC2S50-6實現,經過 Express3.7綜合和Xilinx公司的ISE4.2I軟件布局布線。經分析,布線后的延時:T1=10.994ns、T3=10.691ns、T4=7.784ns,T2 由IS61LV5128芯片的時間參數決定,T2≤10ns,從而T≤23.901ns25ns,滿足系統的時序要求。一般開發工具所得出的時序報告是系統最壞情況下的延時,實際系統中的延時將小于仿真時所得出的數據。

        28.jpg

        采用高速SRAM存儲器作為圖形幀存,用FPGA設計幀存控制器,能大大減小電路板的尺寸,增加系統的可靠性和設計靈活性采用雙幀存交替切換及單幀雙掃技術,提高了系統視頻帶寬,并能提高系統實時性,減少圖形閃爍采用VHDL語言進行FPGA設計具有方法簡單、易讀和可重用性強的特點。該高速圖形幀存已用Xilinx公司的SpartanII系列器件XC2S50實現,并在某型飛機座艙圖形顯示系統中實際應用。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五峰| 河东区| 庆安县| 临城县| 双城市| 桃源县| 宁蒗| 凤山市| 中山市| 夹江县| 连城县| 南皮县| 剑川县| 潮安县| 开化县| 乐都县| 拜泉县| 古蔺县| 丰镇市| 广昌县| 长岭县| 西华县| 蓝田县| 和顺县| 扎赉特旗| 安顺市| 九龙坡区| 正安县| 万州区| 鹤山市| 湖北省| 金坛市| 临泉县| 临城县| 呼图壁县| 贵州省| 襄樊市| 南宫市| 九龙坡区| 昌图县| 德昌县|