하드웨어와 소프트웨어 비교
Coddy Verilog 여정의 기초 섹션에 포함된 레슨. 90개 중 2번째.
우리는 소프트웨어와 하드웨어 모두를 위한 코드를 작성하지만, 이 둘은 완전히 다르게 작동합니다! 이러한 차이점을 이해하는 것이 하드웨어 설계자처럼 사고하는 핵심입니다.
소프트웨어는 단계별로 실행됩니다. 하드웨어는 모든 작업을 동시에 실행합니다.
소프트웨어(C, Python, Java):
- 한 가지 일을 한 다음, 그다음 일을 합니다
- 변수가 나타났다가 사라집니다
- 시간은 대략적입니다
하드웨어 (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 컴파일러