問題タブ [hardware-programming]
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.
vhdl - vhdl のプロセス ステートメント
私は VHDL を学ぼうとしていて、その基本のいくつかに苦労しています。質問は次のとおりです。
Process ステートメントは、順次 (1 行ずつ) 実行されるコードを含むように記述されています。process ステートメントで並行コードを実行できないのはなぜですか (すべての行が並行して実行されることを意味します)。次に、プロセス ステートメントにシーケンシャル コードが含まれている場合、たとえば 3 つのフリップフロップを同時にモデル化するにはどうすればよいでしょうか。
-- プロセス ステートメント内
verilog - PCIe をシミュレートして fpga エンドポイントをデバッグする方法
私はpcieを介して接続されたfpgaコントローラーに取り組んでいます。ハードウェアをデバッグできる唯一の方法は、chipscope を使用することです。そのため、ドライバーを介してコマンドを実行し、fpga からの信号をチェックします。
問題は、信号をチェックしてプロジェクトをデバッグするたびに、プロジェクトをビルドして fpga にロードするのに時間がかかることです。
pcie に接続された fpga をデバッグする簡単な方法はありますか?
すべての pcie 信号をシミュレートし、fpga をまったく実行する必要がない方法はありますか?
assembly - ハードウェア プログラマーはハードウェア コンポーネントのアドレスをどのように見つけますか?
私は高レベルのプログラマーで、ハードウェアとアセンブリについて知り始めています。ハードウェアプログラマーやハッカーが、携帯電話のブルートゥースなどのコンポーネントの特定のアドレスをどのように知っているのか、私はただ興味があります. ブルートゥースがその周波数を保存するアドレスの値をどのように読み取り、おそらくそれを変更できますか?
私は新しいarduinoプログラマーでもあり、arduinoを使用すると、使用したピンに応じてコンポーネントの値を変更/読み取ることができます。他のハードウェアでも同じように機能すると確信していますが、携帯電話のような実際のハードウェアの説明なしでハードウェアをハッキングしているとしたらどうでしょうか?
c - USBポートで特定のマイクが検出されたときに音声認識プログラムを開始します(不注意な使用を避けるため)
音声認識プログラムを 1 つの特定のマイクだけで使用するように制限したいと考えています。その特定のマイクが接続されている場合はさらに実行が開始され、それ以外の場合は終了するようにモジュールを設計する方法。
ノイズの多いシナリオで音声認識を実行するため、このノイズ キャンセレーション ベースのマイクの使用を強くお勧めします。他のマイクはノイズの多いシナリオで誤認識を起こす可能性があります。
主なコードは C プログラミング言語で書かれており、シェル スクリプトで実行しています。
この場合に使用できる他の技術はありますか..たとえばRFIDはありますか? また、あなたの経験を共有してください。
ありがとうございました
c# - VB.net での Openhardwaremontor.dll 関数へのアクセス
Openhardwaremonitor.dll を使用して CPU 温度を読み取ろうとしていますが、正しく取得できません。
エラーは言っています:
エラー 4 'OpenHardwareMonitor.Hardware.Sensor' は 'Friend' であるため、このコンテキストではアクセスできません。
ただし、DLL をプログラムにインポートしたので、フレンド関数にアクセスできるはずです。
助けてください
hardware - 実験制御を行うためのコンピューター ハードウェアのハッキング
私は物理学者ですが、数週間前に、自分のパソコンを使って実験室での実験を通常よりもはるかに細かく制御できる可能性があることを発見しました。これを試す前に、私よりも専門知識を持っている人にその可能性を確認したかったのです。
アイデアは、コンピューターの i/o ポート (VGA、イーサネット、スピーカー ジャックなど) を使用して、実験セットアップのセンサーとアクチュエーターと直接通信することです。たとえば、イーサネット ケーブルの一方の端を切り開き (もう一方の端をコンピュータに接続)、各線を別のデバイスに送信します。私は、BeagleBone を使用して非常に似たようなことを行ったポスドクを知っていました。彼は、すべてを内部クロックと同期させるアセンブリ コードを作成し、GPIO ピンを使用して、完全にプログラム可能なハイブリッド信号発生器/スコープを効果的に提供しました。ラップトップでも同じことが可能であるように思われます.これには、同じデバイスからデータ分析を実行できるという追加の利点があります.
私が予見する主な潜在的な問題は、BeagleBone のハードウェアがこの種の I/O を念頭に置いて設計されていることですが、ラップトップのハードウェアはおそらく直接制御するのが難しいと予想されます。たとえば、(いくつかの予備調査から、http://ask.metafilter.com/125812/Simple-USB-control-how-to-blink-an-LED-via-code)USBポートにアクセスするのが難しいことを知っていますこの方法では、VGA は ( VGA 15 ピン ポートによると、Matlab を使用したデータの読み取りと書き込みによると) 不可能です。ただし、イーサネットやスピーカージャックなどの他のポートの使用については何も見つかりませんでした.
したがって、主な問題は次のとおりです: このアイデアは実現可能でしょうか (ハードウェアの新しいバリエーションごとに何ヶ月も投資する必要はありません)。もしそうなら、どのタイプの I/O (イーサネット、スピーカー ジャックなど) が最善の策である可能性が高いですか? ?
補助的な質問は次のとおりです。
この計画を実行する方法を学ぶための資料はどこにありますか? Google でどのキーワードをプラグインすればよいかさえわかりません。
これを簡単に実行できるかどうかは、オペレーティング システムまたはハードウェアのブランドに大きく依存しますか?
verilog - Mealy sequential network in behavioral model using verilog
How to Design a Mealy sequential network which investigates an input sequence X and produces an output Z which is determined by two rules. The initial output from the network is Z=0. Thereafter, the output Z will equal the preceding value of X (rule 1) until the input sequence 010 occurs. Starting with the next input after 010, the output Z will equal the complement of the present value of X (rule 2) until the sequence 101 occurs. Starting with the next input after 101, the network output is again determined by rule 1, etc. Note that overlapping 010 and 101 sequences may occur. Example:
Rule: 1 1 1 1 1 1 2 2 2 2 2 1 2
a.i.1.a.i. X= 0 1 1 0 1 0 0 1 1 0 1 0 1
a.i.1.a.ii. Z= 0 0 1 1 0 1 1 0 0 1 0 1 0
assembly - 新しいアーキテクチャを理解する
私は若い新世代のプログラマーですが、低レベルの開発とアセンブリと C の使用を本当に楽しんでいる人の 1 人です。ゲーム コンソールをハックして Homebrew を実行したり、Linux を移植したりする方法はクールだと思います。グラフ電卓など
特定のアーキテクチャを理解するには、どのような情報が必要ですか? たとえば、Motorola 68k を使用する TI-89 電卓を考えてみましょう。一般に 68k のコーディング方法に関するドキュメントはたくさんありますが、特定のデバイスのコーディングにはどのようなドキュメントが必要ですか? CPU の配線方法に関する製品メーカーからのドキュメントは必要ですか? たとえば、ゲーム コンソールでは、画面に何かを表示するためにどのメモリ ロケーションに書き込む必要があるかを、どのようにして知るのでしょうか?
私は、TI-89 プログラミング、ゲーム自作プログラミングなどに関するドキュメントを求めているわけではありません。それらが存在することは知っています。むしろ、それらのガイドの作成者がその情報をどのように知っているかが気になります。
ありがとう。
verilog - Quartus および modelsim - コンパイル サイズのキャスト
Quartus でコンパイルし、ModelSim でいくつかのモジュールをシミュレートしてみます。
これを参照してください:
ということで、modelsimでコンパイル。エラーも警告もありません。シミュレーションは成功です。すべてが順調です。次に、Quartus でコンパイル (合成) すると、次の警告が表示されます。
したがって、警告を理解し、サイズキャストで修正します。
Quartus でのコンパイルは成功です。しかし、ModelSim でこのコードを再度コンパイルしようとすると、エラーが発生します。
どこが間違っていて、modelSim がサイズ キャストをコンパイルできないのはなぜですか?