本来,我对写教材这事是拒绝的。因为专著也好,一般性的技术类书籍也好。阅读的都是有一定基础或者说一定经验的人才会读的。所以如果有错误、不足、遗漏,不至于造成太大的问题。大不了就是被人吐槽一下哪里错了,写的不够好而已(虽然这种事出多了名声也会坏)。
但是教材就不一样了,一本教材要是写的有错误、不严谨、甚至仅仅就是写作的方式方法不对头都很有可能会对学生产生误导。哪怕是教材本身没有什么问题而仅仅是教材写得过于艰涩而任课老师水平又不够的话,同样会对学生造成非常不良的影响。而这种影响往往是要到学生从事了专业工作之后才会体会出来,而很多学生由于受了烂教材的误导,不会再有从事专业工作的机会。
所以教材写的不好啊,是一件非常败人品的事情。而且没有足够的积淀就写教材,也压不住阵脚。但是经不住编辑的一再劝说,而且现在市面上也确实非常缺乏数字集成电路与系统设计的优秀教材。于是我还是决定要适时出手,做一股清流吧。
先发一个目录,预热一下。大家多提意见:
1. 集成电路的历史与现状
1.1集成电路行业发展回顾
1.2集成电路产业分工及典型公司简介
1.2.1集成电路总体产业分工
1.2.2从事集成电路行业的典型公司分析
1.3数字集成电路设计方法学的发展
1.3.1传统数字集成电路设计方法
1.3.2基于IP核的现代数字集成电路设计方法
2. 数字集成电路设计流程
2.1算法与架构设计
2.1.1 算法实现的两种思路
2.1.2 算法与架构的映射关系
2.1.3 面向架构设计的算法优化思路
2.2 寄存器传输级设计
2.2.1 同步数字系统简介
2.2.2 寄存器传输级设计概述
2.2.3 超越寄存器传输级的设计方法
2.3 功能验证
2.3.1 功能验证的基本概念简介
2.3.2 功能验证方法学的发展
2.3.3 功能验证的基本框架及思路
2.4 综合与物理设计
2.4.1 集成电路实现的物理基础
2.4.2 综合的基本概念
2.4.3 物理设计的基本概念
3. 算法与架构设计
3.1 标准的算法简介
3.1.1 标准浮点除法算法
3.1.2 标准开方算法
3.1.3 标准三角函数运算算法
3.2 面向架构设计的算法优化
3.2.1算法优化的基本思路
3.2.2 浮点除法算法优化
3.2.3 开方算法优化
3.2.3 三角函数运算算法优化
3.3 架构设计
3.3.1 架构设计的基本思路
3.3.2 功能划分
3.3.3 接口定义
4. 寄存器传输级设计与硬件描述语言基础
4.1 Verilog硬件描述语言基础
4.1.1 Verilog硬件描述语言的基本结构
4.1.2 Verilog硬件描述语言的变量及运算符
4.1.3常见的电路描述方式
4.2 数据通路设计及描述方法
4.2.1 常见逻辑电路的描述方法
4.2.2 数据通路设计方法
4.2.3 数据通路的描述代码分析
4.3 控制逻辑与状态机电路
4.3.1 状态机电路基础
4.3.2 状态机的描述方法
4.3.3 控制逻辑设计及描述方法
5. 功能验证与Testbench编写
5.1 验证方法学的发展
5.1.1 功能验证的基本概念
5.1.2 Testbench的基本框架
5.2 功能验证实例
5.2.1 验证环境搭建
5.2.2 测试激励生成方法
5.2.3 验证结构分析
6. 基于FPGA的设计实现
6.1 FPGA的内部结构与资源
6.1.1 查找表
6.1.2 嵌入式RAM
6.1.3 嵌入式乘法器
6.1.4 PLL
6.1.5 其它资源
6.2 FPGA设计流程简介
6.2.1 新建工程与器件选择
6.2.2 引脚分配
6.2.3 综合与映射
6.3 面向FPGA的时序分析
6.3.1时序分析入门
6.3.2时序约束与时序报告
6.4 在FPGA开发板上实现实例
7. 基于ASIC的设计实现
7.1 ASIC设计实现基础
7.2 脚本语言基础
7.3 综合与时序约束
7.4 版图设计
参考文献
附录