EDA工程的理论与实践:SOC系统芯片设计
图书信息
作者:曾繁泰[等]编著,电子工业 | 分类:科学技术,计算机/网络,行业软件及应用
作者简介
作者简介 暂缺《EDA工程的理论与实践:SOC系统芯片设计》作者简介
内容简介
内容简介 本书介绍了EDA工程的理论基础和系统芯片SOC的设计方法。第1-3章阐述了电子设计自动化的发展历程、常用设计方法,介绍了集成电路设计的流程和集成设计环境;第4章介绍了VerilogHDL语言;第5章详细介绍了VHDL程序设计方法;第6章介绍了软、硬件协同设计语言——SystemC语言;第7章介绍了SOC设计工具的使用;第8章阐述了集成电路的可测试设计方法、算法验证方法;第9章介绍了SOC芯片的实现方法和EDA工程设计方法学的进展。全书以系统芯片SOC为线索,阐述了EDA工程的设计方法、设计语言、设计流程、实现方法和验证方法。本书可作为集成电路领域的科技共和者的读者,也可作为微电子、电子电路、通信、计算机等专业大学生、研究生的教学参考书。
目录
图书目录第1章 绪论1. 1 EDA工程概论1. 1. 1 概述1. 1. 2 EDA工程的实现载体1. 1. 3 EDA工程的设计语言1. 1. 4 EDA工程的基本特征1. 1. 5 EDA工程的学科范畴1. 2 EDA工程发展历程1. 3 EDA工程与其他学科1. 3. 1 EDA工程学科与微电子技术的关系1. 3. 2 EDA工程促进其他学科的发展第2章 EDA工程设计方法2. 1 EDA工程的设计方法2. 2 IC设计描述法2. 2. 1 集成电路设计的描述方法2. 2. 2 行为描述法2. 3 IP复用方法2. 3. 1 问题的提出2. 3. 2 软IP核与硬IP核2. 3. 3 设计复用方法2. 3. 4 基于IP模块的设计技术2. 4 以集成平台为基础的设计方法2. 4. 1 集成平台的概念2. 4. 2 集成平台的结构2. 4. 3 集成平台的发展2. 5 EDA工程集成设计环境IDE2. 5. 1 集成设计环境的概念2. 5. 2 趋向集成化的EDA工具平台2. 5. 3 集成设计环境介绍2. 6 虚拟器件协同设计环境2. 7 软. 硬件协同设计方法2. 7. 1 软. 硬件协同设计语言2. 7. 2 软. 硬件划分的问题2. 7. 3 软. 硬件协同设计工具2. 8 EDA工程的分层设计方法2. 8. 1 层次设计方法概述2. 8. 2 层次设计方法实例--4位微处理器设计2. 9 EDA工程的仿生学方法2. 9. 1 概述2. 9. 2 进化硬件2. 9. 3 POE模型2. 9. 4 电子胚胎结构模型2. 9. 5 仿生SOC芯片模型2. 10 EDA工程综合方法2. 10. 1 综合的概念2. 10. 2 逻辑电路综合2. 10. 3 时序电路综合2. 10. 4 用EDA工具进行自动综合2. 11 EDA工程仿真方法2. 11. 1 概述2. 11. 2 仿真方法2. 11. 3 功能仿真第3章 SOC设计流程规划3. 1 流程的概念3. 1. 1 EDA工程方法与设计流程3. 1. 2 集成电路产业流程3. 1. 3 系统层与算法层设计流程3. 1. 4 高层次综合设计流程3. 2 系统级芯片验证流程3. 3 基于模块的设计流程3. 3. 1 设计环境3. 3. 2 设计流程3. 4 系统芯片SOC设计方法3. 4. 1 系统芯片SOC概念3. 4. 2 系统芯片对IC产业的影响3. 4. 3 系统芯片的一般设计方法3. 4. 4 系统芯片的分层设计方法3. 4. 5 系统芯片的集成设计方法3. 4. 6 系统芯片设计的关键问题3. 5 可编程系统级芯片3. 5. 1 可编程系统级芯片的结构3. 5. 2 可编程系统级芯片的设计方法3. 6 系统芯片的测试方法3. 7 系统芯片的设计实例3. 7. 1 单片微处理器芯片3. 7. 2 多处理器系统芯片3. 8 系统芯片SOC展望第4章 VerilogHDL语言4. 1 概述4. 1. 1 硬件描述语言的发展历史4. 1. 2 HDL语言的主要特征4. 1. 3 VerilogHDL与VHDL的比较4. 1. 4 设计方法4. 1. 5 硬件描述语言的发展4. 2 程序结构4. 3 词法约定4. 3. 1 词法4. 3. 2 字符串4. 3. 3 标志符关键字和系统名称4. 4 数据类型4. 4. 1 物理数据类型4. 4. 2 抽象数据类型4. 5 运算符和表达式4. 5. 1 算术运算符4. 5. 2 符号运算符4. 5. 3 关系运算符4. 5. 4 逻辑运算符4. 5. 5 位逻辑运算符4. 5. 6 一元约简运算符4. 5. 7 其他运算符4. 5. 8 运算符优先级排序4. 6 控制结构4. 6. 1 选择结构4. 6. 2 重复结构4. 7 其他语句4. 7. 1 参数语句4. 7. 2 连续赋值语句4. 7. 3 阻塞和无阻塞过程赋值4. 7. 4 任务和函数结构4. 8 时序控制4. 8. 1 延迟控制4. 8. 2 事件4. 8. 3 等待语句4. 8. 4 延迟定义块4. 9 Vedlog_XL仿真4. 10 设计练习4. 10. 1 简单的组合逻辑设计4. 10. 2 简单时序逻辑电路的设计4. 10. 3 利用条件语句实现较复杂的时序逻辑电路4. 10. 4 设计时序逻辑时采用阻塞赋值与非阻塞赋值的区别4. 10. 5 用always块实现较复杂的组合逻辑电路4. 10. 6 在VerilogHDL中使用函数4. 10. 7 在VerilogHDL中使用任务4. 10. 8 利用有限状态机进行复杂时序逻辑的设计第5章 VHDL程序设计基石出5. 1 VHDL程序结构5. 1. 1 实体及实体说明5. 1. 2 类属说明和端口说明5. 1. 3 结构体及其描述方法5. 1. 4 库. 程序包及其配置5. 2 VHDL语言的客体及其分类5. 2. 1 标志符5. 2. 2 对象5. 2. 3 数据类型5. 2. 4 类型转换5. 2. 5 运算操作符5. 3 VHDL语法基础5. 3. 1 并行语句5. 3. 2 顺序语句5. 4 组合逻辑设计5. 4. 1 门电路5. 4. 2 编码器. 译码器和选择器电路5. 5 时序逻辑电路设计5. 5. 1 时钟信号的VHDL描述方法5. 5. 2 时序电路中复位信号Reset的VHDL描述方法5. 5. 3 时序电路基础模块之一--触发器的设计5. 5. 4 时序电路基础模块之二--寄存器的设计5. 5. 5 时序电路基础模块之三--计数器的设计5. 6 测试平台程序的设计方法5. 6. 1 实体描述可简化5. 6. 2 程序中应包含输出错误信息的语句5. 6. 3 配置语句5. 6. 4 不同仿真目的对测试平台设计的要求第6章 软. 硬件协同设计语言SystemC6. 1 SystemC概述6. 1. 1 系统级设计所面临的挑战6. 1. 2 SystemC概述6. 1. 3 SystemC引起系统级设计方法的变化6. 1. 4 SystemC开发平台6. 2 SystemC数据类型6. 2. 1 sc_bit讧类型6. 2. 2 sc_logic类型6. 2. 3 固定精度的有符号和无符号整数6. 2. 4 任意精度符号和无符号整数类型6. 2. 5 任意长度的位矢量类型6. 2. 6 定点类型6. 3 用SystemC创建RTL模型6. 3. 1 定义进程6. 3. 2 创建模块6. 3. 3 用单一SC_METHOD进程的模块6. 3. 4 含有多个SC_METHOD进程的模块6. 3. 5 创建层次化RTL模型6. 4 使用可综合的子集6. 4. 1 可综合子集转换6. 4. 2 系统综合前数据修改6. 4. 3 系统综合前修改建议6. 5 寄存器传输级(RTL)编程6. 5. 1 寄存器6. 5. 2 三态输出6. 5. 3 状态机6. 6 行为级建模和综合6. 6. 1 RTL级建模和行为级建模的比较6. 6. 2 行为级综合简介6. 6. 3 选择用于仿真的正确抽象方式6. 6. 4 RTL代码和行为级代码示例6. 7 SystemC与VHDL设计对比6. 7. 1 DFF实例6. 7. 2 移位寄存器6. 7. 3 计数器6. 7. 4 状态机6. 7. 5 存储器第7章 SOC设计工具Cocemtric System Studio7. 1 Cocentdc System Studio概述7. 1. 1 Cocentric System Studio的组织结构7. 1. 2 启动设计平台7. 1. 3 浏览用户界面7. 1. 4 打开工作区7. 1. 5 打开设计模型7. 1. 6 设计项目的编译7. 1. 7 设计项目的仿真7. 1. 8 小结7. 2 数据流图表DFG7. 2. 1 创建个人库7. 2. 2 创建层次化DFG7. 3 Ptim模型7. 3. 1 单元级数字转换器7. 3. 2 进制到八进制转换7. 4 Control模型7. 4. 1 宏调试或门模型7. 4. 2 OR模型-复位计数器7. 4. 3 OR模型--0与1计数器7. 4. 4 层次化OR模型--加法器/乘法器转换开关7. 5 单元模型7. 5. 1 单元模型错误演示7. 5. 2 外部函数中的数量积7. 5. 3 交换指针符号7. 5. 4 利用已存在的模型建立新模型7. 5. 5 仿真7. 5. 6 调试7. 6 控制模型练习实验7. 6. 1 "与模型"--调幅波7. 6. 2 动态切换发生器7. 7 在系统平台中浮点到定点的转换7. 7. 1 开启演示7. 7. 2 仿真测试平台7. 7. 3 建立质量量化标准7. 7. 4 创建混合模型及添加字长参量7. 7. 5 系统仿真时输入端口分配7. 7. 6 改变模式. 字长设置7. 7. 7 计算系数. 器件固定7. 7. 8 创建定点模型7. 7. 9 创建定点测试平台并仿真7. 8 算法建模--可综合的SystemC RTL代码产生7. 8. 1 从PRIM模型中输出HDL7. 8. 2 从控制模型中输出HDL7. 8. 3 从DFG设计中输出HDL7. 9 Cocentric高级系统平台--使用DAVIS7. 9. 1 创建数据组. 调用DAVIS7. 9. 2 选择数据组和初始化设置7. 9. 3 显示DAVIS结果7. 9. 4 计算7. 9. 5 创建并连接分散窗口7. 9. 6 图形显示第8章 EDA工程可测试. 验证设计方法8. 1 概述8. 1. 1 可测试设计8. 1. 2 内建自测试8. 1. 3 可测试设计中的功耗优化问题8. 1. 4 可测试设计技术的发展8. 2 测试方法的范畴8. 3 可测试性分析8. 4 测试矢量生成8. 4. 1 组合电路测试8. 4. 2 时序电路测试8. 5 可测试性结构设计8. 5. 1 分块测试8. 5. 2 扫描测试设计8. 5. 3 内建自测试8. 6 测试平台程序的设计方法8. 6. 1 测试平台的搭建8. 6. 2 不同仿真目的对测试平台设计的要求8. 6. 3 用子程序方式建立测试平台8. 7 深亚微米工艺的时序分析方法8. 7. 1 动态模型8. 7. 2 行为模式8. 8 故障测试概述8. 8. 1 故障模型8. 8. 2 故障仿真8. 9 验证方法概述8. 9. 1 FPGA器件的仿真验证8. 9. 2 嵌入式处理器验证环境第9章 SOC实现方法和设计方法进展9. 1 设计实现方法的概念9. 1. 1 设计实现初步9. 1. 2 设计实现与逻辑综合的区分9. 2 EDA工程的CPLD实现方法9. 2. 1 可编程技术9. 2. 2 复杂可编程器件(CPLD)9. 2. 3 现场可编程门阵列(FPGA)9. 2. 4 百万门级FPGA的设计方法9. 3 系统芯片SOC设计方法进展9. 3. 1 硬. 软IP设计方法9. 3. 2 C语言用于IC系统级设计9. 3. 3 物理设计转向COT设计方法9. 3. 4 EDA向EDO转变9. 4 IC设计技术的发展9. 4. 1 共享RTL设计方法9. 4. 2 动态可重构技术参考文献
推荐书籍
- 我以我血荐轩辕:爱国主义精神(卞敏著,辽海)
- 中文Photoshop图像处理标准教程(21世纪计算机技能型紧缺人才教育规划教材)(钱忠 主编,上海科学普及)
- 银色浪漫(郝立 编著,安徽文艺)
- 建筑垃圾处理与处置(,河南科学技术)
- 从皮肤看自己(小多北京文化传媒有限公司 译 美国卡洛斯出版集团)
- 汉语探索(未知)
- 棉花育种学:当代科技重要著作·农业领域(潘家驹主编,中国农业)
- 箭与靶:文坛名家笔战文编(许道明,陈麦青编评,上海文化)
