展开全部

主编推荐语

《本书详解FPGA设计与高级应用》

内容简介

本书共分10章,内容包含可编程逻辑器件原理、Quartus Prime Pro HDL开发流程、IP封装和调用、Quartus Prime Pro块设计流程、Quartus Prime Pro DSE II开发流程、FPGA调试原理及实现、Intel FPGA高级设计方法、部分可重配置原理及实现、高级综合工具原理及应用等内容。

目录

  • 封面
  • 版权信息
  • 内容简介
  • 英特尔FPGA中国创新中心系列丛书组委会
  • 推荐序(一)
  • 推荐序(二)
  • 前言
  • 学习说明 Study Shows
  • 第1章 Intel Cyclone 10 GX FPGA 结构详解
  • 1.1 逻辑阵列块和自适应逻辑块
  • 1.1.1 ALM结构和功能
  • 1.1.2 LUT的工作模式
  • 1.1.3 寄存器和锁存器
  • 1.1.4 LAB的互联架构
  • 1.1.5 分布式存储器
  • 1.2 存储器块
  • 1.2.1 嵌入式存储器块设计指导
  • 1.2.2 存储器块打包模式
  • 1.2.3 地址时钟使能
  • 1.2.4 存储器块异步清除
  • 1.2.5 存储器块纠错码
  • 1.2.6 使用M20K实现RAM
  • 1.3 时钟网络和相位锁相环
  • 1.3.1 时钟网络类型
  • 1.3.2 时钟资源功能
  • 1.3.3 层次化时钟结构
  • 1.3.4 时钟控制块
  • 1.3.5 时钟功耗控制
  • 1.3.6 相位锁相环
  • 1.4 I/O块
  • 1.4.1 I/O组的排列
  • 1.4.2 I/O电气标准
  • 1.4.3 I/O架构和特性
  • 1.4.4 可编程的IOE特性
  • 1.4.5 片上端接
  • 1.4.6 SERDES和DPA
  • 1.5 DSP块
  • 1.5.1 DSP块特性
  • 1.5.2 DSP块资源
  • 1.5.3 DSP块架构
  • 1.5.4 DSP块应用
  • 1.6 外部存储器接口
  • 1.6.1 外部存储器接口特性
  • 1.6.2 外部存储器接口I/O引脚
  • 1.6.3 器件封装支持的存储器接口
  • 1.6.4 外部存储器接口架构
  • 1.7 配置技术
  • 1.7.1 AS配置
  • 1.7.2 PS配置
  • 1.7.3 FPP配置
  • 1.7.4 JTAG配置
  • 1.7.5 配置流程
  • 1.8 电源管理
  • 1.8.1 功耗
  • 1.8.2 可编程电源技术
  • 1.8.3 电源传感线
  • 1.8.4 片上电压传感器
  • 1.8.5 温度传感二极管
  • 1.8.6 上电/断电顺序要求
  • 第2章 Quartus Prime Pro HDL 设计流程
  • 2.1 Quartus Prime Pro及组件的下载、安装和授权
  • 2.1.1 下载Quartus Prime Pro及组件
  • 2.1.2 安装Quartus Prime Pro及组件
  • 2.1.3 授权Quartus Prime Pro及组件
  • 2.2 Quartus Prime Pro功能和特性
  • 2.3 Quartus Prime Pro设计流程
  • 2.3.1 处理流程框架
  • 2.3.2 增量优化的概念
  • 2.3.3 超感知设计流程
  • 2.4 建立新的设计工程
  • 2.5 添加新的设计文件
  • 2.6 设计的分析和综合处理
  • 2.6.1 分析和综合的概念
  • 2.6.2 分析和综合的属性选项
  • 2.6.3 分析和综合的实现
  • 2.6.4 查看分析和综合的结果
  • 2.7 设计的行为级仿真
  • 2.7.1 使用Verilog HDL生成测试向量的仿真
  • 2.7.2 使用波形文件生成测试向量的仿真
  • 2.8 设计的约束
  • 2.8.1 通过GUI指定约束的方法
  • 2.8.2 使用Tcl脚本约束设计的方法
  • 2.8.3 在Assignment Editor中添加约束条件
  • 2.8.4 在Pin Planner中添加约束条件
  • 2.8.5 I/O分配分析
  • 2.8.6 添加简单的时序约束条件
  • 2.9 设计的适配
  • 2.9.1 适配器设置选项
  • 2.9.2 适配的实现
  • 2.9.3 查看适配后的结果
  • 2.10 查看时序分析结果
  • 2.10.1 时序分析的基本概念
  • 2.10.2 时序路径和时钟分析
  • 2.10.3 时钟建立分析
  • 2.10.4 时钟保持分析
  • 2.10.5 恢复和去除分析
  • 2.10.6 多周期路径分析
  • 2.10.7 亚稳态分析
  • 2.10.8 时序悲观
  • 2.10.9 时钟作为数据分析
  • 2.10.10 多角时序分析
  • 2.10.11 时序分析的实现
  • 2.11 功耗分析原理和实现
  • 2.11.1 功耗分析器输入
  • 2.11.2 功耗分析器设置
  • 2.11.3 节点和实体分配
  • 2.11.4 执行功耗分析
  • 2.12 生成编程文件
  • 2.12.1 装配器选项属性设置
  • 2.12.2 可编程文件类型
  • 2.12.3 运行装配器工具
  • 2.12.4 生成PROM文件
  • 2.13 下载设计
  • 2.13.1 下载设计到FPGA
  • 2.13.2 编程串行Flash存储器
  • 第3章 Quartus Prime Pro 块设计流程
  • 3.1 基于块的设计介绍
  • 3.1.1 与块设计有关的术语
  • 3.1.2 设计块重用介绍
  • 3.1.3 基于块的增量编译介绍
  • 3.2 设计方法学介绍
  • 3.2.1 自顶向下设计方法学介绍
  • 3.2.2 自底向上设计方法学介绍
  • 3.2.3 基于团队的设计方法学介绍
  • 3.3 设计分区
  • 3.3.1 为外围IP、时钟和PLL规划分区
  • 3.3.2 设计分区指导
  • 3.3.3 保留和重用分区快照
  • 3.3.4 创建设计分区
  • 3.4 设计分区重用流程
  • 3.4.1 重用核心分区
  • 3.4.2 重用根分区
  • 3.4.3 保留核心实体重新绑定
  • 3.5 增量块设计流程
  • 3.5.1 增量的时序收敛
  • 3.5.2 设计抽象及实现
  • 3.5.3 空分区时钟源保留
  • 3.6 设计块重用和基于块增量编译的组合
  • 3.7 建立基于团队的设计
  • 3.7.1 为基于团队的设计创建一个顶层工程
  • 3.7.2 为工程集成准备一个设计分区
  • 3.8 自底向上的设计考虑
  • 第4章 Quartus Prime Pro 定制IP核设计流程
  • 4.1 Platform Designer工具功能介绍
  • 4.1.1 Platform Designer支持的接口
  • 4.1.2 元件结构
  • 4.1.3 元件文件组织
  • 4.1.4 元件版本
  • 4.1.5 IP元件的设计周期
  • 4.2 调用Platform Designer工具
  • 4.3 创建定制元件IP核
  • 4.3.1 指定IP元件类型
  • 4.3.2 创建/指定用于综合和仿真的HDL文件
  • 4.4 创建通用元件IP核
  • 4.5 对定制元件IP核进行验证
  • 4.6 对通用元件IP核进行验证
  • 4.6.1 添加顶层原理图文件
  • 4.6.2 修改user_define.v文件
  • 4.6.3 添加generic_component_0.v文件
  • 4.7 IP核生成输出(Quartus Prime Pro版本)
  • 第5章 Quartus Prime Pro 命令行脚本设计流程
  • 5.1 工具命令语言
  • 5.2 Quartus Prime Tcl包
  • 5.3 Quartus Prime Tcl API Help
  • 5.3.1 命令行选项
  • 5.3.2 Quartus Prime Tcl控制台窗口
  • 5.4 端到端的设计流程
  • 5.4.1 建立新的设计工程
  • 5.4.2 添加新的设计文件
  • 5.4.3 添加设计约束条件
  • 5.4.4 设计综合
  • 5.4.5 设计适配
  • 5.4.6 设计装配(生成编程文件)
  • 5.4.7 报告
  • 5.4.8 时序分析
  • 5.5 自动脚本执行
  • 5.5.1 执行例子
  • 5.5.2 控制处理
  • 5.5.3 显示消息
  • 5.6 其他脚本
  • 5.6.1 自然总线命名
  • 5.6.2 短选项名字
  • 5.6.3 集合命令
  • 5.6.4 Node Finder命令
  • 5.6.5 get_names命令
  • 5.6.6 post_message命令
  • 5.6.7 访问命令行参数
  • 5.6.8 quartus() Array
  • 5.7 tclsh shell
  • 5.8 Tcl脚本基础知识
  • 5.8.1 Intel FPGA COOL的例子
  • 5.8.2 变量
  • 5.8.3 替换
  • 5.8.4 算术
  • 5.8.5 列表
  • 5.8.6 数组
  • 5.8.7 控制结构
  • 5.8.8 过程(子程序或函数)
  • 5.8.9 文件I/O
  • 第6章 Design Space Explorer II 设计流程
  • 6.1 启动DSE II工具
  • 6.2 DSE II工具介绍
  • 6.2.1 Project页面
  • 6.2.2 Setup页面
  • 6.2.3 Exploration页面
  • 6.2.4 Status页面
  • 6.3 在本地计算机上探索不同的实现策略
  • 6.4 在远程计算机上探索不同的实现策略
  • 6.4.1 创建一个Azure账户
  • 6.4.2 下载PuTTY相关工具
  • 6.4.3 选择Intel FPGA工具
  • 6.4.4 创建和配置虚拟机
  • 6.4.5 配置和启动PuTTY工具
  • 6.4.6 捕获虚拟机上的GUI界面
  • 6.4.7 打开Quartus Prime软件
  • 6.4.8 终止虚拟机
  • 6.4.9 持久存储和数据传输
  • 6.4.10 搭建和配置许可证服务器
  • 6.4.11 连接到许可证服务器
  • 6.4.12 在虚拟机上运行DSE II
  • 第7章 Quartus Prime Pro 系统调试 原理及实现
  • 7.1 系统调试工具概述
  • 7.1.1 系统调试工具组合
  • 7.1.2 用于监视RTL节点的工具
  • 7.1.3 具有激励功能的工具
  • 7.1.4 Virtual JTAG Interface Intel FPGA IP核
  • 7.1.5 系统级调试结构
  • 7.1.6 SLD JTAG桥
  • 7.1.7 部分重配置设计调试
  • 7.2 使用Signal Tap逻辑分析仪的设计调试
  • 7.2.1 软件和硬件要求
  • 7.2.2 Signal Tap逻辑分析仪的特性和优点
  • 7.2.3 Signal Tap逻辑分析仪任务流程概述
  • 7.2.4 创建新的调试工程
  • 7.2.5 添加FIFO IP核
  • 7.2.6 添加顶层设计文件
  • 7.2.7 配置Signal Tap逻辑分析仪
  • 7.2.8 编译设计
  • 7.2.9 编程目标器件或器件
  • 7.2.10 运行逻辑分析仪
  • 7.2.11 查看、分析和使用捕获的数据
  • 7.3 使用Signal Probe的快速设计验证
  • 7.4 使用外部逻辑分析仪的系统内调试
  • 7.4.1 选择逻辑分析仪
  • 7.4.2 为逻辑分析仪接口定义参数
  • 7.4.3 将LAI文件引脚映射到可用的I/O引脚
  • 7.4.4 将内部信号映射到LAI组
  • 7.4.5 编译Quartus Prime工程
  • 7.4.6 使用LAI编程Intel支持的器件
  • 7.4.7 运行时控制活动的组
  • 7.5 系统内修改存储器和常量
  • 7.5.1 用系统内存储器内容编辑器调试设计
  • 7.5.2 使能运行时修改设计中的实例
  • 7.5.3 用系统内存储器内容编辑器编程器件
  • 7.5.4 将存储器实例加载到ISMCE
  • 7.5.5 监视存储器中的位置
  • 7.5.6 使用“Hex Editor”窗口编辑存储器内容
  • 7.5.7 导入和导出存储器文件
  • 7.6 使用系统内源和探针的设计调试
  • 7.6.1 系统内源和探针的设计流程概述
  • 7.6.2 例化In-System Sources&Probes IP核
  • 7.6.3 编译设计
  • 7.6.4 运行系统内源和探针编辑器
  • 7.6.5 用JTAG Chain Configuration编程器件
  • 7.6.6 “Instance Manager:”窗口
  • 7.6.7 In-System Sources and Probes Editor主界面
  • 7.6.8 In-System Sources and Probes Editor的Tcl命令
  • 第8章 Quartus Prime Pro 时序和物理约束原理及实现
  • 8.1 SDC文件的高级特性
  • 8.1.1 使用实体绑定的SDC文件
  • 8.1.2 实体绑定的约束范围
  • 8.1.3 实体绑定的约束实例
  • 8.2 创建时钟和时钟约束
  • 8.2.1 基本时钟
  • 8.2.2 虚拟时钟
  • 8.2.3 生成时钟
  • 8.2.4 推导PLL时钟
  • 8.2.5 创建时钟组
  • 8.2.6 时钟效应特性
  • 8.3 创建I/O约束
  • 8.3.1 设置输入延迟(set_input_delay)
  • 8.3.2 设置输出延迟(set_output_delay)
  • 8.4 创建偏移和延迟约束
  • 8.4.1 高级I/O时序和板布线模型延迟
  • 8.4.2 设置最大偏移(set_max_skew)
  • 8.4.3 设置网络延迟(set_net_delay)
  • 8.4.4 创建时序例外(异常)
  • 8.4.5 多周期例外的实例
  • 8.4.6 延迟注解
  • 8.4.7 约束设计分区端口
  • 8.5 使用适配器过约束
  • 8.6 接口规划工具原理及应用
  • 8.6.1 接口规划概述
  • 8.6.2 建立新的设计工程
  • 8.6.3 添加并配置外部存储器接口IP核
  • 8.6.4 添加Avalon MMM BFM IP核
  • 8.6.5 在顶层文件中例化IP核
  • 8.6.6 初始化Interface Planner
  • 8.6.7 用工程分配更新计划
  • 8.6.8 规划外围布局
  • 8.6.9 报告布局数据
  • 8.6.10 验证和导出规划约束
  • 第9章 Quartus Prime Pro 中 HDL 高级设计方法
  • 9.1 综合支持的HDL语言
  • 9.1.1 Verilog和SystemVerilog综合支持
  • 9.1.2 VHDL综合支持
  • 9.2 HDL支持的综合属性和命令
  • 9.2.1 Verilog HDL综合属性和命令
  • 9.2.2 VHDL综合属性和命令
  • 9.3 底层原语的使用
  • 9.3.1 底层I/O原语
  • 9.3.2 底层逻辑原语
  • 第10章 Quartus Prime Pro 部分可重配置原理及实现
  • 10.1 部分可重配置基本概念
  • 10.1.1 部分可重配置术语
  • 10.1.2 部分可重配置过程序列
  • 10.1.3 内部主设备部分可重配置
  • 10.1.4 外部主设备部分可重配置
  • 10.1.5 部分可重配置设计注意事项
  • 10.2 部分可重配置基本流程的实现
  • 10.2.1 建立新的设计工程
  • 10.2.2 添加设计文件
  • 10.2.3 创建设计分区
  • 10.2.4 为PR分区分配布局和布线区域
  • 10.2.5 添加部分可重配置控制器IP核
  • 10.2.6 定义角色
  • 10.2.7 创建修订版
  • 10.2.8 编译基本修订版本
  • 10.2.9 准备PR实现修订版
  • 10.2.10 编程器件
  • 10.3 层次化部分可重配置流程的实现
  • 10.3.1 建立新的设计工程
  • 10.3.2 添加设计文件
  • 10.3.3 创建设计分区
  • 10.3.4 为PR分区分配布局和布线区域
  • 10.3.5 添加部分可重配置控制器IP核
  • 10.3.6 定义角色
  • 10.3.7 创建修订版
  • 10.3.8 编译基本修订版本
  • 10.3.9 为父PR分区准备PR实现修订版
  • 10.3.10 为子PR分区准备PR实现修订版
  • 10.3.11 编程器件
  • 第11章 Intel 高级综合工具原理及实现方法
  • 11.1 高级综合工具概论
  • 11.1.1 高级综合工具的优势
  • 11.1.2 高级综合工具运行要求
  • 11.1.3 高级综合工具的简要流程
  • 11.1.4 HLS与OpenCL
  • 11.1.5 高级综合工具编译器细节
  • 11.2 高级综合工具基本流程的实现
  • 11.2.1 构建C++模型和测试平台
  • 11.2.2 C和C++库
  • 11.2.3 设置高级综合编译器
  • 11.2.4 运行高级综合编译器
  • 11.2.5 查看高级设计报告
  • 11.2.6 查看元件RTL仿真波形
  • 11.3 任意精度数据类型及优化
  • 11.3.1 元件中声明ac_int数据类型
  • 11.3.2 调试ac_int数据类型的使用
  • 11.3.3 元件中声明ac_fixed数据类型
  • 11.3.4 浮点编译优化
  • 11.4 元件接口
  • 11.4.1 元件调用接口
  • 11.4.2 Avalon流接口
  • 11.4.3 Avalon存储器映射的主接口
  • 11.4.4 Avlaon存储器映射的从接口
  • 11.4.5 元件调用接口参数
  • 11.4.6 不稳定和稳定元件参数
  • 11.4.7 全局变量
  • 11.4.8 元件接口的结构体
  • 11.4.9 复位行为
  • 11.5 元件中的本地变量(存储器属性)
  • 11.5.1 编译器元件存储器属性
  • 11.5.2 静态变量
  • 11.6 元件中的循环
  • 11.6.1 循环启动间隔(ii编译指示)
  • 11.6.2 循环携带的依赖性(ivdep编译指示)
  • 11.6.3 循环合并(loop_coalesce编译指示)
  • 11.6.4 循环展开(unroll编译指示)
  • 11.6.5 循环并发(max_concurrency编译指示)
  • 11.7 元件并发性
  • 11.7.1 存储空间或I/O的串行等效
  • 11.7.2 并行性控制
  • 附录A C10-EDP-1 硬件开发平台原理图
  • 附录B USB-Blaster 下载器驱动故障排除方法
  • 反侵权盗版声明
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。