Changes between Version 2 and Version 3 of Ex02課題2015
- Timestamp:
- Apr 14, 2015 2:13:12 PM (11 years ago)
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 == 左シフト == 10 1ビット左シフトは2倍することと等価なので 加算命令によって実現できます。 11 12 == 右シフト == 13 1ビット右シフトを他の命令で単純に実現することは困難です。 14 そこで今回は、乗算アルゴリズムとハードウエアの直列バージョン(教科書上巻p.212)に あるアルゴリズムを左シフトのみを使うように修正して 乗算を実現します。 2 15 3 16 [[Image(http://galaxy.u-aizu.ac.jp/note/raw-attachment/wiki/Ex02%E8%AA%B2%E9%A1%8C2015/mult_chart.gif)]]
