MATALB HDL Coder+Simulink对于视觉开发人员来说比Vivado HLS更加友好。但是Mathworks的example一如既往的杂乱无章。所以从现在开始我计划定期更新基于HDL Coder教程,希望对大家有所帮助。


所需软件版本:MATLAB 2018b + HDL相关工具箱。使用Mathworks公司的HDL系列工具箱时,我们推荐使用Simulink开发环境,因为Simulink可以更好的对时序进行控制,通过使用工具箱提供的模块,还可以避免不可综合代码的出现。MATLAB代码更适合写一些组合逻辑,比如状态机等。

我们先创建一个新的Simulink model。首先,点击右下角VariableStepAuto(下图),再点击齿轮按钮打开Configuration Parameters菜单

MATLAB HDL Coder开发环境设置_状态机

1)按照下图中圈1和圈2将Simulink环境配置成为定点离散环境,圈3一般不用改成1,但如果你遇到错误提示你的solver不是1的时候,把这个auto改成1可能会拯救你的模型。

MATLAB HDL Coder开发环境设置_组合逻辑_02

2)缺省的Hardware Implementation选项是面向x86-64系统的,我们需要将它改成ASIC/FPGA。

MATLAB HDL Coder开发环境设置_组合逻辑_03

至此,我们的Simulink环境配置就做完了。可以开始搭建我们的模型了。下一讲,我将会以图像色彩转换RGB2Gray为例,讲解一下如何快速的搭建图像/视频算法搭建验证通路。

更多精彩推荐,请关注我们

MATLAB HDL Coder开发环境设置_组合逻辑_04