2007年07月03日

VHDL TIPS 「アナログスイッチのモデリング」

システム全体のシミュレーションを行おうと思ったときアナログスイッチのモデリング方法がわからず色々調べて一応完成した。完成して動作すれば何てことは無いが結構悩んだ。
動作はCONTROLが'1'の時はPORTAとPORTBは双方向で接続しCONTROLが'0'の時は切断する。


library IEEE;
use IEEE.std_logic_1164.all;

entity ANALOG_SW is
    port
    (
        PORTA           : inout std_logic;
        PORTB           : inout std_logic;
        CONTROL         : in    std_logic
    );
end ANALOG_SW;

architecture BEHAVIOR of ANALOG_SW is

begin

    PROCESS
        VARIABLE last_time : time;
    BEGIN
            WAIT ON PORTA'TRANSACTION, PORTB'TRANSACTION,
                    CONTROL'TRANSACTION UNTIL last_time /= NOW;
            last_time := NOW;
            PORTA <= 'Z';
            PORTB <= 'Z';
            WAIT FOR 0 ns;

            if ( CONTROL = '1' ) then
                PORTA <= PORTB;
                PORTB <= PORTA;
            end if;
    END PROCESS;

end BEHAVIOR;




投稿時刻(23:13)│コメント(0)VHDL 

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔   
 
 
 
最新コメント
ブログ内検索
カテゴリ別表示
月別表示
問い合わせ・連絡先
ta_bo__@livedoor.com

本サイトは以下のアクセス解析を使用しております。
基礎化粧品