5.5.2 选择器设计
选择器的作用是将输入的信号选择一路输出,本设计使用的选择器有三个输入口,分别是200MHz信号,分频器输出的信号和通过I/O口输入的未知信号,通过2个switch开关选择输出。当switch为00时,选择通过I/O口输入的未知信号,当switch为01时,选择锁相环倍频得到的200MHz信号,当switch为10或11时,选择分频器输出地信号。 此选择器的VHDL程序如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY XZ2 IS
PORT (CLK : IN STD_LOGIC;
SX : IN STD_LOGIC;
FPCLK : IN STD_LOGIC;
A : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
OUTCLK: OUT STD_LOGIC);
END XZ2;
ARCHITECTURE RT1 OF XZ2 IS
SIGNAL COUNT:INTEGER:=0;
SIGNAL N:INTEGER;
BEGIN
PROCESS(A)
BEGIN
IF A="00" THEN
OUTCLK<=SX;
ELSIF A="01" THEN
OUTCLK<=CLK;
ELSE
OUTCLK<=FPCLK;
END IF;
END PROCESS;
END ARCHITECTURE;
通过编译后,生成的选择器模块文件如图5-7所示。
图5-7 选择器模块
将以上模块与之前设计的系统对应端口相连,系统连接图如图5-8所示。