Changes between Version 2 and Version 3 of Ex02課題2015


Ignore:
Timestamp:
Apr 14, 2015 2:13:12 PM (11 years ago)
Author:
nakasato
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Ex02課題2015

    v2 v3  
    1 = = 
     1トップ:http://galaxy.u-aizu.ac.jp/note/wiki/CAEX2015 
     2 
     3= 乗算の実装 = 
     4第4版教科書上巻p.210の「3.3 乗算」をよく読んで、乗算をおこなうプログラムを作ってください。 
     5乗数A、被乗数B、積Cは32ビットです。求める乗算結果は64ビットではなく、下位の32ビットだけで十分です。 
     6  
     7今後演習で設計するHDLでは、シフト命令をサポートしていませんので、以下のような工夫が必要になります。 
     8 
     9== 左シフト == 
     101ビット左シフトは2倍することと等価なので 加算命令によって実現できます。 
     11 
     12== 右シフト == 
     131ビット右シフトを他の命令で単純に実現することは困難です。  
     14そこで今回は、乗算アルゴリズムとハードウエアの直列バージョン(教科書上巻p.212)に あるアルゴリズムを左シフトのみを使うように修正して 乗算を実現します。 
    215 
    316[[Image(http://galaxy.u-aizu.ac.jp/note/raw-attachment/wiki/Ex02%E8%AA%B2%E9%A1%8C2015/mult_chart.gif)]]