VHDL中的函数
VHDL中的函數
(1)函數的一般形式
函數的一般形式如下:
函數定義 is
函數說明部分
begin
函數語句部分
end [函數類型] [函數名]
在函數定義部分,要說明函數名、函數的參數及返回的類型;
函數說明部分,有類似于進程語句的說明區,說明變量、常量和類型,但不能說明信號;
在函數語句部分用具體的語句說明此函數的功能,這些語句包括全部并發語句。
另外還需要注意,函數總是要返回一個值,該值的類型也在函數說明部分說明。
(1)函數源bit_to_int的描述
function bit_to_int (in1 : bit_vector) return integer isalias v1 : BIT_VECTOR(in1' LENGTH - 1 downto 0) is in1;variable inpv : bit_vector(in1' LENGTH - 1 downto 0);variable SUM : integer := 0;variable negative : boolean := false; begininpv := in1; --將要轉換的數放入一臨時變量if v1(v1' LENGTH - 1) = '1' thenfor i in v1' LENGTH - 1 downto 0 loopinpv(i) := not inpv(i);end loop;--以上是判斷位向量所代表的數是否為負數(最高位為1則為負)--如果是,則轉化為整數lp1:for i in 0總結
- 上一篇: 高德打车联合免佣联盟春节连续48小时为司
- 下一篇: 阿里发布2023春节团圆消费报告:房车游