首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 学习园地
|VHDL实例|双向总线(注2)
来源:本站整理  作者:佚名  2006-07-19 19:10:20



VHDL: Bidirectional Bus

 

bidir.vhd (Tri-state bus implementation)

 

 

 

LIBRARY ieee;

USE ieee.std_logIC_1164.ALL;

 

ENTITY bidir IS

    PORT(

        bidir   : INOUT STD_LOGIC_VECTOR (7 DOWNTO 0);

        oe, clk : IN STD_LOGIC;

        inp     : IN STD_LOGIC_VECTOR (7 DOWNTO 0);

        outp    : OUT STD_LOGIC_VECTOR (7 DOWNTO 0));

END bidir;

 

ARCHITECTURE cpld OF bidir IS

SIGNAL  a  : STD_LOGIC_VECTOR (7 DOWNTO 0);  -- DFF that stores

                                             -- value from input.

SIGNAL  b  : STD_LOGIC_VECTOR (7 DOWNTO 0);  -- DFF that stores

BEGIN                                        -- feedback value.

    PROCESS(clk)

    BEGIN

    IF clk = '1' AND clk'EVENT THEN  -- Creates the flipflops

        a <= inp;                   

        outp <= b;                 

        END IF;

    END PROCESS;   

    PROCESS (oe, bidir)          -- Behavioral representation

        BEGIN                    -- of tri-states.

        IF( oe = '0') THEN

            bidir <= "ZZZZZZZZ";

            b <= bidir;

        ELSE

            bidir <= a;

            b <= bidir;

        END IF;

    END PROCESS;

END cpld;

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:7,640.62500 毫秒