嵌入式SoC系统设计概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式SoC系统设计概述

第2课 嵌入式SoC系统设计概述 嵌入式SoC系统设计技术 嵌入式系统的系统级描述方法 2.1 嵌入式系统设计技术 处理器技术 IC 技术 设计技术 1. 处理器技术 (体系结构考虑) 1 处理器定制化程度 随着处理问题的不同,处理器有不同的定制化程度 2 处理器计算引擎结构 计算引擎结构--实现系统所需功能 处理器不必是可编程的 “处理器” 不等于是通用目的处理器 2. IC 技术 (实现技术考虑) 数字电路实现方式 把数字(门级)实现映射到IC上的方法 IC技术的差别在于如何根据特定的设计来定制IC IC一般都有10层以上的结构 谁来建立布局层? 何时建立布局层? 3类IC技术 全定制VLSI 半定制 ASIC (门阵列和标准Cell) PLD (可编程逻辑阵列) 1 全定制 VLSI - ASIC 所有的层均根据嵌入式系统的特定数字实现进行优化 晶体管的布局放置,降低连线长度 调整晶体管尺寸,优化信号的传输 走线调整 优点 非常高的性能、尺寸小、低功耗 缺点 非常高的NRE成本、非常长的上市时间 2 半定制 IC 较低层已经全部或部分建立 晶体管和逻辑门级的掩模已经建立,设计师只需要完成连线的各层 优点 良好性能、比全定制低的NRE成本 缺点 仍然需要几周到几个月的流片开发时间 3 PLD (可编程逻辑器件) 所有的层都已经存在 设计师可以购买一个IC(FPGA 芯片) 通过修改IC中各模块的连接可以实现需要的功能 现场可编程门逻辑阵列 (FPGA)非常流行 优点 低NRE成本、IC立即可用 缺点 体积更大、单位成本更高、功耗大、速度较慢 4 处理器和IC技术的权衡 基本权衡 通用vs定制 处理器技术与IC技术的取舍 两种技术是独立的。 3. 设计技术 (设计方法学考虑) 设计技术—自顶向下流程 如何将所需的系统功能从概念转变成实现的方法 改进设计流程以提高设计效率的方法 编译/综合 库/IP 测试/验证 2.2 嵌入式系统级描述方法 计算模型 计算模型实例-FSM 状态机的实现 体系结构设计 规格说明不讲系统如何做,而只讲系统做什么 体系结构设计是设计者认为的设计第一阶段 目的: 描述系统如何实现那些功能,如何计划系统的各个构件。 移动地图系统体系结构细化 如何继续向下细化直至系统实现? 一般采用经验性设计 如何验证性能满足要求? 如何避免系统实现中的功能性错误? 如何保证上市时间? 2.2.1 嵌入式系统的计算模型描述 系统行为的复杂度 模型与语言 嵌入式系统行为的复杂度 随着IC容量的增加而增加 过去: 洗衣机, 小游戏等 (几百条语句) 目前: TV 机顶盒, 移动电话等(几十万条语句) 描述的行为通常初始阶段无法很好理解 由于描述错误造成的大量实现Bug 用汉语描述系统 模型与语言 模型与语言 如何精确的捕获系统行为 计算模型是关键环节,也可以考虑用C和C++ 常用计算模型Common computation models: 时序程序模型 (Sequential program model) 程序流程图 通信进程模型 (Communicating process model) 可描述多个并发的时序程序模型 状态机模型 (State machine model) 控制为主的系统。 数据流模型 (Dataflow model) 数据为主的系统 面向对象模型 (Object-oriented model) 2.2.2 计算模型的举例-FSM 一个电梯控制器的实例 一个电梯控制器的实例 简单的电梯控制器 请求解析器 解析不同楼层请求,确认一个被请求楼层 单元控制器 将电梯移到被请求楼层 用C语言来捕获。。。 使用时序程序模型描述电梯控制器 状态机模型 (FSM) 考虑用 FSM 模型描述系统: 可能的状态 E.g., Idle, GoingUp, GoingDn, DoorOpen 由input引起的一个状态到另一个状态的迁移 E.g., req floor 每个状态发生的活动 E.g., In the GoingUp state, u,d,o,t = 1,0,0,0 (up = 1, down, open, and timer_start = 0) Try it... 状态机模型 (FSM)    FSM的形式定义 FSM 是一个6元组 FS, I, O, F, H, s0 S :为所有状态的集合 {s0, s1, …,

文档评论(0)

haowendangqw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档