하드웨어 vs 소프트웨어
Coddy Verilog 여정의 기초 섹션에 포함된 레슨 — 90개 중 2번째.
우리는 소프트웨어와 하드웨어 모두를 위한 코드를 작성하지만, 그것들은 완전히 다르게 작동합니다! 이러한 차이점을 이해하는 것이 하드웨어 설계자처럼 생각하는 핵심입니다.
소프트웨어는 단계별로 실행됩니다. 하드웨어는 모든 것을 한꺼번에 실행합니다.
소프트웨어 (C, Python, Java):
- 한 가지 일을 한 뒤, 다음 일을 수행합니다
- 변수가 생성되었다가 사라집니다
- 시간은 대략적입니다
하드웨어 (Verilog):
- 동시에 많은 일을 수행합니다
- 회로가 영구적으로 존재합니다
- 시간이 정확합니다
예시: 웹사이트는 단계별로 로드됩니다. 전등 스위치는 즉시 켜집니다. 그것이 차이점입니다.
중요한 이유: Verilog를 작성할 때, 여러분은 정밀한 타이밍에 맞춰 영구적으로 병렬 실행되는 회로를 기술하는 것입니다.
치트 시트
소프트웨어 vs 하드웨어 실행:
- 소프트웨어 (C, Python, Java): 단계별로 실행되며, 변수가 나타나거나 사라지고, 시간은 대략적입니다
- 하드웨어 (Verilog): 모든 것이 병렬로 실행되며, 회로가 영구적으로 존재하고, 시간은 정확합니다
Verilog를 작성할 때, 여러분은 병렬로 영구히 실행되며 정밀한 타이밍을 가진 회로를 기술하는 것입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.