加减与有符号和无符号库

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

entity mult_test is

 

port(sclk : in std_logic ;

 a : in std_logic_vector(3 downto 0);

 b : in std_logic_vector(3 downto 0);

 c : out std_logic_vector(7 downto 0)

 );

 

end mult_test;

 

architecture rtl of mult_test is

 

begin

 process(sclk)

 begin

if sclk'event and sclk = '1' then

c <= a * b;

end if;

 end process;

 

end rtl;

 加减与有符号和无符号库

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_signed.all;

entity mult_test is

 

port(sclk : in std_logic ;

 a : in std_logic_vector(3 downto 0);

 b : in std_logic_vector(3 downto 0);

 c : out std_logic_vector(7 downto 0)

 );

 

end mult_test;

 

architecture rtl of mult_test is

 

begin

 process(sclk)

 begin

if sclk'event and sclk = '1' then

c <= a * b;

end if;

 end process;

 

end rtl;

 加减与有符号和无符号库

 

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

entity mult_test1 is

 

port(sclk : in std_logic ;

 a : in std_logic_vector(3 downto 0);

 b : in std_logic_vector(3 downto 0);

 d : out std_logic_vector(3 downto 0)

 );

 

end mult_test1;

 

architecture rtl of mult_test1 is

 

begin

 process(sclk)

 begin

if sclk'event and sclk = '1' then

d <= a + b;

 

end if;

 end process;

end rtl;

 加减与有符号和无符号库

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_signed.all;

entity mult_test1 is

 

port(sclk : in std_logic ;

 a : in std_logic_vector(3 downto 0);

 b : in std_logic_vector(3 downto 0);

 d : out std_logic_vector(3 downto 0)

 );

 

end mult_test1;

 

architecture rtl of mult_test1 is

 

begin

 process(sclk)

 begin

if sclk'event and sclk = '1' then

d <= a + b;

 

end if;

 end process;

 

end rtl;

 加减与有符号和无符号库

你可能感兴趣的:(加减与有符号和无符号库)