ハードウェア vs ソフトウェア
CoddyのVerilogジャーニー「基礎」セクションの一部 — レッスン 2/90。
私たちはソフトウェアとハードウェアの両方のコードを書きますが、それらは全く異なる仕組みで動作します!これらの違いを理解することが、ハードウェア設計者のように考えるための鍵となります。
ソフトウェアはステップバイステップで実行されます。ハードウェアはすべてを一度に実行します。
ソフトウェア (C, Python, Java):
- 一つのことを実行し、次に別のことを実行します
- 変数が現れたり消えたりします
- 時間は概算的です
ハードウェア (Verilog):
- 多くのことを同時に実行します
- 回路は常に存在し続けます
- 時間は正確です
例:ウェブサイトは段階的に読み込まれます。照明のスイッチは瞬時に点灯します。それが違いです。
なぜ重要なのか:Verilogを書くとき、あなたは並列に、永続的に、そして正確なタイミングで動作する回路を記述していることになります。
チートシート
ソフトウェア vs ハードウェアの実行:
- ソフトウェア (C, Python, Java): ステップバイステップで実行され、変数は現れたり消えたりし、時間は概算的です
- ハードウェア (Verilog): すべてが並列に実行され、回路は永続的に存在し、時間は正確です
Verilogを書くとき、あなたは並列に、永続的に、正確なタイミングで動作する回路を記述しています。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。