----------------------------------------------------------------------------------
-- Company: c't-Lab
-- Engineer: Carsten Meyer
-- 
-- Create Date:    17:17:17 04/27/2008 
-- Design Name: 
-- Module Name:    SPI-INmux8 - Behavioral 
-- Project Name: 
-- Target Devices: 
-- Tool versions: 
-- Description: 4fach Input Multiplexer für SPI-Ausgangsschieberegister
--
-- Dependencies: 
--
-- Revision: 
-- Revision 0.01 - File Created
-- Additional Comments: 
--
----------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;


entity COM_mux is
    Port (	SEL : in STD_LOGIC;
				UART_Tx : in  STD_LOGIC;
				UART_Rx : out  STD_LOGIC;
				COM0_Tx : out  STD_LOGIC;
				COM1_Tx : out  STD_LOGIC;
				COM0_Rx : in  STD_LOGIC;
				COM1_Rx : in  STD_LOGIC
			);
end COM_mux;

architecture Behavioral of COM_mux is
begin

COM0_Tx <= UART_Tx when SEL='0' else '1';
COM1_Tx <= UART_Tx when SEL='1' else '1';
UART_Rx <= COM0_Rx when SEL='0' else COM1_Rx;

end Behavioral;

