原文網址:http://blog.csdn.net/chinesebear/article/details/7958840
ALTACCUMULATE
altaccumulate 參數化的累加器mega函數。
特點:產生一個累加器可以存儲一串數據的和;
支持1-64位的數據;
支持有符號和無符號的數據;
ALTECC altecc_decoder
錯誤糾正解碼mega函數
altecc_encoder
錯誤糾正編碼mega函數
ALTFP_ABS altfp_abs
浮點絕對值mega函數
ALTFP_ADD_SUB altfp_add_sub
浮點加法或減法器mega函數
ALTFP_COMPARE altfp_compare
參數化的浮點比較器mega函數
特點:兩個輸入
七個輸出狀態:aeb(輸入a等於輸入b)、aneb(輸入a不等於輸入b)、
agb(輸入a大於b)、ageb(輸入a大於或等於b)、alb(a小於吧)、
aleb(a小於等於b)、unordered(輸入a或b為Nan)
ALTFP_CONVERT altfp_convert
參數化浮點轉化器mega函數;
特點:整數轉浮點、浮點轉整數、浮點轉浮點、fixed轉浮點、浮點轉fixed;
指出有或無符號的整數;
ALTFP_DIV altfp_div
參數化的浮點除法器mega函數;
特點:除法函數;
比如:單精度的數據低時延促發的浮點除法器;
ALTFP_EXP altfp_exp
參數化浮點冪mega函數;
特點:冪的值是輸入值;
ALTFP_INV altfp_inv
參數化浮點逆mega函數(逆=inverse)
ALTFP_INV_SQRT altfp_inv_sqrt
參數化的浮點逆平方根mega函數(inverse squre root)
ALTFP_LOG altfp_log
參數化浮點對數 square-root mega函數.
ALTFP_MATRIX_INV altfp_matrix_inv
參數化的浮點矩陣逆mega函數
特點:矩陣求逆;
支持單精度浮點型;
支持vhdl和verilog hdl;
支持64*64矩陣;
控制信號load;
握手信號:busy,outvalid,done;
ALTFP_MATRIX_MULT altfp_matrix mult
參數化的浮點 矩陣乘法器 megafunction.
特點:兩個矩陣相乘;
支持單和雙精度的浮點型;
支持vhdl和verilog;
支持單精度復數;
控制信號:loadaa,loaddb,calcmatrix;
握手信號:ready,outvalid,done;
ALTFP_MULT altfp mult
參數化的浮點型乘法器mega函數;
特點:在altera的cyclone、hardcopy、stratix series中有這個乘法器電路(這幾個系列的fpga芯片內嵌乘法器)
ALTFP_SQRT altfp_sqrt
參數化的浮點型平方根mega函數
注意赭黃色字體的為整數型函數
ALTMEMMULT altmemmult
參數化的內存乘法器mega函數;
特點:產生一個基於片載內存的乘法器;
支持1-512bit寬度的數據;
支持有和無符號的數據;
存儲數倍常數在RAM中;
可以選擇RAM塊的格式;
支持同時清除和加載輸入端口;
ALTMULT_ACCUM (MAC) altmult_accum
參數化的使累加相乘的mage函數
特點:產生一個乘法器—累加器;
支持1-256bit寬度的數據;
支持有無符號的數據;
可以在提供DSP塊電路或邏輯單元(logic elements,LEs)上實現;
可以在累加器上切換加法和減法;
可以動態切換有無符號型數據;
可以建數據偏移寄存器鏈;
支持硬件saturation and rounding(我的理解是取整)(stratix III and IV only);
支持對輸入接口,異步清除和時鍾使能;
支持收縮時延寄存器模式(Arria V,Cyclone V,Stratix V);
支持帶有8個系數的乘法器的預加器(Arria V,Cyclone V,Stratix V);
支持預載常量以實現累加器反饋(Arria V,Cyclone V,Stratix V);
ALTMULT_ADD altmult_add
參數化的乘法/加法器的mega函數;
特點:產生乘法器,實現兩個復數的相乘運算;
支持1-256bit寬度的數據;
支持有無符號的數據;
可以在提供DSP塊電路或邏輯單元(logic elements,LEs)上實現;
可以在累加器上切換加法和減法;
可以動態切換有/無符號型數據;
可以建數據偏移寄存器鏈;
支持硬件saturation and rounding(我的理解是取整);
支持對輸入接口異步清除接口時鍾使能;
支持收縮時延寄存器模式(Arria V,Cyclone V,Stratix V);
支持帶有8個系數的乘法器的預加器(Arria V,Cyclone V,Stratix V);
支持預載常量以實現累加器反饋(Arria V,Cyclone V,Stratix V);
ALTMULT_COMPLEX altmult_complex
參數的復數乘法器maga函數
特點:產生乘法器以是吸納兩個復數的相乘運算;
支持1-256bit寬度的數據;
支持有/無符號的數據;
支持規范的傳統的實現模式;(我也不清楚是什么意思)
支持可配置輸出時延的傳輸;
支持對輸入接口,異步清除和時鍾使能;
可以在36*36正常模式和18*18復雜模式(Stratix V only);
ALTSQRT altsqrt
參數化的整數平方根mega函數;
LPM_ABS lpm_abs
參數化絕對值mega函數
LPM_ADD_SUB lpm_add_sub
參數化的加減法器的mega函數;
LPM_COMPARE lpm_compare
參數化的比較器mega函數;
特點:兩個輸入;
七個輸出狀態:aeb(輸入a等於輸入b)、aneb(輸入a不等於輸入b)、
agb(輸入a大於b)、ageb(輸入a大於或等於b)、alb(a小於吧)、
aleb(a小於等於b)、unordered(輸入a或b為Nan);
LPM_COUNTER lpm_counter
參數化的計數器mega函數;
特點:產生向上,向下和向上/向下的計數器mega函數;
產生兩種計數器格式:純二進制:計數器從0增加或者從255減小,模量:計數器增加到用戶確定的模值或從它減小,重復;
支持對輸入接口異步或同步清除、加載和設置;
支持對輸入接口,計數使能和時鍾使能;
可選傳入和輸出接口;
LPM_DIVIDE lpm_divide
參數化的除法器mega函數
divide*
參數化的除法器mega函數
除法mega函數只供反饋兼容;
特點:產生一個除法器,分子除以分母得到一個商和余數;
支持1-256bits寬度的數據;
支持有/無符號的數據型,無論是分子還是分母;
支持面積和速度優化;
可以去頂一個正余數輸出;
支持可配置輸出時延的傳輸;
支持接口異步清零和時鍾使能;
LPM_MULT lpm_mult
參數化的乘法器mega函數;
altsquare
參數化的平方器mega函數;
特點:產生兩個輸入相乘的乘法器;
支持1-256bit的寬度的數據;
支持有/無符號的數據格式;
支持面積和速度優化;
支持可配置輸出時延的傳輸;
可以在提供DSP塊電路或邏輯單元(logic elements,LEs)上實現;
PARALLEL_ADD parallel_add
平行加法器mega函數;
特點:對數個輸入加或減后輸出一個結果;
支持8-128bit寬度的數據;
支持有無符號的數據型;
支持可配置輸出時延的傳輸;
支持偏移數據矢量;
支持最重要輸入操作數的加減;
支持對接口,異步清零和始終使能;