東北大学 工学研究科 電気・情報系 2017年3月実施 専門科目 問題4 計算機1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語版
クロックに同期して、各時刻 t=1,2,… に 1 ビット信号 xt∈{0,1} を受け取り、1 ビット信号 zt∈{0,1} を出力する順序回路を考える。本順序回路の出力 zt は
(i=1∑t2t−i⋅xi)mod8=0
のときに 1、それ以外では 0 となる。ただし pmodq は p を q で割った余りを表す。以下の問に答えよ。
(1) 入力系列 x1x2x3x4x5x6=110001 に対する出力系列 z1z2z3z4z5z6 を示せ。
(2) できるだけ少ない状態数を用いて、本順序回路の状態遷移図を示せ。
(3) 本順序回路の励起式(状態式)および出力式を最簡積和形の論理式で示せ。ただし、x,z,yj∈{0,1} および Yj∈{0,1}(j=1,2,…)をそれぞれ入力信号、出力信号、現在の状態を表す状態信号、および次の状態を表す状態信号とする。また、論理積、論理和、否定演算子をそれぞれ ⋅,+,x とする。
(4) 本順序回路を D フリップフロップおよび 2 入力 NOR ゲートを用いて構成せよ。
(5) 本順序回路を D フリップフロップおよび 2 入力 NAND ゲートを用いて構成せよ。
题目描述
同步时序电路在时刻 t=1,2,… 接收位 xt,并输出
zt=1⟺(i=1∑t2t−ixi)mod8=0.
- 输入 110001 时,求输出序列。
- 画状态数尽可能少的状态转移图。
- 用最简与或式给出状态方程与输出方程,当前状态记为 yj,下一状态记为 Yj。
- 仅用 D 触发器和二输入 NOR 门实现。
- 仅用 D 触发器和二输入 NAND 门实现。
Kai
(1)
各前缀的整数值为 1,3,6,12,24,49,故 z1⋯z6=000010。
(2)、(3)
整除 8 当且仅当末三位为零;不足三位时补前导零。令 S0,S1,S2 分别表示末尾连续零的个数为 0,1,≥2,初态为 S2。边标记为输入/输出。
S0,S1 可由后缀 00 区分,S2 与其余状态可由后缀 0 区分,因此三状态最少。
编码 S0=00,S1=01,S2=11,未使用状态 10 作无关项,得
Y1=xˉy2,Y2=xˉ,z=xˉy1.
两触发器初始化为 11;在本拍输入与前一拍状态下得到本拍输出,时钟沿更新状态。
(4) NOR 实现
记 N(a,b)=a+b,则
Y2=N(x,x),Y1=N(x,N(y2,y2)),z=N(x,N(y1,y1)).
(5) NAND 实现
记 M(a,b)=ab,先令 u=M(x,x)=xˉ,再令
a=M(u,y2),b=M(u,y1),Y1=M(a,a),Y2=u,z=M(b,b).