ap_[u]int定義與賦初值
在下圖中給出了HLS中支持的整數數據類型的編程的demo,由圖理解即可,不做贅述。
ap_[u]fixed定義與賦初值
對於fixed類型的數據要說明一點的是這裏的參數含義
- W 代表的是數據的總長
- I 代表的是數據的整數部分長度,小數部分則是W-I
- Q 是關於低位的量化精度的處理辦法
- O 是關於溢出的相關操作
在上圖中,我們可以看到在使用AP_RND和AP_SAT方法對超出數據位寬的數據進行了量化處理。
float 類型的定義與賦初值
隱式類型轉換
低轉高:
高轉低:
PS:可能會損失精度或者導致錯誤
顯式類型轉換
有的像C中的強制類型轉換的樣子
常用運算
很好理解的:
加法爲了防止精度丟失拓寬一位
乘法位寬變爲原來的二倍等