Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
601 B
1
Indexable
Never
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;

entity segpipeline is 
   Port(a: in integer;
        b: in integer;
        c: in integer;
   	clk: in STD_LOGIC;
   	Y: Out integer);
end segpipeline;

architecture Behavioral of segpipeline is
signal r1,r2,r3,r4,r5: integer:= 0;
begin
y<=r5;
process(clk)
begin
if(rising_edge(clk)) then
   for i in 0 to 2 loop
	case(i) is
	when 0=>
	r1 <= a;
	r2 <= b;
	r3 <= c;
	when 1=>
	r4<= r1+r2;
	when 2=>
	r5<= r4*r3;
	when others=>
   	null;
	end case;
	end loop;
end if;
end process;
end Behavioral;