EDN China > 其它文章 > EDA工具与服务 > IC设计与设计服务 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

利用SystemC建模库对平台驱动ESL设计进行TLM外围设备建模

Tim Kogel?? CoWare公司?? 2006年08月01日 ?? 收藏0

  平台驱动ESL设计

  电子系统层级(ESL)设计指的是一整套系统级芯片(SoC)设计任务,例如嵌入软件开发或系统结构定义,必须在芯片甚至是RTL实现可用之前对这些任务进行寻址。使用ESL并通过SoC 平台的事务级模型执行这些任务,可以提供需要的仿真速度、可见度和弹性。这极大地改进了运行和调试嵌入软件、调查系统结构选项、执行硬件/软件集成以及验证整合系统的性能和效率等步骤的效率。

  然而,在从ESL设计得益之前,每个用户必须创建一个事务级SoC平台模型。通过IP和ESL工具供应商提供的模块库,可以大大降低在建模方面的重要投入。该补救措施仅限于传统的标准即购即用商业化组件IP模块,例如处理器和总线。平台专用IP模块的主体必须由ESL用户建模。事实证明,这种做法很容易出现问题,原因如下:
  ● 标准化的当前层级并不足以保护在建模方面的投入;
  ● 在创建事务级模型时,只有有限资源是可用的;
  ● 根据精确性和仿真速度,每一个 ESL 设计任务都有不同的建模要求。

  因此,采用ESL设计所急需的重要先决条件之一,就是拥有一种基于标准的、能有效创建可重复利用的事务级外围设备模型的方法。

  TLM用例和抽象层级

  有关对事务级建模进行正确抽象化的讨论确实是相当困难的。通常情况下,建模方法可以划分为通信、数据、时序、结构和功能几大领域。每一个领域都可以用不同层级的抽象化来表示,例如,时序可以是计时级、非计时级或循环精确级,数据可以建模为抽象化数据类型、字脉冲或字。要使该讨论变得简单,我们首先根据用例而不是抽象层级来对 TLM(System C事务级建模)进行分类。通过这种分类方法,建模的目的就应该成为首要注意的重点。

  功能视图(FV)是一种 TLM 用例,这表示应用程序的可执行规格,该应用程序假定在SoC平台上执行。由于功能视图用于应用程序建模,因此从某种意义上来说,它和以下的其他三种TLM 用例不同。另一方面,编程者、设计者和验证视图用于对平台系统结构进行建模。

  设计者视图(AV)是一种目标为系统结构探索的 TLM 用例。与SoC系统结构的组织规格相比,根据区域和IP版权费,对系统结构选项的先期探索和数量评估要承担降低芯片成本的潜在风险。

  另外,AV用例降低了由于缺少性能要求而导致的系统结构后期变化的风险。

  在该用例中部署的模型应该拥有足够的时序信息来启用系统结构选项和取舍分析的探索。通常,处理器核心抽象为流量生成器和文件阅读器总线控制器,以模拟芯片通信负载。该方法最大程度地减少了初始建模需要的时间精力,并提供了一个可接受的仿真速度。

  编程者视图(PV)是一种针对嵌入软件设计的TLM用例。根据SoC平台的“虚拟原型”,企业可以获得嵌入软件开发中的重要起步计划。与开发板和基于仿真器的解决方案相比,PV平台模型的完全可见度极大程度地改进了嵌入软件开发者的调试效率。另外,可以为客户随附提供新平台的模型以用于先期功能的评估。

  正确的功能对于模块中的元件是非常重要的,而这些元件都可以通过软件看到。另外,内存映射也需要进行正确建模。快速指令集仿真器的可用性是该用例的一个主要先决条件。

  验证视图(VV)是一种针对循环精确性系统验证和HW-SW验证的TLM用例。使用完全功能和循环精确性的SoC平台事务级模型,并通过调整相互连接的IP配置,可以优化性能。由于可以优化资源来达到所需性能,因此这有助于降低芯片成本。最后设计的期望性能可以完全符合要求,甚至比工程实施阶段的性能更为优越。这更大程度地降低了为达到要求而导致的系统结构后期更改风险。另外,在现实系统环境中,面向黄金TLM模型的基于区块RTL实施验证减少了在 RT 层级创建测试平台和参考模型所需的精力。这提高了验证工程师的生产率。

  VV用例的平台模型由循环精确性指令集仿真器和总线模型组成。当然,这会影响仿真速度,但绝不能影响精确性。

  从这种基于用例的分类开始,讨论抽象化的适当层级以完成特定的设计任务就变得比较简单了。通常,将一个用例设定为“高”或“低”抽象层级是没有意义的。取而代之的是,每个用例都有一个最佳工作点:
  ● AV要求确定的时序信息来获取系统的预期性能。功能通常并不重要,因此应用程序可以用非功能化的工作量模型来表示。
  ● PV只要求极少的时序信息,但需要完全功能。

  重复利用驱动的外围设备建模方法

  基本来说,CoWare的平台驱动ESL设计范例将个别用例结合到了相容的ESL设计流程中,在该流程中,使用合适的TLM用例可以解决不同的设计问题。该设计范例的主要助因是跨多用例的设计专用的外围设备模型重复利用性。否则,建模的投资回报就会不足。另外,根据仿真速度和精确性,外围设备模型必须满足个别用例的要求。

  在以下两个假设成立的基础上,重复利用是可行的:

 


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

SystemC建模库? 平台驱动? 建模?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈