Мнения и факты о выборе мультиплексора в реализованном коде VHDL. - PullRequest
0 голосов
/ 18 февраля 2012

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

Как я понимаю, мультиплексор работает, вы получаете х число входов, и в зависимости от сигнала / сигналов селектора вы выводите один из этих входов.Я понимаю, что, скажем, для 8 входов требуется N битов селектора, чтобы 2 ^ N = 8.

Мой большой вопрос: есть ли какая-либо разница или преимущество в том, чтобы селектор был, скажем,

entity myMultiplexer is
    Port ( S0 : in  STD_LOGIC_vector(0 to 1);

           Sum : in  STD_LOGIC;

           myAnd : in  STD_LOGIC;
           myOr : in  STD_LOGIC;
           OpOut : out  STD_LOGIC);

end myMultiplexer;

Где S0 - селектор, а не селектор, подобный этому

entity myMultiplexer is
    Port ( 
       S0 : in  STD_LOGIC;
       S1 : in STD_LOGIC;

       Sum : in  STD_LOGIC;

       myAnd : in  STD_LOGIC;
       myOr : in  STD_LOGIC;
       OpOut : out  STD_LOGIC);

end myMultiplexer;

Итак, в первом случае мне кажется, что сигнал или электрический ток будут поступать по тому же проводу, где, как и во втором, вы могли бы получить источникиз 2 отдельных вещей.Может быть, я просто думал;Вы можете взять 2 отдельных входа и сконструировать сигнал, сообщающий одному, что это векторный бит 1, а другому - векторный бит 0, а затем отправлять его в мультиплексор S0.

Любая точка зрения на это будет принята с благодарностью.

1 Ответ

1 голос
/ 22 февраля 2012

Без разницы.Первый определяет один signal с двумя битами в нем.С точки зрения вашего вопроса, это по-прежнему два «провода».

Ваш первый стиль является более традиционным (как мне кажется) - так как при необходимости легче расширить до большего количества бит.

...