
帕特里克R.肖蒙著的《软硬件协同设计》全面、深入地探讨软/硬件协同设计的4个主题:基础概念、自定义体系结构的设计空间、软/硬件接口和应用实例。首先介绍软/硬件的概念与性质、数据流系统的稳定性分析、将数据流模型实现为硬件和软件、带数据路径的有限状态机、微程序的系统结构、通用的嵌入式RISC内核,以及将通用嵌入式内核集成在片上系统(SoC)的FSMD模块中。其次描述软/硬件通信的核心概念、片上总线的结构、微处理器接口,以及把硬件模块封装到一个预定义的软/硬件接口的设计技术。很后给出3个软/硬件协同设计的应用实例,涉及Trivium流密码算法协处理器、AES协处理器以及CORDIC协处理器。
本书是软/硬件协同设计方面的经典图书,内容丰富,适合作为高等院校计算机、通信、电子电工等相关专业本科生及研究生的教材,也是广大技术人员的不错参考读物。

出版者的话
前言
部分基本概念
章何为硬件,何为软件
1.1软/硬件协同设计简介
1.1.1硬件
1.1.2软件
1.1.3硬件与软件
1.1.4定义软/硬件协同设计
1.2探求高能效
1.2.1性能
1.2.2能效
1.3软/硬件协同设计的驱动因素
1.4软/硬件协同设计的空间
1.4.1平台的设计空间
1.4.2应用的映射
1.5软、硬件设计的二重性
1.6抽象层次的建模
1.7并发与并行
1.8小结
1.9扩展阅读
1.10问答题
第2章数据流建模与变换
2.1数据流图介绍
2.1.1令牌、参与者、队列
2.1.2触发率、触发规则、调度
2.1.3N步数据流图
2.1.4SDF图的确定性
2.2剖析SDF图
2.2.1构建周期性容许顺序调度方案(PASS)
2.2.2实例:构建一个PAM-4系统的PASS
2.3控制流建模以及数据流建模的局限
2.3.1以SDF语义仿真控制流
2.3.2扩展SDF语义
2.4添加时间与资源
2.4.1实时性限制与输入/输出采样率
2.4.2数据流的资源模型
2.4.3对吞吐量的限制
2.5设计转换
2.5.1多速率扩展
2.5.2重定时
2.5.3流水线
2.5.4铺展
2.6数据流建模小结
2.7扩展阅读
2.8问答题
第3章数据流的软件与硬件实现
3.1数据流的软件实现
3.1.1队列和参与者的软件实现
3.1.2基于动态调度器的软件实现
3.1.3实例:四点快速傅里叶变换的SDF表示
3.1.4基于静态调度的顺序触发
第4章数据流与控制流分析
第二部分自定义体系机构的设计空间
第5章FSMD
第6章微程序的体系结构
第7章通用嵌入式核
第8章SOC
第三部分软\硬件接口
第9章软\硬件通信原理
0章片上总线
1章微处理器接口
2章硬件接口
第四部分应用实例
3章Trivum密码协处理器
4章AES协处理器
5章CORDIC协处理器
附录AGEZEL软件实践
参考文献