多路选择器又称为数据选择器或多路开关,常用于信号的切换,其功能是把多路并行数据选通一路送到唯一的输出线上,以形成总线的传输。多路选择器有多条输入信号线,一条输出信号线,同时还有数据选择线。在输入信号中选择哪一路数据,要根据选择控制信号上的二进制信号来决定。所以多路选择器可以想象成具有二进制编码的可控开关,由编码控制选通输入信息。
四选一选择器就是典型的多路选择器,可用于4路信号的切换。用多片四选一选择器可以构成更大容量的多路选择器。四选一选择器有4个信号输入端input(0)~input(3),两个信号选择端a和b及一个信号输出端y。当a、b输入不同的选择信号时,就可以使input(0)~input(3)中某个相应的输入信号与输出y端接通。例如,当a=b=“0”时,input(0)就与y接通。其逻辑图如图7.11所示。
四选一选择器的功能表如表7.10所示。现用VHDL对它进行描述,可以得到如例7-18所示的程序。
表7.10 四选一选择器功能表
图7.11 四选一选择器