多路�(fù)用器是利用多路復(fù)用技�(shù)將多�(gè)終端的多路低速或窄帶�(shù)�(jù)加載到一根高速或?qū)拵У耐ㄐ啪€上傳�?shù)脑O(shè)�。多路復(fù)用器的作用通俗的說,就是用來選擇數(shù)字信�(hào)通路的,所以有�(shí)也稱��(shù)�(jù)選擇��
使用多路�(fù)用器的目的是為了充分利用通信信道的容�,大大降低系�(tǒng)的成本。例�,對(duì)于一�(duì)電話線來說,它的通信頻帶一般在100kHz以上,而每一路電話信�(hào)的頻帶一般限制在4kHz以下。此�(shí),信道的容量�(yuǎn)大于一路電話的信息傳送量�
采用多路�(fù)用器,可使多路數(shù)�(jù)信息共享一路信�。當(dāng)�(fù)用線路上的數(shù)�(jù)流連續(xù)�(shí),這種共享方式可取得良好效�。顯然,這樣做比每臺(tái)終端各用一根通信線路傳送也更為�(jīng)�(jì)。多路復(fù)用器總是成對(duì)使用的。一�(gè)連續(xù)終端,另一�(gè)在主�(jī)附近,它的作用是將接收的�(fù)合數(shù)�(jù)流,依照信道分離�(shù)�(jù),并將它們送到�(duì)�(yīng)的輸出線上,故稱為解多路�(fù)用器�
多路�(fù)用器即數(shù)�(jù)選擇器,用來� N �(gè)輸入通道的數(shù)�(jù)�(fù)用到一�(gè)輸出通道�,多路復(fù)用器在數(shù)字系�(tǒng)中有著非常重要的�(yīng)��4� 1 多路�(fù)用器的實(shí)�(xiàn)�(jié)�(gòu)如圖 所示:
圖中有四路數(shù)�(jù) C0~C3,通過選擇控制信號(hào) S2、S1(地址碼)從四路數(shù)�(jù)中選中一路數(shù)�(jù)送至輸出� z�
�(shù)�(jù)選擇器的真值表如表 所示:
�4 �1 多路�(fù)用器為例�
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity MUX4_1 is
Port ( c0 : in STD_LOGIC;
c1 : in STD_LOGIC;
c2 : in STD_LOGIC;
c3 : in STD_LOGIC;
s : in STD_LOGIC_VECTOR (1 downto 0);
z : out STD_LOGIC);
end MUX4_1;
architecture Behavioral of MUX4_1 is
begin
process(s) --if 語句描述
begin
if(s="00") then z<=c0;
elsif(s="01") then z<=c1;
elsif(s="10") then z<=c2;
else z<=c3;
end if;
end process;
--process(s) --case 語句描述
--begin
-- case s is
-- when "00" =>z<=c0;
-- when "01" =>z<=c1;
-- when "10" =>z<=c2;
-- when others =>z<=c3;
-- end case;
--end process;
end Behavioral;