2015-04-07 2 views
0

Хорошо, поэтому я в настоящее время занимаюсь классом проектирования Digital Logics, и я нахожусь в тупике по дизайну, который нам просили сделать на этой неделе. Нам сказали Design Architecture (DataPath + control), которые могут выполнять следующие функции на основе команды.Проблемы с проектированием архитектуры (схема)

Я предполагаю, что это будет схематично с несколькими предпосылками.

В 3 функции

1. Z = A + B 
2. Z = A & B (as in like bitwise AND) 
3. Z= 1 if A < B and 0 if A > B 

Нам говорят, чтобы предположить, А и В являются входами и Z является выходным и предполагается, что все входы 4 бита каждый.

2 вещи меня смущают. Один из них заключается в том, что если он находится на одной и той же схеме, то как это будет три разные функции. Разве Z не достигнет максимума после того, как A или B будут одним? и во-вторых, как вы делаете неравенство? Вы бы использовали серию Flip flops Как сменный регистр?

ответ

0

Должен быть мультиплексор для выбора какой из трех функций для вывода, только одна функция может быть выведена за один раз (поскольку имеется один вывод), но вы можете выбрать, какую функцию выполнить. Это требует другого ввода в схему для управления мультиплексором.

Неравенства имеют дело с компаратором. Вы не указали, какой инструмент вы используете для разработки своей схемы, но я предполагаю, что схематическая запись. В этом случае он должен иметь компараторы в своей стандартной библиотеке.

На стороне примечание, большее, чем компаразон, выполняется с вычитателем, то есть если A-B отрицательный, чем A>B, в противном случае B>=A.

+0

О, хорошо, поэтому я думаю, что вам нужен 4-битный мультиплексор. Хорошо, я знаю, как это сделать! Я чувствую себя довольно глупым, что раньше не помню. Большое спасибо за все, хотя! – Servanh

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