Menu
Coddy logo textTech

Hardware против Software

Часть раздела Основы путешествия по Verilog на Coddy — урок 2 из 90.

Мы пишем код как для программного, так и для аппаратного обеспечения, но они работают совершенно по-разному! Понимание этих различий — ключ к тому, чтобы научиться мыслить как разработчик аппаратного обеспечения.

Программное обеспечение работает пошагово. Аппаратное обеспечение выполняет всё одновременно.

Программное обеспечение (C, Python, Java):

  • Выполняет одно действие, затем следующее
  • Переменные появляются и исчезают
  • Время является приблизительным

Аппаратное обеспечение (Verilog):

  • Выполняет множество действий одновременно
  • Схемы существуют постоянно
  • Время точно определено

Пример: Веб-сайт загружается шаг за шагом. Выключатель света включается мгновенно. В этом и заключается разница.

Почему это важно: Когда вы пишете на Verilog, вы описываете схему, которая работает параллельно, постоянно и с точными временными характеристиками.

Шпаргалка

Программное vs аппаратное исполнение:

  • Программное обеспечение (C, Python, Java): выполняется пошагово, переменные появляются/исчезают, время приблизительно
  • Аппаратное обеспечение (Verilog): все выполняется параллельно, схемы существуют постоянно, время точно

При написании кода на Verilog вы описываете схему, которая работает параллельно, постоянно и с точными временными характеристиками.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы