問題タブ [circuit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
circuit - デジタルロジック-カルノー図
最初の問題はこのように始まります。6つの州があります。w = 1の場合は各状態で次の状態に移動し、w=0の場合は現在の状態に留まります。各状態で、標準の7 LEDディスプレイ(BCD)を使用して番号を表示します。それらの番号は8->1->9-> 4->2->2です。
それで、これがこの問題に対する私の試みです。状態テーブルから始めます:左から右へy2、y1、y0
次に、カルノー図を使用してYoY1とY2の方程式を作成します。
次に、出力に追加マップを作成する必要があります。
現在、3ビットのDフリップフロップカウンターを使用して6つの入力を作成しています。
ディスプレイにが表示されます。
ロジックに誤りがありますか、それともカウンターがこの問題を引き起こしている可能性がありますか?
keyboard - VHDL - キー検出における未定義の動作
シフト キー検出器を設計しています。テスト ベンチを作成しました。テストの結果、実装が正しくないことがわかりました。
ModelSim でのシミュレーションは次のとおりです。
赤い線は UNDEFINED を示しています。この動作は 2 回だけ発生しました。
私が困惑したのは、なぜこれら 2 つの価値観の間にこれほど大きなギャップがあるのかということです。テストベンチを見ると、3 番目と 4 番目の手順は、1 番目と 2 番目に使用された形式を使用しています。
テストベンチはこちら: http://pastebin.com/BJVFFgGr
検出コードはこちら: http://pastebin.com/di42FLqT
ご覧のように。私のデザインには 2 つの状態があります。PS2 レシーバーは、キーが押された (または離された) ときにフィルター処理を行い、クリーンな 8 ビットの make コードを生成します。ブレーク コードは単に F0 に続いて、リリースされたばかりのキーのメイク コードです。私のステート マシンは、2 つの余分なビットを使用して、どのシフト キーが押されたかを追跡します。
デバッグを行ったところ、3 番目のテスト値を入力すると、前の値の 1 ではなく SHIFT = U になりました。
left_pressed と right_pressed はシグナルであり、変数ではありません。したがって、どのインスタンスでも a 値を持つ必要があります。それらのいずれかが変更されると、シフト信号への接続が自動的に更新されます。
誰か助けてくれませんか?ありがとう。
ありがとう。
hardware - ORゲートのポイントは何ですか?
2 つの入力のいずれかが 1 の場合に出力として 1 を使用したい場合、2 つのワイヤを接続するだけで 1 つの出力を得ることができるのに、なぜ IC ゲートが必要なのですか?
floating - 負数浮動小数点減算回路
おそらく尋ねる場所が間違っていますが、試してみます。
浮動小数点を加算/減算する回路を設計する必要があります。IEE 754 標準の符号付きマグニチュード数を使用して実行しようとしました。それらは非常に大きいので、コンセプトを証明するためだけに小さいものから始めることにしました。
正の数の加算と減算を実行するためのアルゴリズムをネット上でいくつか見つけました。
ほとんどは次のようになります:
http://meseec.ce.rit.edu/eecc250-winter99/250-1-27-2000.pdf
.
彼らは符号ビットで何が起こるかを説明していません。今、私はとても混乱しています。私がネットで見つけたものによると、パフォーマンスに違いはありません:
アルゴリズムが詳細に説明されているリンクを教えてもらえますか?
すべての回答に感謝します。この代数的説明が役立つことがわかりましたhttp://howardhuang.us/teaching/cs231/08-Subtraction.pdf
現在、私の回路は kfmfe04 が書いたように A+B (符号ビットを無視) と AB を実行します。B の入力を XOR して 1 を加算しているので、2C で結果が得られます。
2 番目の pdf は、加算/減算操作に符号ビットを含めることを提案しています。朝にこれを試してみます。
頭の体操に何時間も費やしたので、少し疲れていて、まともに考えることができません。ここで、回路を次のように変更する必要があるかどうか疑問に思っています
。トグルの追加/サブボタンは引き続き B [a+(-b)] を XOR しますが、この部分の前に、仮数と符号を XOR して 2c に変換します。
このようにして、負の数の減算 (-A)-(-B) のケースをカバーできます。
複雑に聞こえますが。
math - 回路の数学的除算?
(これはこの質問に適したサイトですか?)
私は最近、回路、特に加算、減算、乗算、除算などの数学関数を実行するために使用される回路を調べています。私は図書館から回路全般に関する本を手に入れ、主に数学に関する部分を読みましたが、割り算に関する部分はないようでした。足し算、引き算、掛け算のすべての論理ゲートとその使用法を完全に理解しましたが、その本には割り算については何もありませんでした。Google もあまり役に立たないことがわかりました。だから私の質問は
A) プロセッサは除算を行いますか? それとも、機械語や高水準のプログラミング言語のように、後で行われますか?
その始まりに対する答えがイエスなら、私は知りたい
B) 分割はどのように行うのですか? 彼らはどのバイナリ分割法を使用していますか? そして、それはどの論理ゲートの配置を使用しますか(できればゲートの図)?
digital - 3,5,7,0を数えて繰り返す同期カウンターの作り方は?
3,5,7,0を数えて繰り返す同期カウンターの作り方は?
Tフリップフロップが3つ必要だと思いますか?
digital - ブール代数を使用して式を最小化するには?
ブール代数で最小化する必要がある式は次のとおりです。
y = /A/B/C/D + /A/B/CD + /AB/CD + A/B/C/D + A/B/CD + A/BC/D + A/BCD.
私はそれについて少し知っています、助けてください!!!
答えは /A/CD + /B/C + A/B
java - このアプリケーションのアイデアにはJavaGraphicsAPIを推奨します
FSM制御回路シミュレーションを作成するためのツールを作りたいです。NB!ALU部分ではありません。
可能な限り多くの機能がすでに利用可能な優れたJavaAPIを誰かが推奨できますか?基本的には、グラフィカルモデリング言語エディタのようなものになります。
ユーザーは、次のようなものを作成して実行できる必要があります。
circuit - 4 ビットの 2 進数の 3 倍 (mod 16)
過去の論文で、最小化された積和として設計するように求める質問があり、NAND ゲートのみを使用して、4 ビットのバイナリ入力を取り、その数を 3 倍する (mod 16) 回路を使用します。
これが私が導き出した真理値表です
ここから、4 つのカルノー マップを作成しました。
ここに私の質問があります: これらのカルノー マップには任意の条件がありますか? あるかどうかはどうやってわかりますか?
また、これにより、4 つの独立した回路になる 4 つのブール式が得られます。どうにかしてそれらを 1 つの大きな回路として接続する必要がありますか?
最後に、NAND ゲートに変換するために、最終的なブール式に適用できる特定の機械的手順はありますか?
c++ - cのカスタムPCB点滅ライト
PCB(プリント回路基板)を取り、LEDを点滅させる方法/チュートリアルはありますか?私は基本的に尋ねています:
PCB用のミニOSを作成するためのDIYチュートリアルはありますか(Arduinoのようではありません)。
このPCBにLEDを配置し、C /C++でライトを点滅させるミニOSを書き込みたい
2a。これに関するチュートリアル/ビデオ?
私は図書館、大学、そしてグーグルに行きましたが、これを行う方法が見つかりませんでした。ブログ、ビデオ、または役立つヒントではありません。何でも役に立ちます!
ありがとう。