ハードウェアとソフトウェア
CoddyのVerilogジャーニー「基礎」セクションの一部。レッスン 2/90。
私たちはソフトウェアとハードウェアの両方のコードを書きますが、それらはまったく異なる仕組みで動作します!この違いを理解することが、ハードウェア設計者のように考える鍵です。
ソフトウェアは一つずつステップを実行します。ハードウェアはすべてを同時に実行します。
ソフトウェア (C, Python, Java):
- 1つのことを行い、次のことを行う
- 変数が現れたり消えたりする
- 時間はおおよそである
ハードウェア(Verilog):
- 同時に多くのことを行う
- 回路は永遠に存在する
- 時間は正確である
例:ウェブサイトは手順を一つずつ読み込みます。照明のスイッチは瞬時に点灯します。それが違いです。
重要な理由: Verilogを書くとき、あなたは正確なタイミングで永続的に並列動作する回路を記述しています。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine Logic自分で練習してみよう: Verilogオンラインコンパイラ