common.vhd

来自「这是一个基于FPGA的CF卡读写程序」· VHDL 代码 · 共 51 行

VHD
51
字号
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;

package common is

	constant YES:		std_logic := '1';
	constant NO:		std_logic := '0';
	constant HI:		std_logic := '1';
	constant LO:		std_logic := '0';
	constant ONE:		std_logic := '1';
	constant ZERO:	std_logic := '0';
	function boolean2stdlogic(b: in boolean) return std_logic;
	function log2(v: in natural) return natural;
	
end package common;


		
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;


package body common is

function boolean2stdlogic(b: in boolean) return std_logic is
	variable s: std_logic;
begin
	if b then
		s := '1';
	else
		s := '0';
	end if;
	return s;
end function boolean2stdlogic;

function log2(v: in natural) return natural is
	variable n: natural;
	variable logn: natural;
begin
	n := 1;
	for i in 0 to 128 loop
		logn := i;
		exit when (n>=v);
		n := n * 2;
	end loop;
	return logn;
end function log2;

end package body common;

⌨️ 快捷键说明

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