大阪大学 情報科学研究科 情報工学 2018年度 論理設計
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
3 bitの2の補数整数 A=(a2,a1,a0), B=(b2,b1,b0) から、符号なし3 bit整数 F=∣A−B∣=(f2,f1,f0) を求める。まず4 bitに符号拡張して A′,B′ とし、T=A′−B′=(t3,t2,t1,t0) を計算する。
- (1-1) A=011,B=010 と、A=101,B=010 の場合の A′,B′,T,F を求めよ。
- (1-2) 拡張された符号ビット a3,b3 を表せ。
- (1-3) 4個の全加算器 FAi(i=0,1,2,3)の和出力を si、桁上げ出力を ci とし、ti=si とする。各入力 xi,yi,zi を ai,bi(i=0,1,2,3)、sj,cj(j=0,1,2 かつ j<i)および0,1を用いた論理式で表せ。
- (1-4) f2,f1,f0 の最簡積和形を t3,t2,t1,t0 で表せ。
Kai
(1-1)
| A,B | A′ | B′ | T | F |
|---|
| 011,010 | 0011 | 0010 | 0001 | 001 |
| 101,010 | 1101 | 0010 | 1011 | 101 |
(1-2) a3=a2, b3=b2。
(1-3) A′−B′=A′+B′+1 より
xi=ai,yi=bi,z0=1,zi=ci−1 (i=1,2,3).
(1-4) −7≤T≤7 なので T=1000 はドントケアとしてよい。2の補数を符号に応じて絶対値に直し、論理式を簡単化すると
f2f1f0=t2t3+t2t3+t2t1t0,=t1t0+t1t3+t1t0t3,=t0.