電気通信大学 情報理工学研究科 情報・ネットワーク工学専攻 2025年8月実施 選択問題 計算機の基本原理
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
D フリップフロップからなる LFSR1 の次状態は
(X0+,X1+,X2+,X3+)=(X3,X0,X1⊕X3,X2)
である。初期状態 1000 から 16 CLK 後の状態を求めよ。初期時刻から順に数字 0,1,2,3,4,5 を表示する 7SEG1 について、入力と点灯出力 a,…,g の真理値表、および NOT、OR、NAND、XOR を各 1 個だけ用いた b,g,c の回路を示せ。セグメントは a が上、b,c が右上・右下、d が下、e,f が左下・左上、g が中央であり、出力 1 で点灯する。
LFSR2 は
Y0+=Y0,(Y1+,Y2+,Y3+,Y4+)=(Y4,Y1⊕Y4,Y2⊕Y4,Y3⊕Y4)
で動作する。10 進カウンタとなる初期状態の条件を求めよ。最後に LFSR1、LFSR2、7SEG1、および Y0,…,Y4 から数字 0,…,9 を表示する 7SEG2 を直結し、00 から 59 まで繰り返しカウントする接続と必要条件を示せ。
题目描述
给定两个线性反馈移位寄存器和七段数码管,求寄存器状态与周期、写出真值表和限定门电路,并说明如何连接成 00-59 计数显示器。
Kai
状態遷移は
1000→0100→0010→0001→1010→0101→1000
となり、周期は 6 である。16≡4(mod6) より、
(X0,X1,X2,X3)=(1,0,1,0).
(i)
| X0 | X1 | X2 | X3 | a | b | c | d | e | f | g |
|---|
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
(ii)
NOT、OR、NAND、XOR をそれぞれ 1 個用いて、
b=X1X3,g=X2⊕X3,c=X0+X2
とすればよい。
条件は
(Y1,Y2,Y3,Y4)=(0,0,0,0).
このとき (Y1,Y2,Y3,Y4) の周期は 5、Y0 の周期は 2 である。したがって全体の周期は
lcm(5,2)=10
である。
次のように接続する。
- LFSR1 の X0,…,X3 を 7SEG1 へ接続する。
- LFSR2 の Y0,…,Y4 を 7SEG2 へ接続する。
- LFSR2 を外部 CLK で動かし、Y1,…,Y4 のうち任意の 1 本 Yi を LFSR1 の CLK に接続する。
LFSR2 は 10 CLK 中に Yi が 1 回だけ 0→1→0 となる初期値とし、7SEG2 は Yi の 0→1 で表示が 0 になるようデコーダを設計する。これにより 7SEG2 が 1 の位、7SEG1 が 10 の位となり、00 から 59 までを繰り返し表示できる。