|
内容提要 本书共分7章内容:首先,整体介绍VLSI设计技术的发展现状和重点问题。其次,系统讲述硬件描述语言、可编程逻辑器件、逻辑综合、自动布局布线等理论知识。第三,融合工程实践,对SoC设计和测试流程中的理念和方法展开论述。 目录 1SoC设计概述(1) 1.1发展概貌(1) 1.2主要设计方法——自顶向下方法(2) 1.3设计流程中的重点问题(3) 1.4工具的支持(5) 2硬件描述语言Verilog(6) 2.1Verilog语言的一般结构(6) 2.1.1模块(6) 2.1.2数据流描述方式(6) 2.1.3行为描述方式(7) 2.1.4结构描述方式(8) 2.1.5混合描述方式(8) 2.2Verilog语言要素(9) 2.2.1标识符、注释和语言书写的格式(9) 2.2.2系统任务和函数(10) 2.2.3编译指令(10) 2.2.4值集合(11) 2.2.5数据类型(13) 2.2.6位选择和部分选择(15) 2.2.7参数(15) 2.3表达式与操作符(16) 2.4结构描述方式(19) 2.4.1常用的内置基本门(19) 2.4.2门时延问题(20) 2.4.3门实例数组(20) 2.4.4模块和端口(21) 2.4.5模块实例语句(21) 2.4.6模块使用举例(22) 2.5数据流描述方式(23) 2.5.1连续赋值语句(23) 2.5.2举例(24) 2.5.3连线说明赋值(24) 2.5.4时延(24) 2.5.5连线时延(25) 2.5.6举例(26) 2.6行为描述方式(27) 2.6.1过程结构(27) 2.6.2时序控制(28) 2.6.3语句块(30) 2.6.4过程性赋值(32) 2.6.5if语句(34) 2.6.6case语句(34) 2.6.7循环语句(35) 2.7设计共享(36) 2.7.1任务(36) 2.7.2函数(37) 2.7.3系统任务和系统函数(38) 2.8HDL仿真软件简介(41) 3可编程逻辑器件(51) 3.1引言(51) 3.2GA概述(51) 3.3PLD概述(52) 3.3.1PLD的基本结构(52) 3.3.2PLD的分类(53) 3.3.3PROM阵列结构(53) 3.3.4PLA阵列结构(54) 3.3.5PAL(GAL)阵列结构(54) 3.3.6FPGA(Field Programmable Gate Array)(55) 3.3.7PLD的开发(60) 3.4FPGA的开发实例(61) 3.4.1Quartus II的启动(62) 3.4.2建立新设计项目(63) 3.4.3建立新的Verilog HDL文件(65) 3.4.4建立新的原理图文件(66) 3.4.5设置时间约束条件(67) 3.4.6引脚绑定(69) 3.4.7编译(70) 3.4.8仿真(72) 3.4.9器件编程(74) 4逻辑综合(76) 4.1引言(76) 4.2组合逻辑综合介绍(76) 4.3二元决定图(BinaryDecision Diagrams)(79) 4.3.1ROBDD的原理(79) 4.3.2ROBDD的应用(81) 4.4Verilog HDL与逻辑综合(82) 4.5逻辑综合的流程(86) 4.6门级网表的验证(90) 4.6.1功能验证(90) 4.6.2时序验证(91) 4.7逻辑综合对电路设计的影响(91) 4.7.1Verilog编程风格(92) 4.7.2设计分割(94) 4.7.3设计约束条件的设定(95) 4.8时序电路综合举例(96) 4.9Synopsys逻辑综合工具简介(102) 4.9.1实例电路——m序列产生器(103) 4.9.2利用Synopsys的Design Compiler进行综合的基本过程(104) 4.10总结(109) 5自动布局布线(110) 5.1自动布局布线的一般方法和流程(110) 5.1.1数据准备和输入(110) 5.1.2布局规划、预布线、布局(111) 5.1.3时钟树综合(112) 5.1.4布线(114) 5.1.5设计规则检查和一致性检查(115) 5.1.6输出结果(115) 5.1.7其他考虑(115) 5.2自动布局布线软件介绍(115) 5.2.1Apollo一般情况介绍(116) 5.2.2Apollo库的文件结构(116) 5.2.3逻辑单元库——TSMC 0.25μm CMOS库(117) 5.3自动布局布线的处理实例(117) 5.3.1电路实例(117) 5.3.2数据准备和导入(127) 5.3.3数据导入步骤(127) 5.3.4布图(129) 5.3.5预布线(133) 5.3.6单元布局(135) 5.3.7布线(137) 5.3.8数据输出(139) 5.3.9自动布局布线的优化(140) 6SoC设计(143) 6.1SoC的基本概念(143) 6.1.1SoC的特征和条件(143) 6.1.2SoC的设计方法学问题(144) 6.2基于平台的SoC设计方法(149) 6.2.1一般方法(149) 6.2.2设计分工(151) 6.3ARM平台SoC设计方法(153) 6.3.1简介(153) 6.3.2标准的SoC平台(155) 6.3.3支持工具和验证方法(158) 6.3.4操作系统端口(163) 6.3.5ARM的扩展IP(163) 6.3.6第三方伙伴计划(164) 6.4研究方向(164) 7SoC测试方法(166) 7.1引言(166) 7.2测试步骤(166) 7.3常用的可测试性设计方法(168) 7.3.1扫描路径法(168) 7.3.2内建自测试法(170) 7.3.3边界扫描法(172) 7.4缺陷和故障(177) 7.4.1缺陷分类(177) 7.4.2故障模型及其分类(177) 7.5测试向量生成(183) 7.6SoC测试面临的挑战(184) 参考文献(186)3-4,7 |
|
| ||||||
|
| ||||||
|
| ||||||
|
| ||||||