3つのゲートと1滴の酸

私は最近、いくつかのエレクトロニクスで遊んでいました.3つのロジックゲートを購入して、I1とI2の2つの入力を受け取り、反対の順序(I2とI1)で返す小さなフラットデバイスを作成しました。

残念ながら、私は一緒にはんだ付けされた金属のいくつかの部分を分離するためにいくつかの酸を使用していた、と私は、酸の滴が落ちて、ワイヤーの一つのセクションを溶かして私のデバイスを入れていなかった。
Frantically私は自分のデバイスをテストし、入力された順番で入力を返しました。

私はその装置をはぎ取って新しい材料を買ったが、ゴミが収集された翌日、私は回路図を作るのを忘れていた。ゲートは2入力1出力であり、入力では対称であった(最初の入力が高く、2番目の入力が低く、2番目の入力が高いと最初のローと同じ出力を持つ)ことを思い出しました。

あなたは私のために回路図を作り直して、酸が溢れた線のセグメントを教えてください。


説明:

  • The device was flat, so no wire crossings occured.

  • The diagram needs to be accurate up to topology.

  • The flow went strictly in the direction from the input side to
    the output side, so there were no loops.

  • The wires did split at points, but two wires only joined at a
    gate.

  • The device looked like this:

    I1 ->-               ->- O1  
                      /       
           [THE CIRCUIT]         
         /                    
    I2 ->-               ->- O2
    

    where originally I1=O2 and I2=O1, but
    after the acid was spilt I1=O1 and
    I2=O2.

ベストアンサー

残念ながら、私はどのように図を描くのかわかりませんが、私はそれの背後にある論理を説明しようとすると、あなたは不器用な酸を落としたところ、あなたは…

あなたは

XOR(^)を使用して入力を入れ替える回路(既に述べた通り)を入れ替えます。

3つの操作は次のとおりです(入力をXとYで説明しやすくしました。文字と数字を組み合わせる必要はありません)

A = X ^ Y
 B = X ^ A
 C = Y ^ A
 次に、BとCを出力します。

最初の回路はなぜ機能したのですか?

最初の操作はそれが何をしているかを行いますが、XORは連想して可換です。
 したがって、2番目の方程式は、Y = X ^ X ^ Yと同じB = X ^(X ^ Y)と似ています。
 しかし、X ^ Xはゼロです。 0 ^ Y = Yである。これは、Bの値がYであることを意味する。
 操作3と同じロジックで、Xの値を持つCを取得します。

そしてあなたは酸を落とした

最初の操作A = X ^ Yの出力。

そして今、それはちょうどこれを行います

A = X ^ Y
 B = 0 ^ X
 C = 0 ^ Y
 次に、BとCを出力します。

そして、これは元の値を出力します。

最初の操作は何もしません。
 0 ^ X = Xなので、2番目の演算ではXだけが返されます。
 同様に、0 ^ Y = Y。
 次に、値を出力します。値は初期値と同じです。

私はこれがあなたの回路スキーマを再構築するのに十分であることを願っています。私は助けることができてうれしいです。

[編集]

この写真を提供してくれてありがとう。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です