Electronics 版 (精华区)

发信人: leafxu (慢慢变老), 信区: Electronics
标  题: Re: VHDL语言中关于双向总线接口器的描述?
发信站: 哈工大紫丁香 (2004年02月13日09:20:50 星期五), 站内信件

我给你一个

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;

【 在 mdwLNAS (青竹) 的大作中提到: 】
: 在VHDL语言中如何定义双向总线接口器信号类型呢?en为使能信号线,dir方向控制信号线
: ,为八位总线。大家给一点建议!
: port(A:inout std_logic_vector(7 downto 0);--实体端口描述
:      B:inout std_logic_vector(7 downto 0);
:      en:in bit;
:      dir:in bit    
:     );

: begin                                    --构造体进程描述
:   process(en,dir)
:   begin


--
不要轻易地说爱,许下的诺言就是欠下的债;
也不要轻易的说不爱,也许幸福就关在门外!
所以懂得珍惜现在把握未来,不要等错过了才懂得去爱!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.228.123]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.482毫秒