基于FPGA的嵌入式系统设计PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:徐欣等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2005
- ISBN:7111153375
- 页数:535 页
第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
- 《管理信息系统习题集》郭晓军 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《系统解剖学速记》阿虎医考研究组编 2019
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019