用户故事

瑞萨设计并实现了基于模型设计的asic图像处理IP核

挑战

为汽车显示器和数字成像设备开发核心图像处理算法

解决方案

使用基于模型的设计(model - based Design)和MATLAB、万博1manbetxSimulink对算法进行建模,转换为定点,通过仿真验证,生成可合成的HDL代码

结果

  • 探索了多种设计优化和替代方案
  • 生成高效的HDL代码
  • 关键的工程技能很快就获得了

“与传统的设计流程相比,基于模型的设计可以更早地验证算法和系统功能,更快地适应规格变化,并评估更多的设计方案。基于模型的设计有助于弥合算法专家和RTL工程师之间的差距。”

Kamiya Mamoru, Renesas系统设计
瑞萨用户故事
用于早期验证的图像处理算法的可执行规范模型,包含输入图像(左上)、浮点结果(右上)和定点结果(右下)。

瑞萨系统设计公司是瑞萨电子旗下的设计和应用技术公司,主要开发asic、大规模集成电路(LSI)系统、微型计算机以及电子产品的核心技术。s manbetx 845这些核心技术包括用于汽车显示系统和数字成像设备的先进图像处理和滤波算法。

为了加速asic图像处理知识产权(IP)核心的设计和实现,瑞萨工程师采用了基于模型的MATLAB设计®和仿真软万博1manbetx件®

瑞萨系统设计公司高级设计工程师Kamiya Mamoru表示:“因为我们开发的IP核将用于多种产品,所以它必须既高s manbetx 845质量又灵活。”“基于模型的设计使我们能够在开发的早期阶段产生实时原型,系统地探索设计方案,并通过广泛的测试用例模拟建立对我们设计的信心,从而实现这些目标。”

挑战

在他们之前的工作流程中,瑞萨的工程师在静态图像上验证了早期版本的图像处理算法。当这些算法在HDL中实现并在视频流上进行测试时,该团队发现了静态图像测试没有发现的算法问题。在这个后期阶段进行所需的更改是困难的,并且在计划中没有留下时间来实现和测试更新。

Renesas的工程师用c语言编写了他们算法的浮点版本,为了将浮点代码转换为定点,Renesas依靠一些有经验的工程师,他们理解算法并熟悉寄存器传输级(RTL)硬件设计。依赖少数工程师完成耗时但至关重要的任务导致了项目瓶颈。HDL代码是基于定点C代码手工编写的,这造成了额外的延迟。

瑞萨需要一种开发方法,使他们能够在开发早期完成对算法的实时验证。他们还试图最小化从浮点到定点转换以及编写HDL代码时的瓶颈。

解决方案

瑞萨工程师采用基于模型的设计(Model-Based Design)进行图像处理算法的开发和实现。

工程师们在MATLAB和Simulink环境万博1manbetx下,根据规范开发了图像处理系统的浮点模型。他们使用通过仿真产生的输出图像可视化图像处理算法的效果,对模型进行了早期功能验证。

该团队使用计算机视觉工具箱™来可视化系统模型的输出图像。

通过使用定点设计器™,他们将浮点设计转换为定点设计。定点设计器中的定点顾问工具使他们能够自动化转换中的步骤,并检测溢出和下溢条件。

在比较定点和浮点版本的仿真结果后,该团队使用HDL Coder™从优化的Simulink模型生成可合成的HDL代码。万博1manbetx

使用HDL Coder和HDL Verifier™,团队生成了一个测试台架,他们使用它通过与Simulink和Cadence的联合仿真来验证HDL万博1manbetx®敏锐的®

他们使用MATLAB脚本优化了设计速度和面积,以满足规范。该脚本使用一系列HDL Coder资源共享因子和流水线选项生成多个版本的代码,并使用Synopsys合成每个版本的代码®设计编译器。然后,该团队比较了综合结果,以确定最佳设计。

他们将合成的代码部署到Stratix上®来自Altera(现在是英特尔的一部分)的FPGA进行原型测试,然后用从相同的Simulink模型生成的HDL代码合成asic的IP核。万博1manbetx

瑞萨工程师已经完成了使用Simulink和HDL Coder的图像处理系统的开发,并计划在未来的图像处理技术项目中使用基于模型的设计。万博1manbetx

结果

  • 探索了多种设计优化和替代方案.“通过基于模型的设计,我们能够系统地优化设计,通过改变位宽、资源共享因素和管道寄存器的数量,然后重新生成HDL代码,”Kamiya说。这种能力使得探索替代设计方案和执行参数优化以满足规格变得容易。”

  • 生成高效的HDL代码.神谷说:“经过优化后,自动生成的代码基本上与我们最好的手写代码具有相同的面积和速度特征。”“由HDL Coder生成的HDL代码在120mhz和275 MHz的目标时钟频率上使用的门数略少于我们手写的等效HDL代码。”

  • 关键的工程技能很快就获得了.“通过使用Simul万博1manbetxink和HDL Coder,一个之前没有硬件经验的工程师在大约6个月的时间里学会了RTL设计,”神谷说。“这种能力有助于一个只有3名工程师的团队在同一时间内设计和部署FPGA上的复杂图像处理算法。”