新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用EEPROM對大容量FPGA芯片數據實現串行加載

        用EEPROM對大容量FPGA芯片數據實現串行加載

        作者: 時間:2010-03-03 來源:網絡 收藏

          雖然該程序是針對XCV100芯片及AT29C010A 設計的,但對于其他芯片同樣適用,不同的是針對不同容量的,應改變其地址計數器的位數。

          Library IEEE;
        Use IEEE.Std_logic_1164.all;
        Use ieee.Std_logic_arith.all;
        Use ieee.Std_logic_unsigned.all;
        Entity v10sload is
        port 
        pDATA in STD_LOGIC_VECTOR 7 downto 0 
        Paddress inout STD_LOGIC_VECTOR 16
        Downto 0 
        CCLKIN in STD_LOGIC
        RESET in STD_LOGIC
        DATAINout STD_LOGIC
         
        end v10sload

          architecture v10sload_arch of v10sload is
        signal loadin CE Nce CCLK8 Nreset nCCLK aDATAIN
        bDATAIN std_logic
        signal clkenable CCLK std_logic
        signal ppDATA std_logic_vector 7 downto 0 
        component clk_div8
        PORT
        CLOCKASYNC_CTRL IN std_logic
        CLK_OUT OUT std_logic 
        end component
        component R_shift8
        PORT
        D_IN IN std_logic_vector 7 DOWNTO 0 
        LOAD IN std_logic
        CLK_EN IN std_logic
        CLOCK IN std_logic
        LS_OUT OUT std_logic 
        end component
        component BUFG
        port I in std_logic O out std_logic 
        end component
        begin
        -------------------------------
        --data-loading function statements here
        nRESET<=not RESET
        init_dataprocessRESET 
        begin
        if RESET='0'  then
        ppDATA<=″00000000″
        else ppDATA<=pDATA
        end if
        end process init_data
        L0 BUFG port mapI=>CCLKIN O=>CCLK 
        nCCLK<=not CCLK
        L1counter17 portmap
        CLOCK=>CCLK8ASYNC_CTRL=>nRESET
        Q_OUT=>pADDRESS 
        L2 clk_div8 portmap
        CLOCK=>nCCLKASYNC_CTRL=>nRESET
        CLK_OUT=>CCLK8 
        nCE<=not pADDRESS0 
        CE<=pADDRESS0 
        clkenable<='1'
        L3R_shift8 portmap
        D_IN=>ppDATALOAD=>nCECLK_EN=>
        clkenableCLOCK=>nCCLK
        LS_OUT=>aDATAIN 
        L4R_shift8 portmap
        D_IN=>ppDATALOAD=>CECLK_EN=>
        clkenableCLOCK=>nCCLK
        LS_OUT=>bDATAIN 
        Process Adatain bDATAIN CE 
        begin
        if CE='1'  then DATAIN<=dDATAIN
        else DATAIN<=bDATAIN
        end if
        end process
        end v10sload_arch

          參考文獻

          1 XILINX 公司DATABOOK,199954~56

          2 XILINX公司網站www.xilinx.com

          3 王小軍.VHDL 簡明教程.北京:清華大學出版社,1997


        上一頁 1 2 下一頁

        關鍵詞: EEPROM FPGA 串行加載

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汝州市| 建始县| 含山县| 中方县| 祁阳县| 峨边| 南阳市| 渭源县| 曲麻莱县| 澄城县| 股票| 永和县| 讷河市| 沂水县| 临漳县| 广平县| 铜川市| 灵武市| 上思县| 六盘水市| 从江县| 岳阳县| 定南县| 扎兰屯市| 陆良县| 江阴市| 都江堰市| 比如县| 阜阳市| 榕江县| 保定市| 全南县| 华容县| 新营市| 密山市| 三门县| 玉屏| 博乐市| 镇江市| 霍邱县| 沛县|