可重用设计方法在SOPC系统设计中课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可重用设计方法在SOPC系统设计中课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重用 设计 方法 SOPC 系统 课件
- 资源描述:
-
1、微电子讲座之一微电子讲座之一 可重用设计方法在可重用设计方法在SOPC系统设计中的研究与实系统设计中的研究与实现现主要内容介绍可重用设计方法的概念和发展,系统级设计概介绍可重用设计方法的概念和发展,系统级设计概况、实现方式和设计方法。况、实现方式和设计方法。基于基于SoPC平台的可重用设计方法的拓宽平台的可重用设计方法的拓宽:详细阐详细阐述了述了SoPC系统平台在可重用设计方面和电子系统系统平台在可重用设计方面和电子系统级设计方面的方法和优势。级设计方面的方法和优势。基于基于DSPBullder的的SOPC系统级设计系统级设计:详细介绍详细介绍系统级设计工具系统级设计工具DSPBullder,
2、以及怎样在,以及怎样在SoPC平台上完成原型算法模块的设计。平台上完成原型算法模块的设计。引言近年来,随着可编程器件技术的进步,可编程逻辑近年来,随着可编程器件技术的进步,可编程逻辑阵列阵列FPGA逻辑容量不断提高而价格在不断的降低,逻辑容量不断提高而价格在不断的降低,在在FPGA上实现上实现SOC即即SOPC技术已成为了一种发技术已成为了一种发展趋势。展趋势。SOPC(System on Programmable Chip)是一种灵活、高效的是一种灵活、高效的soc解决方案。首先它是片上解决方案。首先它是片上系统系统(soC),由单个芯片完成整个系统的主要逻辑,由单个芯片完成整个系统的主要逻
3、辑功能。功能。其次它是可编程系统,具有灵活的设计方式,可裁其次它是可编程系统,具有灵活的设计方式,可裁减,可扩充,可升级,并具有软硬件体系可编程的减,可扩充,可升级,并具有软硬件体系可编程的功能。功能。将可重用设计方法与将可重用设计方法与SOPC技术相结合,将传统的技术相结合,将传统的停留在板级设计层面的嵌入式系统硬件设计提升到停留在板级设计层面的嵌入式系统硬件设计提升到基于可编程逻辑芯片上的系统设计,并将可重用设基于可编程逻辑芯片上的系统设计,并将可重用设计方法从计方法从SOC领域延伸到领域延伸到SOPC领域。领域。在在SOPC系统平台上将可重用设计方法扩展为四个系统平台上将可重用设计方法扩
4、展为四个方面:方面:可重构硬件平台、可重配置系统平台、可重构硬件平台、可重配置系统平台、IP核复用与核复用与IP核设计、原型算法可重用设计与验证。核设计、原型算法可重用设计与验证。可重用设计方法定义可重用设计方法定义20世纪世纪70年底以来,微电子技术飞速发展,集成年底以来,微电子技术飞速发展,集成电路设计和工艺水平有了很大提高。电路设计和工艺水平有了很大提高。如今人类已经可以设计并制造出包含上亿个晶体管如今人类已经可以设计并制造出包含上亿个晶体管的超大规模集成电路,集成在单个芯片上的功能也的超大规模集成电路,集成在单个芯片上的功能也在不断增加。从而使得以往由许多芯片组成的电子在不断增加。从而
5、使得以往由许多芯片组成的电子系统集成在一个单片硅片成为可能,构成所谓的系统集成在一个单片硅片成为可能,构成所谓的片片上系统(上系统(soc)。)。与普通的集成电路(与普通的集成电路(IC)相比,)相比,SOC不再是一种功能单一不再是一种功能单一的单元电路,而是将大规模的数字逻辑和的单元电路,而是将大规模的数字逻辑和嵌入式处理器嵌入式处理器整整合在单个芯片上,集合模拟部件,形成模数混合、软硬件合在单个芯片上,集合模拟部件,形成模数混合、软硬件结合的完整的控制和处理片上系统。结合的完整的控制和处理片上系统。因此,当今电子系统设计已不再是利用各种通用集成电路因此,当今电子系统设计已不再是利用各种通用
6、集成电路实现板上系统(实现板上系统(SOB),即印刷电路板(),即印刷电路板(PCB)级的设计级的设计和调试,而是转向以专用集成电路(和调试,而是转向以专用集成电路(ASIC)或大规模或大规模FPGA以及以及CPLD为物理载体的系统芯片设计,前者称为为物理载体的系统芯片设计,前者称为SOC,后者称为后者称为SOPC(可编程片上系统)可编程片上系统)设计方法的转变设计方法的转变随着芯片制造工艺的变化,芯片的设计方法也发生了巨大随着芯片制造工艺的变化,芯片的设计方法也发生了巨大的改变。传统的方法是自上而下先写出所有模块的的改变。传统的方法是自上而下先写出所有模块的RTL编编码,再将这些模块集成到一
7、个共同的顶层设计下,最后再码,再将这些模块集成到一个共同的顶层设计下,最后再进行综合。这种方法对于复杂芯片的设计已经不再适应,进行综合。这种方法对于复杂芯片的设计已经不再适应,也满足不了快速变化的市场的要求也满足不了快速变化的市场的要求现在复杂芯片设计的有效方法就是现在复杂芯片设计的有效方法就是可重用设计可重用设计,即使用以即使用以前设计的核以及经过验证的核进行设计。前设计的核以及经过验证的核进行设计。可重用设计方法理念可重用设计方法理念随着嵌入式技术的不断完善与发展,现在的嵌入式系统设随着嵌入式技术的不断完善与发展,现在的嵌入式系统设计已经不再像早期那样,只要完成某个特定的功能就可以。计已经
8、不再像早期那样,只要完成某个特定的功能就可以。越来越多的越来越多的SoC芯片对系统性能芯片对系统性能稳定性、可靠性稳定性、可靠性有了越来有了越来越高的要求,越高的要求,SoC设计的焦点设计的焦点己经不再是某个新功能的设己经不再是某个新功能的设计和实现,而是如何去评估验证和集成多个己存在的软硬计和实现,而是如何去评估验证和集成多个己存在的软硬件模块。件模块。可重用设计方法可重用设计方法已经成为设计巨大容量芯片的必选方法,已经成为设计巨大容量芯片的必选方法,因为只有使用这种方法,我们才能在芯片设计过程中有效因为只有使用这种方法,我们才能在芯片设计过程中有效控制控制设计费用、缩短设计周期、提高设计质
9、量设计费用、缩短设计周期、提高设计质量。从。从SOC的的设计和实践中,人们认识到设计方法的革命就是要完成一设计和实践中,人们认识到设计方法的革命就是要完成一个转变,个转变,以功能设计为基础的传统流程转变为以功能组装以功能设计为基础的传统流程转变为以功能组装为基础的全新流程为基础的全新流程。可重用设计方法规范可重用设计方法规范可重用设计方法是基于知识产权核的,适用于设计可重用设计方法是基于知识产权核的,适用于设计可重用可重用核核或者或者集成可重用核集成可重用核的设计。的设计。知识产权核知识产权核是经过预先设计、是经过预先设计、预先验证,符合产业界普遍认同的设计规范和设计标准,预先验证,符合产业界
10、普遍认同的设计规范和设计标准,具有相对独立功能的具有相对独立功能的电路模块或子系统电路模块或子系统,可重用于,可重用于SOC、SoPC设计中。设计中。在可重用设计方法中最关键的技术就是在可重用设计方法中最关键的技术就是IP核的设计与验证核的设计与验证。可重用设计在大大提高电子系统设计效率的同时,也提出可重用设计在大大提高电子系统设计效率的同时,也提出了对了对IP核设计中代码、接口、验证、配置核设计中代码、接口、验证、配置等方面的更高要等方面的更高要求。求。研究内容研究内容 可重用设计方法学中对于可重用设计方法学中对于IP核设计及能够研究的核设计及能够研究的内容大体包括:内容大体包括:面向一般设
11、计问题设计面向一般设计问题设计 这就是意味这就是意味IP核必须很容易进行配置,以适用核必须很容易进行配置,以适用不同的应用不同的应用面向多种工艺设计面向多种工艺设计 对于对于IP软核,它必须能够面向不同的工艺库进软核,它必须能够面向不同的工艺库进行综合,从而产生令用户满意的结果行综合,从而产生令用户满意的结果面向多种模拟器的设计面向多种模拟器的设计 对于好的可重用设计,既要有对于好的可重用设计,既要有Verilog代码版本,代码版本,又有又有VHDL代码版本,能有各种版本的验证和测试代码版本,能有各种版本的验证和测试向量,而且能够运行在多个主流商用模拟器上。向量,而且能够运行在多个主流商用模拟
12、器上。面向标准的接口设计面向标准的接口设计 IP核设计要基于标准的接口,只有在没有标准核设计要基于标准的接口,只有在没有标准可遵循的时候才设计一些特殊、定制的接口可遵循的时候才设计一些特殊、定制的接口提供独立的验证提供独立的验证 可重用可重用IP核在集成到芯片之前必须经过全面、核在集成到芯片之前必须经过全面、独立的测试和验证,需要保持很高的测试覆盖率独立的测试和验证,需要保持很高的测试覆盖率验证要达到高度可信验证要达到高度可信 可重用可重用IP核需要进行极其严格的验证,甚至要建核需要进行极其严格的验证,甚至要建立一个物理原型并附加特定软件进行测试立一个物理原型并附加特定软件进行测试对于核的应用
13、和限制必须给予全面说明对于核的应用和限制必须给予全面说明 任何配置中的限制和参数选取,需要清楚地说明,特别任何配置中的限制和参数选取,需要清楚地说明,特别是配置方法、参数意义和可重用核接口要求及限制必须详是配置方法、参数意义和可重用核接口要求及限制必须详细说明。细说明。系统设计的第一步通常是创建系统的设计规范,包括开系统设计的第一步通常是创建系统的设计规范,包括开发、验证、细化等一整套的设计规范,甚至可以详细到可发、验证、细化等一整套的设计规范,甚至可以详细到可以开始以开始RTL编码。快速完成一套清晰、全面、一致的设计编码。快速完成一套清晰、全面、一致的设计规范是个非常困难的问题,而一个成功的
14、设计中,设计规规范是个非常困难的问题,而一个成功的设计中,设计规范阶段是最关键、最具有挑战性和最耗时的阶段范阶段是最关键、最具有挑战性和最耗时的阶段当前,有两种主要技术有助于描述软件、硬件规范,可使软、当前,有两种主要技术有助于描述软件、硬件规范,可使软、硬件更具有鲁棒性和可用性,它们是形式规范和可执行规范硬件更具有鲁棒性和可用性,它们是形式规范和可执行规范形式化规范:在形式规范中,设计的特征被一种与任何实现形式化规范:在形式规范中,设计的特征被一种与任何实现都不相关的形式定义下来。一旦设计采用了形式化规范,就都不相关的形式定义下来。一旦设计采用了形式化规范,就可以利用形式化方法来证实实现是否
15、满足规范的要求(利用可以利用形式化方法来证实实现是否满足规范的要求(利用属性检查)属性检查)可执行规范:可执行规范对于描述大多数设计中的功能行为可执行规范:可执行规范对于描述大多数设计中的功能行为更加有用。可执行规范实际上是对软、硬件的一种抽象模型。更加有用。可执行规范实际上是对软、硬件的一种抽象模型。对一些高层次的规范用对一些高层次的规范用system c或或HVL(硬件验证语言)硬件验证语言)书写。在低层次通常用书写。在低层次通常用verilog或或VHDL语言描述语言描述采用可重用设计方法的意义采用可重用设计方法的意义可重用设计方法己经成为可重用设计方法己经成为SoC设计团队必须采用的一
16、种设设计团队必须采用的一种设计方法,也正在被世计方法,也正在被世 界上越来越多的可重用界上越来越多的可重用IP开发团队和开发团队和SoC集成设计者使用。偶然地重用可以带来集成设计者使用。偶然地重用可以带来2一一3倍的效益倍的效益;而大多数而大多数soc设计明确要求使用可重用模块。因为可重用设计明确要求使用可重用模块。因为可重用IP核设计需要花费比一般设计更多的时间。所以只有专门核设计需要花费比一般设计更多的时间。所以只有专门的公司或团队来负责可重用模块的开发,的公司或团队来负责可重用模块的开发,可重用模块设计可重用模块设计就必须走向标准化。就必须走向标准化。因此可重用设计方法的最大意义在于使整
17、个芯片设计行业因此可重用设计方法的最大意义在于使整个芯片设计行业划分两类划分两类:IP核集成或使用者核集成或使用者和和专业的专业的IP核设计或开发者核设计或开发者。可重用设计方法不仅限于数字可重用设计方法不仅限于数字IP核重用的范畴和核重用的范畴和SoC设计,随着可重用设计方法的不断完善,势必设计,随着可重用设计方法的不断完善,势必在模拟在模拟IP核和软件的可重用设计上也会逐渐受到核和软件的可重用设计上也会逐渐受到重视。重视。将可重用设计方法从将可重用设计方法从SoC设计领域延伸到设计领域延伸到SoPC设设计领域,从可重用设计方法角度阐述基于计领域,从可重用设计方法角度阐述基于SoPC的的嵌入
18、式系统设计。嵌入式系统设计。ESL系统级设计系统级设计ESL系统级设计基本概念系统级设计基本概念电子系统级电子系统级ESL(Electronie system Level)设计方法设计方法是从算法建模演变而来的,是从算法建模演变而来的,ESL设计已经演变为嵌入式系设计已经演变为嵌入式系统软硬件设计、验证和调试的一种补充方法学。这些嵌入统软硬件设计、验证和调试的一种补充方法学。这些嵌入式系统包括式系统包括soc系统、系统、FPGA系统、板上系统、以及多板级系统、板上系统、以及多板级系统。系统。ESL以抽象方式来描述以抽象方式来描述SOC系统,给软硬件工程师提供一系统,给软硬件工程师提供一个虚拟的
19、硬件原型平台,用以进行硬件系统结构的探察和个虚拟的硬件原型平台,用以进行硬件系统结构的探察和软件系统的开发。在软件系统的开发。在ESL设计中,系统的描述和仿真速度设计中,系统的描述和仿真速度快,使设计师有充足的时间分析设计内容。快,使设计师有充足的时间分析设计内容。ESL设计不仅能应用在设计初期与系统架构规划阶段,也设计不仅能应用在设计初期与系统架构规划阶段,也能支持整个硬件与软件协同设计的流程。能支持整个硬件与软件协同设计的流程。SOC的设计趋势正从的设计趋势正从RTL向向ESL转移。转移。ESL可以帮助设计者可以帮助设计者从更高层次进行电路设计,它能协助工程师进行系统级设计、从更高层次进行
20、电路设计,它能协助工程师进行系统级设计、结构定义、软硬件分割和协同设计,建立虚拟原型机,以及结构定义、软硬件分割和协同设计,建立虚拟原型机,以及验证不同构架方案的可行性。验证不同构架方案的可行性。ESL设计的核心设计的核心TLM(Transaction Level Modeling)事事务级建模。目前的务级建模。目前的ESL工具通常采用工业标准语言进行建模,工具通常采用工业标准语言进行建模,如如c/c、system、system Verilog等。等。在基于在基于FPGA的的SocPC平台上,还可以使用平台上,还可以使用MATLAB/Simulink进行建模。用基于模型的设计方法,以系统模型取
21、进行建模。用基于模型的设计方法,以系统模型取代书面规范。代书面规范。系统级设计流程为了迎接系统设计所带来的挑战,设计师正在将他为了迎接系统设计所带来的挑战,设计师正在将他们的设计方法转移到两种主要的设计方法上:们的设计方法转移到两种主要的设计方法上:从瀑布式模式转移到螺旋式模式上从瀑布式模式转移到螺旋式模式上从自顶向下的方法转变为自顶向下和自底向上的混从自顶向下的方法转变为自顶向下和自底向上的混合方法合方法由图可以看出传统的瀑布模式,项目开发是从一个阶段到由图可以看出传统的瀑布模式,项目开发是从一个阶段到另一阶段按步骤推进的,后一阶段完成后,不会再返回到另一阶段按步骤推进的,后一阶段完成后,不
22、会再返回到前一阶段。这样的模式中,设计项目通常是由一个团队移前一阶段。这样的模式中,设计项目通常是由一个团队移交到下一个团队,团队之间没有交流。另外,此模式在上交到下一个团队,团队之间没有交流。另外,此模式在上一阶段未完成之前,不允许下一阶段开始。在以前大多数一阶段未完成之前,不允许下一阶段开始。在以前大多数项目开发中,软件设计总是紧跟着硬件设计之后就开始了,项目开发中,软件设计总是紧跟着硬件设计之后就开始了,然而由于没有硬件平台供软件进行调试,软件开发团队也然而由于没有硬件平台供软件进行调试,软件开发团队也只能等待,所以软、硬件的开发总是顺序进行。只能等待,所以软、硬件的开发总是顺序进行。随
23、着随着复杂度的增加复杂度的增加、几何尺寸的缩小几何尺寸的缩小和和上市时间的上市时间的压力压力,许多设计团队己经从旧的瀑布模式转移到螺,许多设计团队己经从旧的瀑布模式转移到螺旋模式上。在此模式下,设计团队是在多个层面上旋模式上。在此模式下,设计团队是在多个层面上同时开始设计,增强了设计的竞争力。同时开始设计,增强了设计的竞争力。上图给出了螺旋式系统设计流程,这种流程的特征上图给出了螺旋式系统设计流程,这种流程的特征包括包括:软件和硬件的开发并行软件和硬件的开发并行;验证和综合的过程并行验证和综合的过程并行;规划和布局、布线包含在综合过程中规划和布局、布线包含在综合过程中;只有当以前设计的软、硬核
24、不可用时,才开发新只有当以前设计的软、硬核不可用时,才开发新模块模块;整个过程中有多次迭代。整个过程中有多次迭代。经典的自顶向下的设计流程式设计中常采用的,它开始于经典的自顶向下的设计流程式设计中常采用的,它开始于规范制定、功能划分,结束于系统集成和验证。但是像瀑规范制定、功能划分,结束于系统集成和验证。但是像瀑布模式一样,自顶向下的开发方式也是一种可以实现的理布模式一样,自顶向下的开发方式也是一种可以实现的理想状态。因为它是假定底层的模块己经设计好了,如果某想状态。因为它是假定底层的模块己经设计好了,如果某一模块不合一模块不合 适本次设计,则设计需要重新再反复一次。正因如此,设计适本次设计,
25、则设计需要重新再反复一次。正因如此,设计团队通常选择自顶向下和自底向上的混合方法。在这一设团队通常选择自顶向下和自底向上的混合方法。在这一设计过程中,可重用核库可以提供一些已验证过的核,以满计过程中,可重用核库可以提供一些已验证过的核,以满足设计的需要。足设计的需要。ESL设计步骤与以往的与以往的SOC系统级设计不同,系统级设计不同,ESL设计可分设计可分3步走。步走。首先是首先是功能设计功能设计,在这一步需要建立并且验证所开发产品,在这一步需要建立并且验证所开发产品的功能模型,通常包括各个部分的功能,各个部分之间的的功能模型,通常包括各个部分的功能,各个部分之间的通信、数据流控制输入输出端口
展开阅读全文