热搜关键词: cadence新能源汽车电机传感器

pdf

计算机系统设计:片上系统

  • 1星
  • 2023-03-19
  • 17.76MB
  • 需要1积分
  • 2次下载
  • favicon收藏
  • rep举报
  • free评论
标签: 片上系统

片上系统

本书由计算机工程领域资深学者编著,涵盖了计算机系统/SoC设计的许多重要研究内容,着眼于以系统为中心的设计空间理念,从基本概念和分析技术着手,对各种应用和架构设计、开发予以重点阐述。书中除了讲解计算机体系结构中处理器、内存、互联等要素外,重点介绍了系统的定制化设计技术与可重构性设计技术,更关注系统级开发时关于面积、速度、功耗和可配置性等权衡技术发展,并指出计算机系统/SoC设计面临的挑战。

本书不仅可供计算机系统设计专业人员、SoC设计师及计算机学者阅读,也可作为计算机科学、计算机工程及电子工程等专业研究生的参考书。

译者序

原书前言

缩略语

第1章系统方法简介

1.1系统架构:概览

1.2系统组件:处理器、存储器及互联

1.3硬件和软件:可编程性与性能

1.4处理器架构

1.4.1处理器:功能的观点

1.4.2处理器:架构的观点

1.5内存与寻址

1.5.1SoC内存实例

1.5.2寻址:内存架构

1.5.3SoC操作系统内存

1.6系统级互联

1.6.1基于总线方法

1.6.2片上网络方法

1.7SoC设计方法

1.7.1需求与规范

1.7.2设计迭代

1.8系统架构及其复杂性

1.9SoC产品经济及影响

1.9.1影响产品成本的因素

1.9.2给产品经济和技术复杂性建模:SoC课程

1.10应对设计复杂性

1.10.1购买IP

1.10.2重构

1.11总结

1.12习题

第2章芯片基础:时间、面积、功耗、可靠性和可配置性

2.1引言

2.1.1设计的权衡

2.1.2需求和规格

2.2周期

2.2.1周期的定义

2.2.2流水线优化

2.2.3性能

2.3芯片面积和成本

2.3.1处理器面积

2.3.2处理器单元

2.4理想和实用尺寸

2.5功耗

2.6在处理器设计中面积时间功耗的权衡

2.6.1工作站处理器

2.6.2嵌入式处理器

2.7可靠性

2.7.1解决物理错误

2.7.2错误检测和纠正

2.7.3解决制造缺陷问题

2.7.4存储和功能擦除

2.8可配置性

2.8.1为什么要可配置性设计

2.8.2可配置器件的面积估计

2.9总结

2.10习题

第3章处理器

3.1引言

3.2SoC处理器的选择

3.2.1概述

3.2.2实例:软处理器

3.2.3实例:处理器核选择

3.3处理器体系结构中的基本概念

3.3.1指令集

3.3.2一些指令集习惯

3.3.3分支

3.3.4中断和异常

3.4处理器微体系结构的基本概念

3.5指令处理的基本元素

3.5.1指令译码器和互锁

3.5.2旁路

3.5.3执行单元

3.6缓冲:让流水线延迟最小化

3.6.1平均请求率缓冲

3.6.2固定或最大请求率的缓冲设计

3.7分支:减少分支的开销

3.7.1分支目标获取:分支目标缓冲

3.7.2分支预测

3.8更健壮的处理器:矢量、超长指令字和超标量体系结构

3.9矢量处理器和矢量指令扩展

3.9.1矢量功能部件

3.10超长指令字处理器

3.11超标量处理器

3.11.1数据相关

3.11.2检测指令并行

3.11.3一个简单的实现

3.11.4乱序指令的状态保存

3.12处理器的演变和两个实例

3.12.1软核和固核处理器设计:IP形式的处理器

3.12.2高性能定制处理器

3.13总结

3.14习题

第4章片上系统和基于主板系统的存储设计

4.1引言

4.2概况

4.2.1SoC外部存储:闪存

4.2.2SoC内部存储器:放置点

4.2.3存储器大小

4.3暂存器和缓存

4.4基础概念

4.5缓存组织形式

4.6缓存数据

4.7写策略

4.8失效替换策略

4.8.1读取一行

4.8.2行替换

4.8.3缓存环境:系统、事务和多道程序的影响

4.9其他类型的缓存

4.10分离的指令缓存和数据缓存及代码密度的影响

4.11多级缓存

4.11.1缓存阵列大小的限制

4.11.2评估多级缓存

4.11.3逻辑包含

4.12虚实转换

4.13片上存储系统

4.14片外(基于主板)存储系统

4.15简单DRAM和存储阵列

4.15.1SDRAM和DDR  SDRAM

4.15.2存储缓冲器

4.16处理器存储器交互简单模型

4.16.1简单多处理器和存储器模型

4.16.2StreckerRavi  模型

4.16.3交叉缓存

4.17总结

4.18习题

第5章互联

5.1引言

5.2概述:互联结构

5.3总线:基本结构

5.3.1仲裁和协议

5.3.2总线桥

5.3.3物理总线结构

5.3.4总线多样性

5.4SoC总线标准

5.4.1AMBA总线

5.4.2CoreConnect总线

5.4.3总线接口单元:总线套接字和总线封装

5.5总线模型分析

5.5.1竞争和共享总线

5.5.2简单的总线模型:没有重新提交

5.5.3重新提交的总线模型

5.5.4使用总线模型:计算给定的占有率

5.5.5总线事务的影响和竞争时间

5.6超越总线:拥有交换互联的NoC

5.6.1静态网络

5.6.2动态网络

5.7一些NoC交换的例子

5.7.1直接网络的一个二维网格的实例

5.7.2同步SoC的异步交叉互联(动态网络)

5.7.3阻塞与不阻塞比较

5.8分层结构和网络接口单元

5.8.1NoC的分层结构

5.8.2NoC和NIU的实例

5.8.3总线与NoC比较

5.9互联网络评估

5.9.1静态网络与动态网络比较

5.9.2网络比较:实例

5.10总结

5.11习题

第6章定制与可配置性

6.1引言

6.2估算定制的有效性

6.3SoC定制综述

6.4定制指令处理器

6.4.1处理器定制方法

6.4.2架构描述

6.4.3自动识别定制指令

6.5重构技术

6.5.1可重构的功能单元

6.5.2重构互联

6.5.3软件可配置处理器

6.6可重构设备上的映射设计

6.7特定实例设计

6.8可定制软件处理器的一个实例

6.9重构

6.9.1重构的开销分析

6.9.2平衡分析:重构的并行性

6.10总结

6.11习题

第7章应用研究

7.1引言

7.2SoC设计方法

7.3应用研究:AES

7.3.1AES:算法及需求

7.3.2AES:设计和评估

7.4应用研究:三维图形处理器

7.4.1分析:处理

7.4.2分析:互联

7.4.3原型技术

7.5应用研究:图像压缩

7.5.1JPEG压缩

7.5.2实例:数字静态相机中的JPEG系统

7.6应用研究:视频压缩

7.6.1MPEG和H.26X视频压缩:需求

7.6.2H.264加速:设计

7.7未来的应用研究

7.7.1MP3音频解码

7.7.2IEEE  802.16软件定义无线电

7.8总结

7.9习题

第8章展望:未来的挑战

8.1引言

8.2未来的系统:全自治片上系统

8.2.1概述

8.2.2技术

8.2.3功耗

8.2.4全自治片上系统的外形

8.2.5计算机模型和存储

8.2.6RF和激光通信

8.2.7传感

8.2.8动力、飞行及果蝇

8.3未来的设计流程:自我优化和自我验证

8.3.1动机

8.3.2概述

8.3.3部署前

8.3.4部署后

8.3.5规划和挑战

8.4总结

附录处理器评估工具

参考文献

推荐帖子 最新更新时间:2023-03-30 14:28

干货|电子工程师必知的解决EMI传导干扰8大方法
对策一:尽量减少每个回路的有效面积    图1 回路电流产生的传导干扰   传导干扰分差模干扰DI和共模干扰CI两种。先来看看传导干扰是怎么产生的。如图1所示,回路电流产生传导干扰。   这里面有好几个回路电流,我们可以把每个回路都看成是一个感应线圈,或变压器线圈的初、次级,当某个回路中有电流流过时,另外一个回路中就会产生感应电动势,从而
okhxyyo 电源技术
玩转Zynq连载25——[ex04] 基于Zynq PL的自定义IP核集成
1 概述          本实例将zstar_ex03工程中led_controller.v模块作为一个用户自定义IP核,添加到Vivado的IP Catalog中,然后和标准IP核一样,在Vivado工程中配置添加这个IP核。   2 用户自定义IP核的创建于封装          参考文档《玩转Zynq-工具篇:用户自定义IP核的创建与封装.pdf》,创建一个
ove学习使我快乐 FPGA/CPLD
菜鸟进行ASM9260移植libmodbus-3.1.2出现问题,寻求帮助
# ./configure --build=i686 --host=arm-linux --enable-static 这一步之后我更改了Makefile里的CC,换成了 CC = /usr/local/arm/arm-2008q3-linux/bin/arm-none-linux-gnueabi-gcc,这种情况下继续# make & # make install是没问题的,但是  “
浮在蓝天 Linux与安卓
C6000 DSP代码进行板级在线编译及下载的方法介绍
     传统的C6000 DSP软件是通过CCS在WINDOWS PC上进行编译调试,测试完毕把编译好的可执行文件烧录到FLASH中。通过设置DSP启动模式从FLASH启动,上电即可实现DSP正常运转。当前ARM处理器性能日益增强,在很多应用中系统中会有ARM+DSP的方案。本文提出一种新思路,通过ARM来在线编译DSP的代码,在线下载DSP的程序,并启动DSP运行。这种方法可以带来以下好处: 
fish001 DSP 与 ARM 处理器
一周精彩资源推荐~~
编程语言 一个4通道DMX接收调光控制程序,用C语言编写的 JavaScript从入门到精通 Keeloq编解码例程 Java基础教程 人月神话 - 经典书籍 嵌入式处理器 LiquidCrystal_I2C函数库 采用C2000 TMS320F28027的LaunchPad启动开发工作 《ARM Cortex-M3嵌入式开发实例详解:基于NXP LPC1768》随书源程序 I
okhxyyo 下载中心专版
【UFUN学习】第二篇 时钟输出
    本篇主要想测三个时钟:一个外部时钟HSE 一个内部时钟HSI 还有一个SYSTEM CLOCK。   STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出 PA8接的是BEEP 我们把示波器探头测试BEEP点   大致代码如下   (1)外部时钟 RCC_MCO_H
常见泽1 综合技术交流
DIY-小板凳(处女作)
今天的这个帖子和电子技术方面无关的,但是有着DIY意义! 本人特别喜欢DIY,尤其是电子方面,机械,和木工等,话说,喜欢DIY的都有种像捡破烂的感觉。看到别人仍的东西,就想捡回去DIY。 前几天,上班的时候,看见附近一个垃圾场里面扔了几个物流的托盘。白天的时候真的没好意思去捡,等到了下班,我跑去垃圾场,捡回来了,全部拆开了。都是松木的小木板。 突然想这么多木板干嘛呢?正好家里没有
RF-刘海石 综合技术交流
体感手套 #3 蓝牙透传连接和手机APP测试
1. 经过测试未果的板载蓝牙没有时间开发驱动。其实这是是TI 2640的全能蓝牙模块,支持蓝牙4.1,还可以支持音频。所以驱动是比较考验功底的。在其他芯片的驱动中,都要有一个厂家提供的启动脚本,如.sh等格式,这个是用来启动蓝牙模块,设定初始参数的,如果需要逐条移植,时间到了,也做不完。所以使用了一个快捷的蓝牙透传模块HC-06 2. 为了方便,订购了2块,计划一个做主,一个做从。研究后才发现,
北方 MAX32630FTHR设计大赛

评论

登录/注册

意见反馈

求资源

回顶部
查找数据手册?

EEWorld Datasheet 技术支持

热门活动

相关视频

可能感兴趣器件

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
×