Строка 117: |
Строка 117: |
| == Основы, часть IV, управление потоком. == | | == Основы, часть IV, управление потоком. == |
| Управление потоком - термин используемый в сфере разработки языков программирования для определения в какой последовательности запускается код. Данный принцип применим и в интегральных схемах. Хороший менеджмент сопряжения очень важно для больших и/или сложных схем. | | Управление потоком - термин используемый в сфере разработки языков программирования для определения в какой последовательности запускается код. Данный принцип применим и в интегральных схемах. Хороший менеджмент сопряжения очень важно для больших и/или сложных схем. |
− | У нас есть несколько компонентов для управлением поток, а именно для разбора входного сигнала на несколько сигналов, использование таймеров для того, чтобы все было использована в нужный момент (лучше если логика схемы не будет зависеть от этого из-за проблемы состояние гонки (race condition)), также многие схемы уже есть заложенный функционал для исполнения функций после выполнения логики компонента (пример: on get coordinates на картинки ниже). | + | |
| + | У нас есть несколько компонентов для управлением поток, а именно для разбора входного сигнала на несколько сигналов, использование таймеров для того, чтобы все было использована в нужный момент (лучше если логика схемы не будет зависеть от этого из-за проблемы [https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%B3%D0%BE%D0%BD%D0%BA%D0%B8 состояние гонки] ([https://en.wikipedia.org/wiki/Race_condition race condition])), также многие схемы уже есть заложенный функционал для исполнения функций после выполнения логики компонента (пример: on get coordinates на картинки ниже). |
| | | |
| Вот пример того как выглядит такое состояние: | | Вот пример того как выглядит такое состояние: |
| | | |
− | Когда кнопка нажимается, то он отправляет сигнал на исполнение логики GPS, затем сразу же отправляет сигнал на логику экранов, если логика GPS не успеет поставить полученные значение в салатное и синие переменные до того, когда логика кнопки дойдет до вызова логик экранов, то экраны отобразят неверные значения. | + | [[Файл:Race_condition.png]] |
| + | |
| + | Когда кнопка нажимается, то он отправляет сигнал на исполнение логики GPS, затем сразу же отправляет сигнал на логику экранов, если логика GPS не успеет поставить полученные значение в салатовые и синие переменные до того, когда логика кнопки дойдет до вызова логик экранов, то экраны отобразят неверные значения. |
| | | |
| = Создание простой интегральной схемы: шаг за шагом. = | | = Создание простой интегральной схемы: шаг за шагом. = |