- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
library ieee;
use ieee.std_logic_1164.all;
entity eight_1 is
port(a:in std_logic_vector(7 downto 0); s: in std_logic_vector(2 downto 0); y: out
std_logic);
end eight_1;
architecture d_f of eight_1 is
begin
process(a,s)
begin
if s = "000" then y (0) <=a;
elsif s = "001" then y (1) <=a;
elsif s = "010" then y (2) <=a;
elsif s = "011" then y (3) <=a;
elsif s = "100" then y (4) <=a;
elsif s = "101" then y (5) <=a;
elsif s = "110" then y (6) <=a;
else y (7) <=a;
end if;
end process;
end d_f;
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Replace all IF statement like if s = "000" then y (0) <=a; with if s = "000" then y <= a(7); since y is a one bit output.
Let me know if this has helped resolve the issue you are facing or if you need any further assistance.
Best Regards
Vikas Jathar
(This message was posted on behalf of Intel Corporation)
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page