
Чем отличается передача данных синхронная от асинхронной?
• Работа асинхронных МС памяти DRAM не синхронизирована с частотой работы системной шины.
• Асинхронные микросхемы имеют только информационные и управляющие входы и срабатывают непосредственно после изменения сигнала на управляющих входах, а не по фронту или уровню синхросигнала.
• Сигнал на выходе появляется через некоторое время, которое регламентируется для каждого типа МС памяти DRAM.
• Основными недостатками асинхронных МС памяти являются низкие быстродействие и помехоустойчивость.
• Для срабатывания синхронных микросхем памяти необходим дополнительный тактирующий сигнал (CLK, clock).
• В качестве такого сигнала выбран тактовый сигнал системной шины.
• Метод доступа к строкам и столбцам данных в микросхемах SDRAM и асинхронных DRAM реализован одинаково, за исключением того, что все операции в микросхемах SDRAM синхронизированы с тактовой частотой системной шины, т.е. МС памяти и её контроллер работают синхронно без циклов ожидания.
Чем отличается передача данных последовательным кодом от параллельного?
При параллельной передаче все разряды доступны одновременно по собственным линиям. При последовательной передаче данные передаются по одной линии, разряд за разрядом (младшими или старшими вперёд).
Как преобразовать параллельный код в последовательный?
Используется сдвиговый регистр, который последовательно выдаёт биты данных.
Как преобразовать последовательный код в параллельный?
Используется сдвиговый регистр, который накапливает биты, а затем выдаёт их параллельно.
В чём отличие синхронизации данных передним фронтом от заднего?
Передний фронт — переход сигнала из нуля в единицу, задний фронт — из единицы в нуль.
(Определения даны на странице 3: "Передний фронт сигнала – это переход сигнала из пассивного уровня в активный уровень. Задний фронт сигнала – это переход сигнала из активного уровня в пассивный уровень.")
Что такое направление передачи данных последовательным кодом и на что оно влияет?
Направление передачи определяет порядок битов: LSB (младшими разряд вперёд) или MSB (старшими разряд вперёд).
(Описано на странице 7: "Передача данных последовательным кодом младшими разрядами вперёд (LSB) означает, что первым передаётся d0... Если передача ведётся старшими разрядами вперёд (MSB), то первым мы получаем старший разряд dX...")
Какие бывают виды схем?
Структурная, функциональная и принципиальная схемы.
(Описано на странице 1: "Для изображения электронных устройств и их узлов применяется три основных типа схем...")
Как на схеме обозначаются выходы ОК, 3С?
Выход ОК (открытый коллектор) обозначается подчёркнутым ромбом, выход 3С (три состояния) — перечёркнутым ромбом.
(Указано на странице 4: "Тип выхода микросхемы помечается специальным значком: выход ЗС (три состояния) – перечеркнутым ромбом, а выход ОК – подчеркнутым ромбом.")
Что такое активный уровень сигнала, пассивный?
Активный уровень — уровень, при котором сигнал выполняет свою функцию (логическая 1 для положительного сигнала, 0 для отрицательного). Пассивный уровень — уровень, при котором сигнал неактивен.
(Определения даны на странице 3: "Активный уровень сигнала – это уровень, соответствующий приходу сигнала... Пассивный уровень сигнала – это уровень, в котором сигнал не выполняет никакой функции." )
10.Что такое шина и зачем она применяется на схемах?
Шина — группа сигналов, объединённых по какому-либо принципу (например, разряды двоичного кода). Используется для упрощения схемы.
(Определение и обозначение шин приведены на странице 4: "Шина – группа сигналов... объединенных по какому-то принципу.")
11.Понятия синхронизации и тактирования.
Синхронизация – процесс согласования моментов изменения сигналов относительно друг друга.
Тактирование – управление работой устройства с помощью периодических тактовых импульсов.
12.В чём разница синхронизации уровнем от фронта?
Синхронизация уровнем – данные принимаются, когда синхросигнал находится на определённом уровне.
Синхронизация фронтом – данные принимаются в момент перехода сигнала (например, с 0 на 1).
13.При синхронизации уровнем, как необходимо подавать синхронизируемые данные относительно активного уровня синхросигнала?
При синхронизации уровнем, данные должны подаваться только во время активного уровня синхросигнала. То есть:
Если активный уровень – высокий ('1'), то данные должны быть стабильны в течение этого уровня;
Если активный уровень – низкий ('0'), то данные должны быть стабильны именно в этот период.
14.При синхронизации фронтом, как необходимо подавать синхронизируемые данные относительно активного фронта синхросигнала?
При синхронизации фронтом, синхронизируемые данные должны быть стабильны за небольшой период времени до активного фронта и оставаться стабильными некоторое время после него.
15.Что такое конечный автомат и из каких блоков он состоит?
Конечный автомат — это модель вычислений, которая может находиться в одном из нескольких конечных состояний. Состоит из блока перехода в новое состояние, регистра состояния и блока генерации выходных значений.
16.Какие бывают конечные автоматы и чем отличаются друг от друга?
Классические КА делятся на два вида: Мура и Мили. В КА Мура значения выходов зависят лишь от текущего состояния, а в Мили выходы зависят не только от текущего состояния, но и от входных сигналов.
17.С помощью каких конструкций описывается конечный автомат на HDL?
Используются:
case / if-then-else – для выбора состояния
always_ff / process с тактовым сигналом – переключение и запись
18.Какие подходы применяются при описании конечного автомата на HDL?
Однопроцессный – описание всей логики автомата (и переходов, и действий) в одном процессе
Двухпроцессный – один процесс для переходов состояний, другой — для генерации выходов
Трёхпроцессный – процессы разделяются на: регистр состояния (current_state), комбинационную логику переходов (next_state) и комбинационную логику выходов.