外部値計算組み合わせ回路


最終課題で詳細に説明されている。外部値計算回路を検討する。

2入力A, Bに対して以下の計算を行い、出力OUTを生成します。

OUT = sgn(A*B) * min(|A|, |B|)


1) 2の補数表現された8ビットの数の絶対値を計算する回路

  8ビットの2の補数 10進数表現(整数表現)
最大値

0111 1111

127
最小値

1000 0000

−128

2) 2つの数の小さい方を選択する回路


3) 2入力の積の符号を調べる回路

入力 出力
入力1のMSB 入力2のMSB 積のMSB
0 0 0
0 1 1
1 0 1
1 1 0

4) 符号を変換する回路


EXTVAL(外部値計算)のVHDL記述

extval.vhd


テストベンチのVHDL記述

test_extval.vhd

 


実習

1)上記シミュレーション動作の確認

 

2) 回路合成し、なるべく高速な回路を実現せよ

 

 

以上