2015-06-03 2 views
1

Итак, для моего курса цифровой логики нам было предложено создать комбинационную схему с тремя входами и выход, который генерирует квадрат двоичного входа. Я предполагаю, что она означает, что входы представляют собой 3-битные двоичные числа 0-7. Описывая решение, она упомянула 3 общих этапа: 1. Поиск таблицы истинности, 2. получение функции и 3. УпрощениеКонструкция схемы, которая выводит квадрат двоичного входа

Я прекрасно понимаю, как это сделать, когда выход является единственной функцией (объедините экземпляры истинная функция, упрощение и т. д.). В нашем только соответствующем примере мы вводим номера BCD 0-9 и выводим их избыток-3 эквивалента, а затем упрощаем k-отображение для каждой из 4 выходных переменных (карта для W, крайний левый бит , X бит второго и левого и т. Д.). Не уверен, что делать дальше. Спасибо за помощь

+0

Если вы найдете выходные данные для каждого входа, вы можете создать 6 K-карт (по одному для каждого вывода) из 3 переменных и использовать их для уменьшения уравнения, которое затем может быть преобразовано в цифровую схему. –

ответ

1

Как вы уже упоминали, вам нужно получить входы в двоичном формате, вычислить квадрат в двоичном формате (двоичная длина увеличится с 3 до 6).

Но вам не нужны эти номера BCD и выведите их избыток-3 эквивалента. Это скорее усложнит проблему. Просто сделайте, как указано ниже.

Итак, для трех различных комбинаций бит вам необходимо сгенерировать функцию в терминах комбинационной схемы, которая даст 6-битовый квадрат заданного числа.

Итак, ваш набор входных данных = {b0, b1, b2} и ваш выходной набор = {B1, B2, B3, B4, B5, B6}.

Затем вам нужно нарисовать таблицу истинности 3-разрядного до 6-бит квадратный конвертер, как: -

Input  B6  B5   B4   B3   B2  B1  B0 

b0 
    b1 
    b2 

Заполните записи, это домашнее задание для вас.

И, тогда, когда у вас есть выходные биты B6,B5,...,B0 в терминах b0,b1 and b2, просто упростить все функции.

Если у вас все еще есть какие-либо сомнения, комментарий ниже. Я помогу вам с вашей проблемой. Удачи.

+0

Спасибо, это то, что я предполагал, что мне нужно было сделать, но я хотел проверить, прежде чем выполнять всю работу. BCD-Ex3 был всего лишь предыдущим примером, когда мы сделали аналогичную схему, и это не имеет прямого отношения к этой проблеме. Когда я создаю 6 километров для b5-b0, я каким-то образом совмещаю соответствующие функции или остаюсь с этими 6 функциями в качестве своего ответа? – Matt

0

Я использовал Logic Friday 1 получить следующее свернутое выражение для шести выходов вашего множителя:

ab5 = a2 a1 b2 b1 + a2 a1 a0 b2 b0 + a2 a0 b2 b1 b0; 
ab4 = a2 a1' a0' b2 + a2 a1' b2 b1' + a2 a0' b2 b1' 
    + a2 a1' b2 b0' + a2 b2 b1' b0' + a2' a1 a0 b2 b1 
    + a2 a1 b2' b1 b0 + a1 a0 b2 b1 b0; 
ab3 = a2' a1 a0' b2 + a2 a1' b2' b1 + a2' a1 b2 b1' 
    + a2 b2' b1 b0' + a2' a1 a0 b2' b1 b0 + a2 a1' a0 b2 b1' b0 
    + a1 a0' b2 b1' + a2 a1' b1 b0' + a2 a0' b2 b1 b0 
    + a2 a1 a0 b2 b0'; 
ab2 = a2' a1 a0' b1 + a2 a1' a0' b0 + a2 a0' b1' b0 
    + a1' a0 b2 b0' + a1 a0' b1 b0' + a1 b2' b1 b0' 
    + a0 b2 b1' b0' + a2' a0 b2 b0 + a2 a0 b2' b0; 
ab1 = a1' a0 b1 + a1 a0' b0 + a1 b1' b0 + a0 b1 b0'; 
ab0 = a0 b0; 

В таблице истинности:

enter image description here

оригинальный таблица истинности имеет 64 строк ,

Наибольшее количество выходных данных равно 49 = 7 * 7 = 32 + 16 + 1.
Следовательно, достаточно шести (= 3 + 3) выходных битов.

Смежные вопросы