自动化代码生成实现应用程序映射到硬件平台:设计案例研究
1. 引言
在当今快速发展的嵌入式系统领域,硬件和软件的复杂性不断攀升,促使单芯片解决方案日益普及。与此同时,系统级芯片(SoC)设计的市场需求迅速增长,带来了严格的时间市场约束。面对这些新兴趋势,半导体行业正积极采用硬件/软件协同设计流程,其中目标系统在高层次的抽象中表示为一组硬件和软件可重用的宏块。实时操作系统(RTOS)在此背景下扮演着越来越重要的角色,它不仅简化了协调进程所需的控制代码,还为具有硬实时要求的应用程序和目标系统架构之间提供了有用的抽象接口。
2. 设计方法论
一致性、准确度和效率是系统设计流程中自动代码生成实用性的关键方面。具体而言:
- 一致性 :确保在不同抽象层次上通过综合和细化保持相同行为,以实现功能正确的实现。
- 准确度 :在评估系统高级表示时对系统性能有良好估计的能力。
- 效率 :在实现级别引入低开销并保持性能。
为了验证这些关键方面,本研究采用了一个带有嵌入式内置语音识别功能的单芯片处理器系统作为目标,深入探讨了设计流程,包括:
- 建模和映射阶段
- 性能估计
- 代码生成和测量结果
3. 语音识别系统描述
该系统由两个主要的硬件