This commit is contained in:
2025-01-13 21:14:43 +03:00
parent d618b0d5b9
commit 3e1f5b6e78
2 changed files with 16 additions and 1 deletions

View File

@@ -695,8 +695,23 @@
\label{fig:input}
\end{figure}
\subsubsection{Блок элементов памяти}
\subsubsection{Блок памяти}
Блок элементов памяти необходим для хранения текущего состояния управляющего автомата. При реализации конечного автомата существует особенность, связанная с переключением состояний: в момент изменения состояния необходимо одновременно передавать на вход схемы преобразования \(F\) код предыдущего состояния и сохранять код нового состояния, формируемого на её выходе. Таким образом, возникает временной промежуток, в течение которого в блоке памяти должны быть доступны как код предыдущего, так и код нового состояния.
Блок элементов памяти реализован в пользовательской схеме \texttt{memory}, представленной на Рис.~\ref{fig:memory}. Для каждого разряда кода состояния применяются два D-триггера~--~\texttt{D\_FF}, соединённые последовательно. Такая конфигурация позволяет сохранить новое состояние на выходе схемы \(F\) в момент одного переключения автомата и использовать его в качестве входных данных для схемы \(F\) при следующем переключении.
У схемы три выхода -- разряды состояни, и четыре входа -- три для разряда состояния и один для синхроимпульс, в момент прихода которого триггеры должны изменять своё состояние.
\newpage
\phantom{text}
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\linewidth]{img/memory.png}
\caption{Схема блока памяти.}
\label{fig:memory}
\end{figure}
\subsubsection{Блок F}