跳到主要内容

東北大学 工学研究科 電気・情報系 2017年3月実施 専門科目 問題4 計算機1

Author

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

Description

日本語版

クロックに同期して、各時刻 t=1,2,t=1,2,\ldots に 1 ビット信号 xt{0,1}x_t\in\{0,1\} を受け取り、1 ビット信号 zt{0,1}z_t\in\{0,1\} を出力する順序回路を考える。本順序回路の出力 ztz_t

(i=1t2tixi)mod8=0\left(\sum_{i=1}^t2^{t-i}\cdot x_i\right)\bmod8=0

のときに 11、それ以外では 00 となる。ただし pmodqp\bmod qppqq で割った余りを表す。以下の問に答えよ。

(1) 入力系列 x1x2x3x4x5x6=110001x_1x_2x_3x_4x_5x_6=110001 に対する出力系列 z1z2z3z4z5z6z_1z_2z_3z_4z_5z_6 を示せ。

(2) できるだけ少ない状態数を用いて、本順序回路の状態遷移図を示せ。

(3) 本順序回路の励起式(状態式)および出力式を最簡積和形の論理式で示せ。ただし、x,z,yj{0,1}x,z,y_j\in\{0,1\} および Yj{0,1}Y_j\in\{0,1\}j=1,2,j=1,2,\ldots)をそれぞれ入力信号、出力信号、現在の状態を表す状態信号、および次の状態を表す状態信号とする。また、論理積、論理和、否定演算子をそれぞれ ,+,x\cdot,+,\overline{\phantom{x}} とする。

(4) 本順序回路を D フリップフロップおよび 2 入力 NOR ゲートを用いて構成せよ。

(5) 本順序回路を D フリップフロップおよび 2 入力 NAND ゲートを用いて構成せよ。

题目描述

同步时序电路在时刻 t=1,2,t=1,2,\ldots 接收位 xtx_t,并输出

zt=1    (i=1t2tixi)mod8=0.z_t=1\iff\left(\sum_{i=1}^t2^{t-i}x_i\right)\bmod8=0.
  1. 输入 110001110001 时,求输出序列。
  2. 画状态数尽可能少的状态转移图。
  3. 用最简与或式给出状态方程与输出方程,当前状态记为 yjy_j,下一状态记为 YjY_j
  4. 仅用 D 触发器和二输入 NOR 门实现。
  5. 仅用 D 触发器和二输入 NAND 门实现。

Kai

(1)

各前缀的整数值为 1,3,6,12,24,491,3,6,12,24,49,故 z1z6=000010\boxed{z_1\cdots z_6=000010}

(2)、(3)

整除 88 当且仅当末三位为零;不足三位时补前导零。令 S0,S1,S2S_0,S_1,S_2 分别表示末尾连续零的个数为 0,1,20,1,\ge2,初态为 S2S_2。边标记为输入/输出。

S0,S1S_0,S_1 可由后缀 0000 区分,S2S_2 与其余状态可由后缀 00 区分,因此三状态最少。

编码 S0=00,S1=01,S2=11S_0=00,S_1=01,S_2=11,未使用状态 1010 作无关项,得

Y1=xˉy2,Y2=xˉ,z=xˉy1.\boxed{Y_1=\bar x y_2,\qquad Y_2=\bar x,\qquad z=\bar x y_1}.

两触发器初始化为 1111;在本拍输入与前一拍状态下得到本拍输出,时钟沿更新状态。

(4) NOR 实现

N(a,b)=a+bN(a,b)=\overline{a+b},则

Y2=N(x,x),Y1=N(x,N(y2,y2)),z=N(x,N(y1,y1)).Y_2=N(x,x),\quad Y_1=N(x,N(y_2,y_2)),\quad z=N(x,N(y_1,y_1)).

(5) NAND 实现

M(a,b)=abM(a,b)=\overline{ab},先令 u=M(x,x)=xˉu=M(x,x)=\bar x,再令

a=M(u,y2),b=M(u,y1),Y1=M(a,a),Y2=u,z=M(b,b).a=M(u,y_2),\quad b=M(u,y_1),\quad Y_1=M(a,a),\quad Y_2=u,\quad z=M(b,b).