function.vhd

来自「用于视频运动图像编码的HUFFMAN编码」· VHDL 代码 · 共 37 行

VHD
37
字号
library ieee;
use ieee.std_logic_1164.all;
package MYfunction is
	function vector_int(val:std_logic_vector) return integer;
	function INC8(val:std_logic_vector(7 downto 0)) return std_logic_vector;
end MYfunction;

package body MYfunction is
	function vector_int(val:std_logic_vector) return integer is
	variable result:integer:=0;
	begin	
		result:=0;
		for i in val'length-1 downto 0 loop
			result:=result*2;
			if val(i)='1' then
				result:=result+1;
			end if;
		end loop;
		return result;
	end vector_int;
	
	function INC8(val:std_logic_vector(7 downto 0)) return std_logic_vector is
	variable result:std_logic_vector(7 downto 0);
	begin
		result:=val;
		for i in 0 to 7 loop
			if result(i)='0' then
				result(i):='1';
				exit;
			else
				result(i):='0';
			end if;
		end loop;
		return result;
	end INC8;
	
end MYfunction;

⌨️ 快捷键说明

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