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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > FPU加法器的設計與實現(xiàn)

          FPU加法器的設計與實現(xiàn)

          作者: 時間:2012-08-29 來源:網(wǎng)絡 收藏

          ②主控時序進程
          本部分主要以同步時序的方式工作,負責在時鐘驅(qū)動下狀態(tài)的轉換進程。一般情況下,主控時序進程是不負責下一個具體狀態(tài)的取值,只是簡單機械地將代表次態(tài)ct_status信號中的內(nèi)容送人現(xiàn)態(tài)信號xt_status。而ct_status信號的內(nèi)容完全由其他進程根據(jù)實際情況來決定。當然此進程可以防止一些同步或異步的清零或者置位控制信號。在本部分中包含了敏感信號進程。
          g.JPG
          此進程的狀態(tài)如下:
          I Rst1:所有的信號進行初始化,準備跳至下一個狀態(tài)。
          ⅡRst2:啟動subcell和exchange模塊,跳至下一狀態(tài)。
          ⅢRst3:如果num_z=‘1’,也就是其中有一個操作數(shù)是零,就跳至狀態(tài)Rst5,停止subcell和exchange兩個模塊。假如都不為零,則end_sub=‘1’和end_exchange=‘1’,開啟move模塊,轉至Rst4狀態(tài)。
          ⅣRst4:停止move模塊,開啟M_ADD模塊。
          V Rst5:若有操作數(shù)為0,就直接開啟standar模塊,若無0,就等待M_ADD模塊結束以后,再開啟。開啟后,M_ADD模塊不可用。
          ⅥRst6:standar模塊運行結束以后,當clk_m=‘1’,關閉模塊。當clk_m=‘0’,跳至Rst1。
          ⅦRst7:這個狀態(tài)稱為不能夠使用狀態(tài)。
          ③主控組合進程
          本部分的功能主要有兩個方面,一方面是根據(jù)外部輸入的控制信號和當前狀態(tài)的狀態(tài)值決定下一個狀態(tài)的去向;另外一個方面是確定內(nèi)外控制信號的內(nèi)容。
          ④輔助進程
          本模塊的主要輔助進程為process(a_small,sign_x,sign_v,add_sub),這個進程的主要作用是能夠?qū)\算所產(chǎn)生結果的符號進行確定。
          浮點加法運算模塊的功能仿真如圖3所示。

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

          h.JPG



          3 結束語
          現(xiàn)代信號處理技術通常都需要進行大量高速浮點運算。由于浮點數(shù)系統(tǒng)操作比較復雜,需要專用硬件來完成相關的操作,在浮點運算中的浮點加法運算幾乎占到全部運算操作的一半以上,因此,浮點是現(xiàn)代信號處理系統(tǒng)中最重要的部件之一,它的設計與改進具有重要意義。


          上一頁 1 2 3 下一頁

          關鍵詞: FPU 加法器

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();