Задание. 1. Синтезировать 6 – разрядный универсальный регистр по схеме, приведенной на рис

1. Синтезировать 6 – разрядный универсальный регистр по схеме, приведенной на рис. 8. Базовый тип триггера и базис для логики управления выбрать из таблицы 1, согласно варианту задания. При этом, логика работы регистра в целом должна соответствовать его функции;

2. Дополнить регистр 6-разрядным шинным формирователем;

3. Поключить 3 однотипных регистра к 6-разрядной шине, как показано на рис. 14.

Рис. 14. Схема подключения регистров к шине

При такой схеме подключения вход и выход каждого регистра подключен к шине, однако выходы регистров «развязаны» от шины посредством шинных формирователей. Данные подаются на шину от генератора слов через отдельный шинный формирователь. Все сигналы управления (загрузка параллельных данных в регистр, сдвиг данных, выдача данных на шину) формируются генератором слов отдельно для каждого регистра.

4. Синтезировать управляющую последовательность для генератора слов, согласно варианту задания. В качестве данных, загружаемых в регистры при инициализации, использовать любое ненулевое число;

5. Запустить процесс моделирования. Результаты наблюдать с помощью логического анализатора (на рисунке не показан) для данных и для каждого сигнала управления.

Варианты задания

Базис Триггер Операция
  И-НЕ D Произвести параллельную загрузку числа в RG1. Сдвинуть число на 2 разряда, переписать результат в RG2. Сдвинуть число на 1 разряд и переписать число в RG3. Выдать число из RG3 на шину.
  ИЛИ-НЕ D Произвести параллельную загрузку числа в RG1. Скопировать число в RG2, RG3. Сдвинуть число в RG3 на 2 разряда. Переписать число из RG3 в RG1. Выдать содержимое RG1 на шину.
  И-НЕ JK Произвести параллельную загрузку числа в RG3. Скопировать число из RG3 в RG1 и RG2. Произвести сдвиг числа в RG1 на 1 разряд. Произвести одновременный сдвиг всех регистров на 3 разряда. Поочередно выдать содержимое регистров на шину.
  ИЛИ-НЕ JK Произвести одновременную параллельную загрузку произвольного числа во все регистры. Поочередно сдвинуть число в каждом регистре на число разрядов, равному номеру регистра. Поочередно выдать результат из каждого регистра на шину.
  И-НЕ D Произвести параллельную загрузку разных чисел в регистры. Произвести обмен данными RG1-RG2, RG2-RG3, RG3-RG1. Произвести одновременный сдвиг всех регистров на произвольное число разрядов. Вывести результат RG3 на шину.
  ИЛИ-НЕ D Произвести параллельную загрузку различных чисел в регистры. Поочередно сдвинуть каждый регистр на 2 разряда и перезаписать каждый регистр в соседний. Выдать на шину поочередно содержимое каждого регистра.
  И-НЕ JK Произвести параллельную одновременную загрузку числа в RG1 и RG2. Скопировать число в RG2, RG3. Сдвинуть число в RG3 на 2 разряда. Переписать число из RG3 в RG1. Поочередно выдать содержимое RG1 и RG2 на шину.
  ИЛИ-НЕ JK Произвести поочередно параллельную загрузку разных чисел в RG1 и RG3. Сдвинуть число в RG1 на 3 разряда, переписать результат в RG2. выдать содержимое RG2 на шину. Сдвинуть одновременно RG2 и RG3 на 2 разряда. Поочередно выдать содержимое RG2 и RG3 на шину.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: