Последовательная синхронизация отладки/статус кристалла 1 (DSCK/0S1)
Контакт, если он сконфигурирован как вход, обеспечивает последовательную синхронизацию для сдвига данных в последовательный порт ОnСЕ или из него. Частота синхронизации не должна быть больше, чем 1/8 частоты синхронизации процессора. Если контакт сконфигурирован как выход, он работает в сочетании с контактом OS0 для выдачи информации о статусе кристалла. Как выход контакт работает, если процессор не находится в режиме отладки. После аппаратного сброса контакт сконфигурирован как выход.
Последовательный выход отладки (DSO). Через этот контакт из ОnСЕ читаются последовательные данные, определяемые последней командой, принятой от внешнего контроллера команд. Данные всегда сдвигаются из последовательного порта эмулятора, начиная со старшего бита. Данные защелкиваются по положительному фронту сигнала синхронизации за пределами последовательного порта ОnСЕ. Контакт DSO обеспечивает также ответные импульсы для внешнего контроллера команд.
При входе в режим отладки сигнал на контакте DSO имеет низкий уровень, который показывает, что ОnСЕ ожидает команды. После приема команды чтения низкий уровень на контакте DSO показывает, что запрашиваемые данные доступны и последовательный порт ОnСЕ готов для к передаче данных. После приема команды записи низкий уровень на контакте DSO показывает, что последовательный порт ОnСЕ готов к записи данных; после того, как данные записаны, выдается другой ответный импульс. После аппаратного сброса и во время простоя процессора сигнал на контакте DSO имеет высокий уровень.
Вход запроса отладки ( DR). Вход запроса отладки позволяет пользователю входить в режим операций отладки из внешнего контроллера команд. При появлении активного сигнала на этом контакте DSP56K заканчивает выполнение текущей инструкции, сохраняет информацию о конвейере инструкций, переходит в режим отладки и ожидает команд по линии DSI. В режиме отладки контакт используется для сброса контроллера ОnСЕ при потере синхронизации между контроллером ОnСЕ и внешним устройством. Сигнал на контакте DR должен быть переведен в неактивное состояние после получения ответа на линии DSO и перед посылкой первой команды. Появление активного сигнала DR выводит кристалл из состояния останова или ожидания.
Регистр команды ОnСЕ (OCR).Это 8-битный регистр сдвига, принимающий последовательные данные по контакту DSI. Он сохраняет 8-битные команды и используется как вход декодера ОnСЕ. Формат команды показан на рис. 6.52.
Биты выбора регистра (RS4-RS0) биты 4-0. Биты определяют регистр, предназначенный в качестве источника /приемника для чтения /записи (табл. 6.34).
Команда Exit (ЕХ) бит 5.Если этот бит установлен, процессор выходит из режима отладки и продолжает выполнять операции в нормальном режиме. Команда выхода выполняется только в том случае, если выдана команда Go и производится запись в OPDBR или чтение/запись при невыбранном регистре. В противном случае команда Exit игнорируется.
Команда Go (бит 6). Если бит равен единице, кристалл выполняет инструкцию, которая находится в регистре PIL. Для выполнения инструкции процессор выходит из режиме отладки, соответствующим образом показывая это на контактах OSO, OS1. Процессор возвращается в режим отладки непосредственно после выполнения инструкции, если бит ЕХ = 0. Если бит ЕХ = 1, процессор остается в нормальном режиме. Команда Go выполняется только в том случае, если производится запись в OPDBR или чтение/запись при невыбранном регистре. В противном случае команда Go игнорируется.
Команда чтения/записи (R/W) бит 7. Бит определяет направление передачи данных. Если бит равен нулю, выполняется запись данных в регистр, определенный битами RS4-RS0. Если бит равен единице, выполняется чтение данных из регистра, определенного битами RS4-RS0.
Счетчик битов OnCE (OBC).Это 5-битный счетчик, связанный со сдвигом битов данных. Счетчик инкрементируется по отрицательному фронту DSCK. Счетчик сбрасывается при аппаратном сбросе и при переходе DSP56K в режим отладки. ОВС выдает на декодер два сигнала: один показывает, что первые 8 бит сдвинуты, второй показывает, что сдвинуты 24 бита.
Декодер OnCE (ODEC). ODEC управляет работой эмулятора ОnСЕ. Он принимает 8-битную команду из OCR, два сигнала из ОВС и два сигнала, показывающие, что процессор остановлен. Декодер генерирует стробы, необходимые для чтения и записи выбранных регистров.