?? subdiv2.vhd
字號:
-- 減法器除2模塊 --
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;
entity subdiv2 is
port(
indata1 : in std_logic_vector(15 downto 0);
indata2 : in std_logic_vector(15 downto 0);
outdata : out std_logic_vector(15 downto 0)
);
end subdiv2;
architecture behv of subdiv2 is
signal symbol1 : std_logic;
signal symbol2 : std_logic;
signal indata1_temp : std_logic_vector(16 downto 0);
signal indata2_temp : std_logic_vector(16 downto 0);
signal result_temp : std_logic_vector(16 downto 0);
COMPONENT rd_lpm_add_sub2
PORT
(
dataa : IN STD_LOGIC_VECTOR (16 DOWNTO 0);
datab : IN STD_LOGIC_VECTOR (16 DOWNTO 0);
result : OUT STD_LOGIC_VECTOR (16 DOWNTO 0)
);
END COMPONENT;
begin
symbol1<=indata1(15); --符號擴展
symbol2<=indata2(15);
indata1_temp(16)<=symbol1;
indata2_temp(16)<=symbol2;
indata1_temp(15 downto 0)<=indata1(15 downto 0);
indata2_temp(15 downto 0)<=indata2(15 downto 0);
lpm_add_sub2_component: rd_lpm_add_sub2
PORT MAP
(
dataa => indata1_temp,
datab => indata2_temp,
result => result_temp
);
outdata<=result_temp(16 downto 1);--除以2
end behv;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -