Хорошо, в прошлом году на моем уроке цифрового дизайна нам неоднократно рассказывали, как компилятор будет реализовывать или создавать одну и ту же структуру, если ему будет дано много разных кодов, которые делают одно и то же структурно.Сейчас в моем классе по организации компьютеров в этом году я столкнулся с ситуацией и хотел бы оценить мнение и знания других.
Как я понимаю, мультиплексор работает, вы получаете х число входов, и в зависимости от сигнала / сигналов селектора вы выводите один из этих входов.Я понимаю, что, скажем, для 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.
Любая точка зрения на это будет принята с благодарностью.