<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          VHDL結(jié)構(gòu)體的行為描述法

          作者: 時(shí)間:2017-06-06 來源:網(wǎng)絡(luò) 收藏

          所謂的行為描述(behavioral descriptions),即對(duì)設(shè)計(jì)實(shí)體按算法的路徑來描述。行為描述在EDA工程中稱為高層次描述或高級(jí)描述,原因有以下兩點(diǎn):

          本文引用地址:http://www.ex-cimer.com/article/201706/349498.htm


          (1)實(shí)體的行為描述是一種抽象描述,而不是某一個(gè)器件,對(duì)電子設(shè)計(jì)而言,是高層次的概括,是整體設(shè)計(jì)功能的定義,所以稱為高層次描述。


          (2)從計(jì)算機(jī)領(lǐng)域而言,行為描述和高級(jí)編程語(yǔ)言類似,所以計(jì)算機(jī)業(yè)內(nèi)人士通常稱之為高級(jí)描述。


          當(dāng)用順序執(zhí)行的行為描述時(shí),設(shè)計(jì)工程師可為實(shí)體定義一組狀態(tài)時(shí)序機(jī)制,不需要互連表,無(wú)須關(guān)注實(shí)體的電路組織和門級(jí)實(shí)現(xiàn),這些完全由EDA工具綜合生成,設(shè)計(jì)工程師只需注意正確的實(shí)體行為、準(zhǔn)確的函數(shù)模型和精確的輸出結(jié)果。例1-6為比較器的行為描述。


          【例1-6】 的行為描述
          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 behavioral OF  comparator
          BEGIN
          Comp:PROCESS(a,b)
          BEGIN
          IF a = b THEN
          G <='1';
          ELSE
          G <='0';
          END IF;
          END process comp;
          END behavioral;
          實(shí)體的結(jié)構(gòu)體采用一個(gè)簡(jiǎn)單的算法描述了實(shí)體行為,定義了實(shí)體的功能。
          輸入8位數(shù)a和b,若a=b,則實(shí)體輸出G=1;若a≠b,則實(shí)體輸出G=0。輸出取決于輸入條件。
          進(jìn)程標(biāo)志comp是進(jìn)程順序執(zhí)行的開始,END process comp是進(jìn)程的結(jié)束。
          保留字process(a,b)中,a、b為敏感表,即a、b每變化一次就有一個(gè)比較結(jié)果輸出。實(shí)體輸出是動(dòng)態(tài)的G值,時(shí)刻代表著a、b的比較結(jié)果。



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();