カスタムカウンターの基本的な理解があります。(8,4,2,1,2,4) カウンターを実装する方法、つまり FSM を使用する方法は知っていますが、回路がどのように実装されるかわかりません。
1 に答える
0
これはせいぜいプログラミングに関係する程度ですが、このサイトよりも確実に優れた回答が得られる他のサイトの 1 つの方が適している可能性があります。
ただし、実際の答えという点では (欠点が何であれ)、これを行うのは困難です。それぞれの状態が次の状態を完全に決定するわけではないからです。つまり、パターンが(左に行く) か(右に行く) のどちら0010
に従うべきかを判断する方法がないことを意味します。0100
0001
ただし、次のように、6 ビット回転シフト レジスタ(a)を使用してこれを行う方法があります。
b5 b4 b3 b2 b1 b0
+-> 1 0 0 0 0 0 --+
| |
+-----------------------+
次に、ビットを結合して実際の結果ビットを生成します。
b5 -> r3
b4 OR b0 -> r2
b3 OR b1 -> r1
b0 -> r0
そうすれば、繰り返されるパターンが表示されます。
b5 b4 b3 b2 b1 b0 | b5 b4 ...
r3 r2 r1 r0 r1 r2 | r3 r2 ...
最後にいくらかの遅延が必要な場合は、組み合わせがわずかに異なる 8 ビット シフト レジスタを使用するだけです。と の 2 倍長く残るようr3
にr0
:
b7 OR b0 -> r3
b6 OR b1 -> r2
b5 OR b2 -> r1
b4 OR b3 -> r0
これは与える:
b7 b6 b5 b4 b3 b2 b1 b0 | b7 b6 ...
r3 r2 r1 r0 r0 r1 r2 r3 | r3 r2 ...
(a)そのリンクは回転しないシフト レジスタを指定しているように見えますが、右端のビットの出力を左端のビットに戻すだけで回転シフト レジスタを作成するのは簡単なことです。
于 2017-01-03T04:14:32.230 に答える