中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > VHDL結(jié)構(gòu)體的數(shù)據(jù)流描述法

        VHDL結(jié)構(gòu)體的數(shù)據(jù)流描述法

        作者: 時間:2017-06-06 來源:網(wǎng)絡(luò) 收藏
        據(jù)流描述(dataflow description)是描述方法之一,它描述了程的運(yùn)動路徑、運(yùn)動方向和運(yùn)動結(jié)果。例如,同樣是一個8位比較器采用法編程,則如例1-7所示。
        【例1-7】 用設(shè)計8位比較器
        LIBRARY IEEE;
        USE IEEE std_logic_1164.ALL;
        ENTITY comparator IS
        PORT (a,b:IN std_logic_vector(7 downto 0);
        g:out std_logic);
        END comparator;
        ARCHITECTURE dataflow OF  comp  IS
        BEGIN
        G =1 when (a = b) else0;
        END dataflow;
        上述程序設(shè)計的數(shù)據(jù)流程為:當(dāng)a=b時,G=1;其余時間G=0。注意,數(shù)據(jù)流描述的句法與行為描述的句法是不一樣的。
        cale—when:條件信號賦值語句。
        with—select—when:選擇信號賦值語句。
        這兩種語句是數(shù)據(jù)流常用的語法,同樣采用布爾方程,也可用數(shù)據(jù)流,如例1-8所示。
        【例1-8】 用布爾方程的數(shù)據(jù)流描述法設(shè)計的8位比較器
        LIBRARY IEEE;
        USE IEEE std_logic_1164.ALL;
        ENTITY comparator IS
        PORT (a,b:IN std_logic_vector(7 downto 0);
        g:out std_logic);
        END  comparator;
        ARCHITECTURE bool OF comparator IS
        BEGIN
        g<=not(a(0)xorb(0))
        and not(a(1)xorb(1))
        and not(a(2)xorb(2))
        and not(a(3)xorb(3))
        and not(a(4)xorb(4))
        and not(a(5)xorb(5))
        and not(a(6)xorb(6))
        and not(a(7)xorb(7));
        END bool;
        布爾方程的數(shù)據(jù)流描述法描述了信號的數(shù)據(jù)流的路徑。這種描述法比例1-6的復(fù)雜,因為例1-6的描述與端口結(jié)構(gòu)無關(guān)。只要a=b,G就輸出1,與a、b的大小無關(guān)。而例1-7是一個8位比較器,布爾方程定義的端口尺寸為8位。
        數(shù)據(jù)流描述法采用并發(fā)信號賦值語句,而不是進(jìn)程順序語句。一個結(jié)構(gòu)體可以有多重信號賦值語句,且語句可以并發(fā)執(zhí)行。


        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉