《CPLD/FPGA高级应用开发指南》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:任晓东,文博编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2003
  • ISBN:7505387642
  • 页数:271 页
图书介绍:目前,CPLD/FPGA产品被广泛地应用在航天、通讯、医疗、工控等各个领域。本书从现代电子系统设计的角度出发,基于全球最大的可编程逻辑器件生产厂商XiLinx公司的系列产品,系统全面介绍了CPLD/FPGA的内部结构、设计流程和开发工具,详细论述了CPLD/FPGA设计的时序约束、仿真验证和综合实现,重点介绍了嵌入PowerPC405的平台FPGA开发以及FPGA在数字信号处理领域的最新应用。

第1章 可编程逻辑器件与EDA技术 1

1.1 可编程逻辑器件及其特征 1

1.1.1 简单PLD 1

1.1.2 CPLD 2

1.1.3 FPGA 2

1.1.4 门阵列 3

1.1.5 标准单元法 3

1.2 FPGA的应用及设计要求 4

1.2.1 FPGA的应用 4

1.2.2 FPGA设计要求 5

1.3 EDA技术简介及软件 6

1.3.1 EDA技术 6

1.3.2 FPGA开发用的软件 7

1.4 因特网上的FPGA及其他资源 7

1.5 小结 9

第2章 X…nxCPLD系列产品 10

2.1 XC9500系列产品 10

2.1.1 简介 10

2.1.2 器件结构 11

2.2 CoolRunner-Ⅱ系列产品 16

2.2.1 简介 16

2.2.2 器件结构 17

2.2.3 设计技巧 19

2.3 小结 21

第3章 Xilinx FPGA系列产品 22

3.1 Spartan-ⅡE系列产品 22

3.1.1 概述 22

3.1.2 器件结构 23

3.2 Virtex-Ⅱ系列产品 27

3.2.1 概述 27

3.2.2 器件结构 28

3.3 Virtex-ⅡPro系列产品 33

3.3.1 概述 33

3.3.2 器件结构 34

3.4 小结 41

第4章 XilinX ISE应用基础 42

4.1 ISE设计流程 42

4.1.1 设计输入 43

4.1.2 功能仿真 45

4.1.3 综合 45

4.1.4 实现 46

4.1.5 时序仿真 48

4.1.6 下载配置 48

4.2 ISE基本设计工具 49

4.2.1 Architecture Wizard 49

4.2.2 PACE 49

4.2.3 内核生成器(CORE Generator) 50

4.2.4 iMPACT 52

4.2.5 PROM File Formatter 57

4.3 小结 59

第5章 FPGA高级设计技巧(一)——ISE高级工具 60

5.1 Floorplanner 60

5.1.1 概述 60

5.1.2 Floorplanner使用说明 61

5.2 FPGA Editor 61

5.2.1 概述 61

5.2.2 FPGAEditor使用说明 63

5.3 XPower 65

5.3.1 概述 65

5.3.2 XPower使用说明 66

5.4 ChipScope 68

5.4.1 概述 68

5.4.2 Chipscope使用说明 68

5.5 小结 72

第6章 FPGA高级设计技巧(二)——约束与配置 73

6.1 约束设计 73

6.1.1 概述 73

6.1.2 时序约束 74

6.1.3 其他重要的约束参数 81

6.1.4 UCF文件和ConstraintEditor 82

6.2 配置设计 83

6.2.1 概述 83

6.2.2 下载配置模式 84

6.2.3 CPLD下载配置设计 84

6.2.4 FPGA下载配置设计 85

6.2.5 Virtex-Ⅱ系列器件下载配置设计 86

6.3 小结 90

第7章 FPGA高级设计技巧(三)——时钟与RAM 92

7.1 时钟设计技巧 92

7.1.1 全局时钟网络 92

7.1.2 数字延迟锁相环(DLL) 94

7.1.3 数字时钟管理器(DCM) 95

7.2 B1ockRAM设计技巧 102

7.2.1 BlcokRAM设计基础 102

7.2.2 BlockRAM设计说明 103

7.3 小结 105

第8章 FPGA设计仿真验证——ModelSim 106

8.1 数字电路设计的仿真验证 106

8.1.1 仿真验证基本概念 106

8.1.2 Testbench基本概念 107

8.1.3 Testbench设计提示 107

8.1.4 Testbench设计示例 108

8.2 ModelSim应用说明 109

8.2.1 Model Sim基本命令 109

8.2.2 ModelSim应用说明 112

8.3 小结 122

第9章 基于Synplify的FPGA综合设计 123

9.1 Synplify和Synplify Pro概述 123

9.1.1 选择Synplify Pro的原因 123

9.1.2 FPGA设计流程 126

9.1.3 Synplify Pro界面 126

9.2 Synplify Pro使用入门 127

9.2.1 建立一个工程 127

9.2.2 编译 127

9.2.3 设置Xilinx约束 129

9.2.4 设置与Xilinx器件有关的选项 131

9.2.5 执行综合 132

9.3 综合报告的解析 133

9.4 时序修正 138

9.5 Verilog HDL的设计风格 139

9.5.1 在编写代码之前的准备工作 139

9.5.2 可综合的Verilog HDL风格 143

9.5.3 VerilogHDL代码风格 144

9.5.4 程序员提示 146

9.6 小结 151

第10章 嵌入式系统的软硬件设计 152

10.1 嵌入式系统的结构 153

10.1.1 CISC结构 153

10.1.2 RISC结构 154

10.2 系统的软硬件协同设计 155

10.3 设计重用与基于平台的设计 156

10.4 软硬件协同设计的方法 158

10.5 以太网桥的设计实例 160

10.5.1 以LOTOS为基础的协同设计 160

10.5.2 要设计的以太网桥 162

10.5.3 实例的具体分析 163

10.5.4 结果分析 169

10.6 小结 170

第11章 嵌入PowerPC的平台FPGA软硬件设计 171

11.1 PowerPC405内部结构和外部接口 172

11.1.1 PowerPC405内部结构 172

11.1.2 PowerPC405外音接口 173

11.2 EDK应用说明 178

11.2.1 系统描述文件 178

11.2.2 EDK开发流程 180

11.3 嵌入PowerPC的平台FPGA设计 181

11.3.1 嵌入PowerPC的平台FPGA设计 181

11.3.2 嵌入PowerPC的平台FPGA设计实例 183

11.4 小结 188

第12章 X…nxFPGA在数字信号处理领域的应用 189

12.1 System Generator基础 189

12.1.1 系统级建模 190

12.1.2 DSP的设计流程 190

12.1.3 算术数据类型 191

12.1.4 硬件握手 192

12.1.5 按位和按周期对齐的建模 193

12.2 软件使用基础 193

12.2.1 一般设计步骤 194

12.2.2 Simulink系统周期与硬件时钟频率 196

12.2.3 同步机制 197

12.2.4 创建高性能设计的提示 199

12.2.5 LogiCORE 199

12.2.6 自动创建的文件 200

12.3 积分的例子 201

12.3.1 Simulink建模 201

12.3.2 VHDL等文件的生成 203

12.3.3 ModelSim仿真 203

12.3.4 Synplify Pro综合 205

12.3.5 翻译、映射、布局布线 206

12.4 自编写VHDL的例子 206

12.4.1 计数器的VHDL代码 206

12.4.2 创建计数器的Simulink仿真模型 207

12.4.3 计数器例子的文件 211

12.4.4 运行System Generator 211

12.4.5 计数器的仿真和综合 211

12.5 自编写Verilog HDL的例子 212

12.5.1 计数器的Verilog HDL代码 212

12.5.2 创建计数器的Simulink仿真模型 213

12.5.3 计数器例子的文件 217

12.5.4 运行System Generator 217

12.5.5 计数器的仿真和综合 217

12.6 小结 218

附录A IC和FPGA设计新手必读 219

A.1 引言 219

A.2 硬件描述语言的诞生及电子设计自动化工具的发展 220

A.3 各种EDA工具介绍与自动化设计流程之关系 221

A.3.1 系统规范制定(DefineSpecification) 222

A.3.2 设计描述(DesignDescr4ption) 222

A.3.3 功能验证(FunctionVerification) 222

A.3.4 逻辑电路综合(LogicSynthesis) 223

A.3.5 逻辑门级的电路功能验证(Gate-Level Netlist Verification) 223

A.3.6 布局与布线(Place and Routing) 224

A.3.7 布线后的电路功能验证(Post Layout Verification) 224

A.4 结论 224

附录B Verilog HDL与VHDL的比较 225

1.VHDL 225

2.Verilog HDL 225

3.两种语言的描述层次 225

4.1995年HDL的使用情况 226

5.VHDL与Verilog HDL在各方面的比较 226

附录C Virtex-Ⅱ和Spartan-ⅡE的管脚 228

附录D 实验指导 230

实验1 ISE应用基础 230

实验目的 230

实验内容 230

实验说明 230

实验步骤 230

实验2 ModelSim应用基础 239

实验目的 239

实验内容 239

实验说明 239

实验步骤 239

实验3 Synplify的设计实例 242

实验目的 242

实验内容 242

实验说明 243

实验步骤 243

实验4 基于PowerPC405的FPGA设计实例 245

实验目的 245

实验内容 245

实验说明 245

实验提示 245

实验步骤 246

实验5 System Generator的设计实例 251

实验目的 251

实验内容 251

实验说明 251

积分实验步骤 251

VHDL步骤 254

Verilog HDL步骤 256

附录E IC和FPGA专业术语的中英文对照 258

附录F Xilinx FPGA支持的IP列表 261

参考资料 271