位置:51电子网 » 技术资料 » 单 片 机

基于模式的SoC设计方法研究

发布时间:2008/5/27 0:00:00 访问次数:553

罗娟 曹阳

  摘要:在分析传统系统芯片soc(片上系统) 设计方法的基础之上,为了提高设计生产率和降低设计复杂度,强调高层次的抽象和重用,提出了基于模式的soc设计方法(pbsoc) ,在系统级建立面向对象的设计模式库和ip复用库。针对soc设计模式的最后目标,讨论了soc设计分析中软件设计模式的可复用性及新的soc设计模式的可发掘性,并以具体的实例改造现有的软件设计模式和构筑新的soc设计模式,说明了面向对象方法在soc设计流程中的使用。

  关键词:片上系统;面向对象;设计模式;事物级;systemc

引 言

  soc(system on chip) 是微电子技术发展的一个新的里程碑,soc不再是一种功能单一的单元电路,而是将信号采集、处理和输出等完整的系统集成在一起,成为一个有专用目的的电子系统单片。其设计思想也有别于ic,在一个或若干个单片上完成整个系统的功能。

  soc开发和设计存在一些问题,如描述语言不统一、抽象层次低、仿真速度慢、可重用性差、设计性能无法保障、rtl级发现的问题需要重新进行整个的设计流程才能解决,因此soc的建模与设计的方法成为当前刻不容缓的课题。上述种种问题与曾经困惑软件业的“软件危机”的表现非常类似,为了解决软件危机,人们提出了软件工程。因此,本文的思路是将软件工程中应用最为广泛的面向对象技术引入到soc设计当中。

设计模式是面向对象的精髓,在软件中已经得到了广泛的运用,在soc设计中使用设计模式,可以降低软硬件开发之间的鸿沟,对于软硬件协同设计有很大的帮助,使系统得到更大的可伸缩性。

soc设计方法学

传统的设计方法
  在传统soc设计过程中,系统一开始就被划分为软件和硬件2大部分,软件和硬件独立进行开发设计. 这样隐含一些问题,如软硬件之间的交互受到很大限制、软硬件之间的相互性能影响造成很难评估和系统集成相对滞后,导致设计质量差、设计修改难和研制周期不能有效保障。

传统soc设计流程中,eda设计方法只作用于soc后级,缺乏soc前级设计方法与系统验证策略,从而导致了rtl电路模型中错误成分复杂化与验证人工开销激增. 另外,软件开发者必须等到硬件的设计和结构都完成并通过验证之后,才能开始软件的设计和实现,所以开发的周期将会持续很长,产品的竞争力会因此而下降.

基于模式的设计方法
针对传统设计方法的不足,新的soc设计方法应该在行为级就开始建立仿真模型和进行行为与结构的验证,同时必须强调结构化、封装和重用硬件设计在高层次的抽象的重要性。

因此,本文提出基于模式的soc设计方法pbsoc ,如图1所示,强调高层次的系统建模,更有利于设计的复用. 在需求分析阶段,根据规格说明,使用面向对象的分析方法,给出用例的关系和顺序图. 在系统级设计阶段,使用统一的语言systemc进行软硬件协同设计。systemc是由open systemc initiative (osci) 提出和维护的开放源代码的基于c++统一软硬件建模平台. 软硬件模块都用c++ 描述,对不同软硬件划分方案的评估和权衡可以方便地进行。

  pbsoc使用形式化方法和面向对象的petri网对系统的行为和结构建模,不涉及任何结构和时间的细节,并通过实时uml进行可视化的描述. 它不仅具备传统面向对象方法所具有的风格,而且具有petri网直观模拟系统动态行为的优点,从而能够更加简洁、清楚地描述系统的静态结构和组成元素之间的层次关系。将petri网思想引入面向对象建模当中,可将系统看作是一些相互作用的对象组成的集合。集合中的每个对象都具有自己的属性和任务,它们根据收到的消息、句柄等来完成相应的任务,从而实现系统的整体功能.在系统级建立面向对象的设计模式库和ip复用库,oo库即面向对象数据库,主要存放的是各种soc设计模式(pattern) ,在soc系统框架设计、ip设计以及ip通信设计中都可以使用模式。ip库中存放的可以是普通的ip核,即其他厂商设计的成熟的ip;也可以是用面向对象的方法设计的一些ip 核,即ip 的设计过程也遵从于pbsoc。

图1  pbsoc 设计框架
soc设计的设计模式
设计模式
模式是解决某一类问题的方法论,它把解决某类问题的方法总结归纳到理论高度。虽然模式起源于建筑,但其思想也同样适用于面向对象设计模式。指导模式设计有3个重要概念,即重用( reuse) 、接口与实现分离和低耦合(loose couple)。重用是系统的设计目标,主要通过继承(inheritance) 和对象复合(composition) 实现. 接口与实现分离指接口保持不变,用分离带来灵活性,主要表现形式为多态性(polymorphism)。低耦合可以降低复杂性。

现存的硬件设计模式和重用方法主要是处理rtl(寄存器传输级) 设计和编码的。这种在设计过程中

罗娟 曹阳

  摘要:在分析传统系统芯片soc(片上系统) 设计方法的基础之上,为了提高设计生产率和降低设计复杂度,强调高层次的抽象和重用,提出了基于模式的soc设计方法(pbsoc) ,在系统级建立面向对象的设计模式库和ip复用库。针对soc设计模式的最后目标,讨论了soc设计分析中软件设计模式的可复用性及新的soc设计模式的可发掘性,并以具体的实例改造现有的软件设计模式和构筑新的soc设计模式,说明了面向对象方法在soc设计流程中的使用。

  关键词:片上系统;面向对象;设计模式;事物级;systemc

引 言

  soc(system on chip) 是微电子技术发展的一个新的里程碑,soc不再是一种功能单一的单元电路,而是将信号采集、处理和输出等完整的系统集成在一起,成为一个有专用目的的电子系统单片。其设计思想也有别于ic,在一个或若干个单片上完成整个系统的功能。

  soc开发和设计存在一些问题,如描述语言不统一、抽象层次低、仿真速度慢、可重用性差、设计性能无法保障、rtl级发现的问题需要重新进行整个的设计流程才能解决,因此soc的建模与设计的方法成为当前刻不容缓的课题。上述种种问题与曾经困惑软件业的“软件危机”的表现非常类似,为了解决软件危机,人们提出了软件工程。因此,本文的思路是将软件工程中应用最为广泛的面向对象技术引入到soc设计当中。

设计模式是面向对象的精髓,在软件中已经得到了广泛的运用,在soc设计中使用设计模式,可以降低软硬件开发之间的鸿沟,对于软硬件协同设计有很大的帮助,使系统得到更大的可伸缩性。

soc设计方法学

传统的设计方法
  在传统soc设计过程中,系统一开始就被划分为软件和硬件2大部分,软件和硬件独立进行开发设计. 这样隐含一些问题,如软硬件之间的交互受到很大限制、软硬件之间的相互性能影响造成很难评估和系统集成相对滞后,导致设计质量差、设计修改难和研制周期不能有效保障。

传统soc设计流程中,eda设计方法只作用于soc后级,缺乏soc前级设计方法与系统验证策略,从而导致了rtl电路模型中错误成分复杂化与验证人工开销激增. 另外,软件开发者必须等到硬件的设计和结构都完成并通过验证之后,才能开始软件的设计和实现,所以开发的周期将会持续很长,产品的竞争力会因此而下降.

基于模式的设计方法
针对传统设计方法的不足,新的soc设计方法应该在行为级就开始建立仿真模型和进行行为与结构的验证,同时必须强调结构化、封装和重用硬件设计在高层次的抽象的重要性。

因此,本文提出基于模式的soc设计方法pbsoc ,如图1所示,强调高层次的系统建模,更有利于设计的复用. 在需求分析阶段,根据规格说明,使用面向对象的分析方法,给出用例的关系和顺序图. 在系统级设计阶段,使用统一的语言systemc进行软硬件协同设计。systemc是由open systemc initiative (osci) 提出和维护的开放源代码的基于c++统一软硬件建模平台. 软硬件模块都用c++ 描述,对不同软硬件划分方案的评估和权衡可以方便地进行。

  pbsoc使用形式化方法和面向对象的petri网对系统的行为和结构建模,不涉及任何结构和时间的细节,并通过实时uml进行可视化的描述. 它不仅具备传统面向对象方法所具有的风格,而且具有petri网直观模拟系统动态行为的优点,从而能够更加简洁、清楚地描述系统的静态结构和组成元素之间的层次关系。将petri网思想引入面向对象建模当中,可将系统看作是一些相互作用的对象组成的集合。集合中的每个对象都具有自己的属性和任务,它们根据收到的消息、句柄等来完成相应的任务,从而实现系统的整体功能.在系统级建立面向对象的设计模式库和ip复用库,oo库即面向对象数据库,主要存放的是各种soc设计模式(pattern) ,在soc系统框架设计、ip设计以及ip通信设计中都可以使用模式。ip库中存放的可以是普通的ip核,即其他厂商设计的成熟的ip;也可以是用面向对象的方法设计的一些ip 核,即ip 的设计过程也遵从于pbsoc。

图1  pbsoc 设计框架
soc设计的设计模式
设计模式
模式是解决某一类问题的方法论,它把解决某类问题的方法总结归纳到理论高度。虽然模式起源于建筑,但其思想也同样适用于面向对象设计模式。指导模式设计有3个重要概念,即重用( reuse) 、接口与实现分离和低耦合(loose couple)。重用是系统的设计目标,主要通过继承(inheritance) 和对象复合(composition) 实现. 接口与实现分离指接口保持不变,用分离带来灵活性,主要表现形式为多态性(polymorphism)。低耦合可以降低复杂性。

现存的硬件设计模式和重用方法主要是处理rtl(寄存器传输级) 设计和编码的。这种在设计过程中

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!