从 MATLAB 生成高级综合代码
从 MATLAB® 算法生成高级综合代码
高级综合 (HLS) 库是基于 C++ 的库,提供事件驱动的仿真接口。HLS 为软硬件协同设计奠定了基础,并允许在建模抽象的各个层次上重用测试平台。它还有利于这些过程的并发运行。
MATLAB 到 HLS 工作流是将高级综合工具与 MATLAB 编程环境集成在一起。HLS 支持对硬件设计高效的 C/C++ 数据类型和固定精度数据类型。
通过生成 HLS 代码并将代码部署在硬件上,在硬件中实现 MATLAB 算法。使用与 HLS 代码生成兼容的语法和函数编写 MATLAB 算法。如果算法使用浮点数据,HDL Coder™ 可助您将其转换为定点算法。在生成 HLS 代码并验证它与原始算法匹配后,将 HLS 代码部署到目标硬件上。
类别
- MATLAB 算法设计
支持的 MATLAB 语法和函数以及最佳做法
- 定点转换
将浮点代码转换为定点代码,优化定点数据类型
- 代码生成
从 MATLAB 代码生成高级综合代码
- 验证
使用测试平台验证生成的高级综合代码
- 速度与面积优化
通过资源复用和 RAM 映射实现改进