⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test48.vhd

📁 8位相 加乘法器
💻 VHD
字号:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
use ieee.std_logic_unsigned.all;
ENTITY test48 IS                            -- 8位乘法器顶层设计
    PORT ( CLKk,hkey : IN STD_LOGIC;
          START : IN STD_LOGIC;
               A : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
               B : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
               mmax : out STD_LOGIC_VECTOR(3 DOWNTO 0);
         ARIEND : OUT STD_LOGIC;
           DOUT : OUT STD_LOGIC_VECTOR(15 DOWNTO 0) );
END;
ARCHITECTURE struc OF test48 IS
  SIGNAL count,maxx : STD_LOGIC_VECTOR(3 DOWNTO 0);
  SIGNAL counter : STD_LOGIC_VECTOR(23 DOWNTO 0);
BEGIN
   
--*** END FOR BETTER ***
process(clkk)
	begin
		if(a<"1000000"or b<"10000000")then
			ariend<='1';
		end if;
		if(clkk'event and clkk='1')then
			counter<=counter+'1';
		end if;
end process;
dout<=counter(23 downto 8);
process(hkey)
	begin
		if(hkey'event and hkey='1')then
			maxx<=maxx+'1';
		end if;
end process;
mmax<=maxx;
process(clkk)
begin
	if clkk'event and clkk='1'then
		if(count<maxx)then
			count<=count+'1';
		else
			count<="0000";
		end if;
	end if;
end process;
END struc;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -