案例1: 常數邊界的循環合並
期待的情形:
HLS綜合的結果
做的操作:循環合並
操作的結果
循環邊界均為常數,但不相等時,按最大的邊界進行循環合並
案例2: 變量邊界的循環合並
能合並的循環,邊界必須相同!
案例3: 數據流
HLS默認綜合結果
使用Dataflow的結果
案例4: 數據流
HLS綜合結果
使用DataFlow
案例5: 數據流
HLS綜合結果
使用DataFlow
提醒
- 對於scalar,指針,或引用和返回值, HLS會綜合為FIFO
- 對於數組,HLS如果判斷出有順序,則綜合為FIFO; 如果是隨機訪問,會實現為ping-pong RAM.
- 可以手動設置config_dataflow