当前位置:首页 > 工业技术
基于FPGA的嵌入式系统设计
基于FPGA的嵌入式系统设计

基于FPGA的嵌入式系统设计PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:徐欣等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2005
  • ISBN:7111153375
  • 页数:535 页
图书介绍:本书介绍了IP资源复用理念和IP CORE的开发方法,RISC处理器内核等。
《基于FPGA的嵌入式系统设计》目录

第1章 Xilinx现场可编程逻辑器件综述 1

1.1可编程逻辑器件的基本特征 1

1.2 SOPC成为FPGA的发展趋势 2

1.2.1 Actel公司的VariCore内核和ProASIC Plus FPGA 2

1.2.2Altera公司的Excalibur嵌入式处理器方案和Stratix器件 3

1.2.3 Atmel公司的FPSLIC系列产品 4

1.2.4 Lattice公司的FPSC和ORCA FPGA 4

1.2.5 QuickLogic公司的QuickMIPS 4

1.2.6 Xilinx公司的Virtex-II Pro FPGA 5

1.2.7 总结 5

1.3可编程逻辑器件的基本开发流程 6

1.4 Xilinx可编程逻辑器件产品选型 7

1.4.1 Virtex系列FPGA 7

1.4.2 Spartan系列FPGA 7

1.4.3扩展温度范围汽车IQ产品 11

1.4.4军品及宇航级产品 14

1.4.5配置存储器解决方案 15

1.5 Xilinx创新平台FPGA架构ASMBL 16

1.6 Xilinx可编程逻辑器件网络资源 17

1.7 小结 18

2.1 Virtex-II系列Platform FPGA产品 19

2.1.1概述与订购信息 19

第2章 VirtexTM系列高端Platform FPGA 19

2.1.2结构与功能描述 21

2.2 Virtex-IIPro/Pro X系列Platform FPGA产品 28

2.2.1概述与订购信息 28

2.2.2结构与功能描述 30

2.3小结 33

第3章 SpartanTM系列高性价比FPGA产品 34

3.1 Spartan-II系列FPGA产品 34

3.1.1概述与订购信息 34

3.1.2结构与功能描述 36

3.2.1概述与订购信息 37

3.2 Spartan-IIE系列FPGA产品 37

3.2.2结构与功能描述 38

3.3 Spartan-III系列FPGA产品 42

3.3.1概述与订购信息 42

3.3.2结构与功能描述 44

3.4小结 51

第4章 基于FPGA的嵌入式系统概述 52

4.1嵌入式系统概述 52

4.1.1嵌入式系统的定义 52

4.1.2嵌入式系统的基本特征 52

4.1.3嵌入式系统的基本组成 54

4.1.4嵌入式处理器的分类 56

4.2 FPGA在嵌入式系统中的地位和作用 58

4.1.5实时多任务操作系统RTOS 58

4.2.1 在FPGA中实现RISC处理器内核 59

4.2.2在FPGA中实现高速DSP算法 59

4.2.3在FPGA中嵌入式ASIC模块 59

4.2.4在FPGA中实现数字IP Core 60

4.3基于FPGA的嵌入式系统设计方法 60

4.3.1 可编程片上系统设计框架 60

4.3.2微处理器内核开发工具EDK 61

4.4火龙刀系列FPGA评估系统设计 62

4.4.1火龙刀Ⅰ代Spartan-II评估系统 62

4.3.3 DSP算法硬件实现工具System Generator 62

4.4.2火龙刀Ⅱ代Spartan-IE评估系统 71

4.5小结 76

第5章 VHDL Verilog HDL简明教程 77

5.1数字系统的表示方法和硬件描述语言 77

5.2 VHDL语言 79

5.2.1 VHDL语言的基本结构 79

5.2.2结构体的子结构描述 92

5.2.3标识符(Identifier) 93

5.2.4数据对象(Data Object) 94

5.2.5数据类型 95

5.2.6属性 98

5.2.8 VHDL的语句和结构体 99

5.2.7运算符 99

5.2.9用VHDL设计基本的逻辑电路 102

5.3 Verilog HDL语言 120

5.3.1 Verilog HDL语言的发展及其特点 120

5.3.2 Verilog HDL的结构 121

5.3.3空白符和注释 126

5.3.4标识符 127

5.3.5常量的数据类型 127

5.3.6变量常用的数据类型 129

5.3.7运算符 130

5.3.8语句 133

5.3.9块语句 136

5.3.10编译预处理 137

5.3.11基本逻辑电路的设计 139

5.4 小结 151

第6章 使用C/C++开发FPGA介绍 152

6.1 为什么要使用C/C++开发FPGA 152

6.1.1传统的设计流程 152

6.1.2 SystemC及其系统设计流程 153

6.1.3 Handel-C及其开发FPGA的设计流程 153

6.2如何对SystemC进行功能仿真 154

6.3使用Visual C++和ModelSim来进行仿真 155

6.3.1设计准备 155

6.33新建SystemC工程 156

6.3.2编译生产SystemC的库文件 156

6.3.4为设计添加源文件 158

6.3.5为工程添加systemc.lib文件 160

6.3.6编译执行 160

6.3.7使用ModelSim转换波形格式 161

6.3.8使用ModelSim查看波形 161

6.4使用Borland C++和SystemC_Win进行功能仿真 161

6.4.1设计准备 161

6.4.2打开一个设计 163

6.4.3编译、执行 163

6.5小结 164

7.1.1 ISE 6.1i软件的安装 165

第7章 Xilinx ISE 6.1i简明教程 165

7.1设计准备 165

7.1.2 ISE软件的运行及ModelSim的配置 166

7.2 用VHDL语言设计输入 167

7.2.1创建一个新工程 167

7.2.2创建一个计数器源文件 169

7.2.3 利用计数器模板向导生成设计 170

7.3 仿真 172

7.3.1 创建Testbench波形源文件 172

7.3.2设置输入仿真波形 173

7.3.4调用ModelSim进行仿真简介 174

7.3.3生成预期输出响应 174

7.3.5调用ModelSim进行行为仿真(Simulate Behavioral Model) 176

7.3.6转换后仿真(Simulate Post-Translate VHDLModel) 177

7.3.7调用ModelSim进行映射后仿真(Simulate Post-Map VHDLModel) 177

7.3.8布局布线后的仿真(Simulate Post-Place Route VHDLModel) 178

7.3.9使用ModelSim 5.7SE对设计进行仿真 178

7.4用原理图设计输入 179

7.4.1 将创建的VHDL模块生成一个原理图符号 179

7.4.2创建一个顶层原理图(Top-Level Schematic) 180

7.4.3 例化VHDL模块(Instantiating VHDLModule) 180

7.4.4添加原理图连线(Wiring the Schematic) 181

7.4.6为总线添加网络名 182

7.4.5为连线添加网络名 182

7.4.7 添加输入/输出引脚标记(I/O Markers) 183

7.4.8 查看原理图生成的VHDL文件 184

7.4.9查看综合后的RTL级电路图 185

7.5对顶层文件进行仿真 186

7.6设计实现 189

7.7用EDIF设计输入 191

7.7.1 设计输入 191

7.7.2设计实现 192

7.8用Verilog HDL设计输入 193

7.9 下载配置 194

7.10小结 199

8.1 ModelSim的License及其加密方法 200

第8章 使用ModelSim进行设计仿真 200

8.2菜单和工具栏介绍 202

8.2.1 标题栏 202

8.2.2菜单栏 203

8.2.3 工具栏 208

8.2.4 状态栏 208

8.3使用图形界面对设计进行仿真 208

8.3.1创建新工程 209

8.3.2为工程添加源文件 210

8.3.4装载设计 211

8.3.3编译 211

8.3.5查看仿真波形窗口 212

8.3.6设置信号驱动 212

8.3.7开始仿真 213

8.3.8仿真结果分析 213

8.4使用命令行方式对设计进行仿真 213

8.5TestBench及其在仿真中的应用 216

8.5.1TestBench概述 216

8.5.2使用TestBench对设计进行仿真 216

8.6TEXTIO在仿真中的应用 218

8.7 ModelSim的配置 225

8.8 ModelSim中常用的几个命令 231

8.9小结 233

第9章 基于Synplify/Synplify Pro的FPGA高级综合设计 234

9.1 Synplify/Synplify Pro简介 234

9.2 一个例子来熟悉基本操作 235

9.2.1新建一个工程 235

9.2.2为工程添加设计文件 236

9.2.3编译、综合 237

9.2.4查看综合后的RTL视图 238

9.2.5查看技术视图 238

9.2.6添加约束文件 239

9.2.7查看综合报告 240

9.2.8修改约束文件 241

9.2.9在Synplify/SynplifyPro 中调用ISE 242

9.3在ISE 6.1中调用Synplify Pro 243

9.3.1对ISE进行设置 243

9.3.2 一个例子来说明 244

9.4使用ISE 6.1自带的综合工具XST对设计进行综合 245

9.5小结 248

第10章 FPGA设计技巧 ISE高级设计工具 249

10.1 Floorplanner概述 249

10.2使用Floorplanner手动布局逻辑块 249

10.2.2为工程添加源文件 250

10.2.1新建ISE工程 250

10.2.3综合设计 252

10.2.4查看综合后的RTL视图 252

10.2.5进入Floorplanner 254

10.2.6使用Floorplanner进行资源分配 254

10.2.7为设计添加约束文件 256

10.2.8查看布局布线结果 256

10.2.9 总结 256

10.3使用FPGA Editor进行手动布局布线 257

10.3.1 打开工程 257

10.3.2进入FPGA Editor 257

10.3.3导入设计 258

10.3.4 自动布线 259

10.3.5手动布线 260

10.3.6规则检查 260

10.3.7查看布局结果 261

10.3.8总结 261

10.4使用XPower分析设计的功耗 261

10.4.1打开工程 261

10.4.2新建仿真波形文件 262

10.4.3 仿真生成VCD文件 262

10.4.4进行功耗分析 263

10.4.6参数设置 265

10.4.5查看电池使用时间 265

10.5 小结 266

第11章 片内逻辑分析仪工具——ChipScope Pro 267

11.1 ChipScope Pro概述 267

11.2使用ChipScopePro内核生成器 268

11.2.1使用ISE 6.1建立一个新工程 268

11.2.2打开ChipScope Pro Core Generator 269

11.2.3产生ICON核 269

11.2.4 产生ILA内核 271

11.2.5在VHDL设计流程中使用内核 272

11.3使用ChipScope Pro内核插入器 273

11.3.2 Core Inserter参数设置 274

11.3.1使用ISE 6.1新建工程 274

11.3.3使用Xilinx ISE将插入的核整个实现流程 278

11.4使用ChipScope Pro分析器 279

11.4.1 启动边界扫描链 279

11.4.2配置目标器件 280

11.4.3设置触发条件 281

11.4.4运行并观察波形 283

11.5 小结 284

第12章 基于Internet的可重构逻辑技术及应用 285

12.1 系统高级配置环境简介 285

12.2.1 System ACE CF 286

12.2 System ACE的实现 286

12.2.2 System ACE MPM 287

12.2.3 System ACE SC 288

12.3基于嵌入式处理器的配置技术 289

12.4基于Internet的可重构逻辑实现 293

12.4.1 IRL的基本组成 294

12.4.2 基于8位单片机的IRL实现 295

12.4.3基于32位微处理器的IRL实现 297

12.4.4 比较与应用 299

12.5 PAVE 299

12.6小结 301

13.1.1 IP资源概述 302

13.1.2 IP技术的形成 302

第13章 IP资源复用与IP Core开发 302

13.1 IP资源复用理念与IP Core概述 302

13.1.3 IP开发的现状 303

13.1.4 IP的发展面临的挑战 304

13.1.5 IPCore设计 304

13.2 HDL编码风格与编码指导 306

13.2.1编写代码前的准备工作 306

13.2.2 HDL编码风格 307

13.2.3 HDL编码指导 309

13.2.5 VHDL编码指导原则 310

13.2.4 Verilog编码指导原则 310

13.3 Xilinx IP Core打包工具(IP Capture) 311

13.3.1 IP Capture工具概述 311

13.2.6 了解适合综合工具的代码风格 311

13.3.2 IP Capture用户界面 312

13.3.3 IP Capture输出文件 316

13.4 Xilinx IP Core生成工具(Core Generator) 317

13.4.1 CORE Generator综述 317

13.4.2 IP核生成器用户界面 317

13.4.3 使用CORE Generator生成IP核的方法 320

13.5.2安装包的定义 323

13.5 Xilinx IP Core更新工具(Updates Installer) 323

13.5.1 Updates Installer概述 323

13.5.3设置用户计算机环境 324

13.5.4代理设置 324

13.5.5浏览器的路径 325

13.5.6用户注册 325

13.5.7 IP升级包所需的输入 325

13.5.8 使用GUI安装IP Core 326

13.5.9安装所选择的封装包 326

13.6.1 实例概述 327

13.6.2 IIR数字滤波器的运算结构 327

13.6基于IP Core的设计实例 327

13.5.10运行Get Models 327

13.6.3数字滤波器参数设计 328

13.6.4 IIR滤波器的硬件设计 328

13.7小结 339

第14章 PicoBlaze处理器IP Core开发与应用 341

14.PicoBlaze处理器概述 341

14.2基于Virtex-II系列器件应用的PicoBlaze处理器 341

14.2.1PicoBlaze处理器功能及结构分析 341

14.2.2 PicoBlaze的特性设置 344

14.2.3 PicoBlaze指令集 346

14.2.4 PicoBlaze处理器的控制信号 359

14.2.5PicoBlaze汇编程序 360

14.2.6程序语法 365

14.2.7程序指令约束 366

14.2.8汇编程序中的指令 367

14.2.9与KCPSM代码兼容性 369

14.2.10 中断处理 370

14.2.11 CALL/RETURN堆栈 373

14.2.12对于比较操作的一些提示 373

14.3.1 PicoBlaze处理器功能及结构分析 374

14.3基于Virtex-E和Spartan-II/IIE系列器件应用的PicoBlaze处理器 374

14.3.2 PicoBlaze的特性设置 377

14.3.3 PicoBlaze指令集 377

14.3.4 PicoBlaze处理器的控制信号 390

14.3.5 PicoBlaze汇编程序 391

14.3.6程序语法 393

14.3.7程序指令 394

14.3.8汇编程序中的指令 394

14.3.9与KCPSM2代码兼容性 396

14.3.10中断处理 397

14.3.12 PicoBlaze Macro的应用 400

14.3.11 CALL/RETURN堆栈 400

14.3.13对于应用的一些小提示 402

14.4基于CPLD系列器件应用的PicoBlaze处理器 413

14.4.1 PicoBlaze处理器功能及结构分析 413

14.4.2 PicoBlaze的特性设置 413

14.4.3 PicoBlaze指令集 414

14.4.4 PicoBlaze汇编程序 420

14.4.5程序语法 421

14.4.6汇编程序中的指令 422

14.4.7 PicoBlaze Macro的应用 422

14.5小结 424

15.1.1系统要求 425

15.1.2软硬件平台支持 425

15.1 EDK概述 425

第15章 Xilinx SOPC集成开发环境EDK 425

15.1.3集成IP Core支持 426

15.2系统描述文件 427

15.2.1 MHS文件 427

15.2.2 MSS文件 427

15.2.3 MVS文件 428

15.3 EDK开发流程 429

15.3.1 XPS介绍 429

15.3.2 EDK设计流程实例 431

15.3.3几种软硬件模式的说明 441

15.3.4 几个需要用户修改的文件说明 442

15.4 小结 443

第16章 DSP开发工具System Generator 444

16.1 System Generator概述 444

16.1.1 系统需求 445

16.1.2软件安装 445

16.1.3利用System Generator进行系统级建模 445

16.2 Xilinx Blockset介绍 452

16.2.1 Xilinx模块定义 453

16.2.2在Simulink模型中引用Xilinx模块 453

16.2.3模块参数设置 453

16.3.1基本单元(Basic Elements) 456

16.3 Xilinx Blockset库中的模块介绍 456

16.3.2 DSP模块 460

16.3.3数学运算模块 460

16.3.4存储器模块 460

16.3.5通信模块 461

16.3.6数据类型模块 461

16.4 System Generator工程设计流程及实现 461

16.4.1 利用辅助工具学习System Generator 462

16.4.2设计实现 463

16.4.3基于EDIF的设计流程 464

16.4.4设计仿真 464

16.4.5约束文件 465

16.4.6设计实例 467

16.5小结 472

附录 实验指导 473

实验1 数码管显示时钟 473

实验2 音频信号发生器 481

实验3 彩条信号显示 488

实验4 从SRAM中读取数据并显示 497

实验5 液晶模块显示字符串 506

实验6 EDK设计MicroBlaze定时器中断 512

实验7 SystemGenerator使用 516

实验8 串行通信实验 519

实验9 虚拟信号发生器与示波器实验 530

参考文献 535

相关图书
作者其它书籍
返回顶部