Posted by Saradwata Bandyopadhyay on 01-03-2025
Here is the solution for the above question =>
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY behav_encoder_8_1 IS
PORT(DIN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0);
DOUT:OUT STD_LOGIC);
END behav_encoder_8_1;
ARCHITECTURE BEHAVIORAL OF behav_encoder_8_1 IS
BEGIN
PROCESS(DIN,SEL)
BEGIN
CASE SEL IS
WHEN"000"=>DOUT<=DIN(0);
WHEN"001"=>DOUT<=DIN(1);
WHEN"010"=>DOUT<=DIN(2);
WHEN"011"=>DOUT<=DIN(3);
WHEN"100"=>DOUT<=DIN(4);
WHEN"101"=>DOUT<=DIN(5);
WHEN"110"=>DOUT<=DIN(6);
WHEN"111"=>DOUT<=DIN(7);
WHEN OTHERS=>
DOUT<='Z';
END CASE;
END PROCESS;
END BEHAVIORAL;
You can directly download the Source Code and the Model Sim application from the
links below =>
Login to Comment.