可编程设计流程探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程ASIC的设计流程 可编程ASIC的设计流程 本课重点是利用FPGA/CPLD等来实现电路的功能。 换句话说:我们要用这两类器件设计出我们自己的专用集成电路。来完成我们特定的功能。 为什么要设计? 一、需求: 我们需要某一样产品,但目前市场上没有同类产品。 二、成本: 也可能是市场上有这样的产品,但价格不是我们能接受的范围内,所以我们要自己做。 设计方法 做任何事情都有一定的方法。 没有好的方法,就不会有好的效率,也不会有好的收益。 做电路设计更是这样! 数字IC设计的三种方法 基于时序驱动的数字IC设计方法 基于IP复用的数字IC设计方法 基于平台的系统级数字IC设计方法 基于时序驱动的数字IC设计方法 这种方法的特征在于以优化电路的延时为目标。 基于IP复用的数字IC设计方法 该方法可以满足芯片规模越来越大。设计要求越来越短的需求。 其特征是IC设计中IP功能模块的复用和组合。 基于IP复用的数字IC设计方法 技术关键 一是怎样开发可复用的IP软核、硬核 二是怎样做好IP复用。功能组装 三是 怎样验证完成功能组装的数字IC是否满足规格的功能和时序要求 基于平台的系统级数字IC设计方法 是一种适合SOC(片上系统)快速开发的高效设计环境。 它针对特定产品应用,以IP复用、片上总线技术为基础,以软硬件协同开发为特征,根据产品的系统目标来选择功能模块,进行模块互连和验证。 基于平台的系统级数字IC设计方法 硬件开发平台和嵌入式软件开发平台两部分。 集成平台的基础同样也是资源库的建设,它除指IP资源库的建设外,还包括嵌入式软件资源库的建设。 一个实例 ALTERA公司提供的一个平台开发的实例。 即包括硬件平台 也包括软件平台 硬件平台 软件平台 提供支持板上CPU的操作系统 包括 UC LINUX 和 UCOS II 提供板上硬件的驱动程序 提供部分接口的应用实例 “自顶向下”与“自底向上”的设计方法 “自底向上”的设计方法 早期的设计采用“自底向上”的方法 “自底向上”的设计,一般是在系统划分和分解的基础上先进行单元设计,在单元的精心设计后逐步向上进行功能块设计,然后再进行子系统的设计,最后完成系统的总体设计。 “自顶向下”的设计 1、首先进行行为设计,确定该系统的功能、性能及允许的芯片面积和成本等。 2、接着进行结构设计,根据系统的特点,将其分解为接口清晰、相互关系明确、尽可能简单的子系统,得到一个总体结构。 3、把结构转换成逻辑图,即进行逻辑设计。 4、接着进行电路设计,逻辑图将进一步转换成电路图,通常这时需要进行硬件仿真,以最终确定逻辑设计的正确性。 5、最后是进行版图设计,即将电路图转换成版图。 系统级集成芯片的设计 目前,SOC技术的设计常采用自顶而下的设计方法,先用硬件描述语言在行为级进行描述,再通过编译器将HDL描述的设计表示转换成对系统级综合更有用的内部表示,内部表示通常是图和语法树。 系统级综合后,最终产生送到逻辑级综合和寄存器转移级综合的设计,最后的设计常常用寄存器转移级(RTL)语言来产生。 如果我们一个项目/模块要用FPGA/CPLD来实现,我们应该按怎样的设计流程或者说按怎样设计步骤来完成我们的任务哪? 可编程ASIC的基本设计流程 设计输入 什么是设计输入 设计输入是电子工程师和EDA软件之间的一个接口。 这是设计者思想的体现! 也是整个设计最关键的步骤! 设计输入方法 硬件描述语言(VHDL) 原理图 真值表 状态机 IP输入等 目前最常用的就是硬件描述语言的方法 VHDL语言作为设计输入 是当今最流行的电路设计方法 它的最大优点是可以在比较高的层次上来描述电路的功能,可以显著的提高设计的效率 原理图设计输入方法 是用一些电路符号来表示电路的一种设计输入方法。 一种比较老的设计输入方法 以前被广泛采用,效率比较低,不适合大规模的电路设计 目前越来越多的被硬件描述语言所代替。 原理图设计输入方法 功能仿真 功能仿真 设计输入虽然重要,但这仅仅是万里长征的第一步,以后的仿真验证工作很花时间。 仿真方法是目前最常用的验证方法,根据不同的电路级别,有不同的模拟工具 什么是仿真 所谓仿真(即模拟:Simulation) 是从电路的描述(语言描述或图形描述)抽象出模型,然后将外部激励信号或数据施加于此模型,通过观察该模型在外部激励信号作用下的反应来判断该电路系统是否能实现预期的功能 通常 仿真是对电路设计的一种间接的检测方法,对电路设计的逻辑行为和运行功能进行模拟测试,可以获得许多对原设计进行排错、改进的信息。 对于利用VHDL设计的大型系统,能进行可靠、快速、全面的仿真测试尤为重要。 功能仿真 也称 “前仿真” 是在未经布线和适配之前,使用V

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档