跳到主要内容

大阪大学 情報科学研究科 情報工学 2018年度 論理設計

Author

祭音Myyura (co-authored with GPT 5.6 SOL)

Description

3 bitの2の補数整数 A=(a2,a1,a0)A=(a_2,a_1,a_0), B=(b2,b1,b0)B=(b_2,b_1,b_0) から、符号なし3 bit整数 F=AB=(f2,f1,f0)F=|A-B|=(f_2,f_1,f_0) を求める。まず4 bitに符号拡張して A,BA',B' とし、T=AB=(t3,t2,t1,t0)T=A'-B'=(t_3,t_2,t_1,t_0) を計算する。

  • (1-1) A=011,B=010A=011,B=010 と、A=101,B=010A=101,B=010 の場合の A,B,T,FA',B',T,F を求めよ。
  • (1-2) 拡張された符号ビット a3,b3a_3,b_3 を表せ。
  • (1-3) 4個の全加算器 FAiFA_ii=0,1,2,3i=0,1,2,3)の和出力を sis_i、桁上げ出力を cic_i とし、ti=sit_i=s_i とする。各入力 xi,yi,zix_i,y_i,z_iai,bia_i,b_ii=0,1,2,3i=0,1,2,3)、sj,cjs_j,c_jj=0,1,2j=0,1,2 かつ j<ij<i)および0,1を用いた論理式で表せ。
  • (1-4) f2,f1,f0f_2,f_1,f_0 の最簡積和形を t3,t2,t1,t0t_3,t_2,t_1,t_0 で表せ。

Kai

(1-1)

A,BA,BAA'BB'TTFF
011,010001100100001001
101,010110100101011101

(1-2) a3=a2, b3=b2\boxed{a_3=a_2,\ b_3=b_2}

(1-3) AB=A+B+1A'-B'=A'+\overline{B'}+1 より

xi=ai,yi=bi,z0=1,zi=ci1 (i=1,2,3).\boxed{x_i=a_i,\quad y_i=\overline{b_i},\quad z_0=1,\quad z_i=c_{i-1}\ (i=1,2,3)}.

(1-4) 7T7-7\le T\le7 なので T=1000T=1000 はドントケアとしてよい。2の補数を符号に応じて絶対値に直し、論理式を簡単化すると

f2=t2t3+t2t3+t2t1t0,f1=t1t0+t1t3+t1t0t3,f0=t0.\boxed{\begin{aligned} f_2&=t_2\overline{t_3}+\overline{t_2}t_3+t_2\overline{t_1}\overline{t_0},\\ f_1&=t_1\overline{t_0}+t_1\overline{t_3}+\overline{t_1}t_0t_3,\\ f_0&=t_0. \end{aligned}}