FPGA设计指南:器件、工具和流程

FPGA设计指南:器件、工具和流程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Maxfiel C.) , ,
2007-12
版次: 1
ISBN: 9787115168627
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 339页
字数: 432千字
58人买过
  •   本书用简洁的语言向读者展示了什么是FPGA、FPGA如何工作、如何对FPGA编程以及FPGA设计中遇到的各种概念、器件和工具,如传统的基于HDL/RTL的仿真和逻辑综合、最新的纯C/C++设计捕获和综合技术以及基于DSP的设计流程。另外,本书还涉及大量丰富的、工程师所需的技术细节。   Clive“Max”Maxfield世界半导体设计界知名专家,FPGA专业网站ProgrammableLogicDesignLine主编。Maxfield先生拥有丰富的电路设计和开发经验,更以杰出的写作才能享誉全球。他曾经长期为EDN、EEDesign等一流杂志和网站撰写专栏,并撰写了多部电子技术方面的畅销书。 第1章 概论
    1.1 什么是FPGA
    1.2 FPGA为什么令人感兴趣
    1.3 FPGA的用途
    1.4 本书内容
    1.5 本书不包括什么
    1.6 读者对象
    第2章 基本概念
    2.1 FPGA的核心
    2.2 简单的可编程功能
    2.3 熔丝连接技术
    2.4 反熔丝技术
    2.5 掩模编程器件
    2.6 PROM
    2.7 基于EPROM的技术
    2.8 基于EEPROM的技术
    2.9 基于闪存的技术
    2.10 基于SRAM的技术
    2.11 小结
    第3章 FPGA的起源
    3.1 相关的技术
    3.2 晶体管
    3.3 集成电路
    3.4 SRAM/DRAM和微处理器
    3.5 SPLD和CPLD
    3.5.1 PROM
    3.5.2 PLA
    3.5.3 PAL和GAL
    3.5.4 其他可编程选择
    3.5.5 CPLD
    3.5.6 ABEL、CUPL、PALASM、JEDEC等
    3.6 专用集成电路(门阵列等)
    3.6.1 全定制
    3.6.2 Micromatrix和Micromosaic
    3.6.3 门阵列
    3.6.4 标准单元器件
    3.6.5 结构化ASIC
    3.7 FPGA
    3.7.1 FPGA平台
    3.7.2 FPGA-ASIC混合
    3.7.3 FPGA厂商如何设计芯片
    第4章 FPGA结构的比较
    4.1 一点提醒
    4.2 一些背景信息
    4.3 反熔丝与SRAM与其他
    4.3.1 基于SRAM的器件
    4.3.2 以SRAM为基础器件的安全问题和解决方案
    4.3.3 基于反熔丝的器件
    4.3.4 基于EPROM的器件
    4.3.5 基于E2PROM/FLASH的器件
    4.3.6 FLASH-SRAM混合器件
    4.3.7 小结
    4.4 细粒、中等微粒和粗粒结构
    4.5 MUX与基于LUT的逻辑块
    4.5.1 基于MUX的结构
    4.5.2 基于LUT的结构
    4.5.3 基于MUX还是基于LUT
    4.5.4 3、4、5或6输入LUT
    4.5.5 LUT与分布RAM与SR
    4.6 CLB、LAB与slices
    4.6.1 Xlilinx逻辑单元
    4.6.2 Altera逻辑部件
    4.6.3 slicing和dicing
    4.6.4 CLB和LAB
    4.6.5 分布RAM和移位寄存器
    4.7 快速进位链
    4.8 内嵌RAM
    4.9 内嵌乘法器、加法器、MAC等
    4.10 内嵌处理器核(硬的和软的)
    4.10.1 硬微处理器核
    4.10.2 软微处理器核
    4.11 时钟树和时间管理器
    4.11.1 时钟树
    4.11.2 时钟管理器
    4.12 通用I/O
    4.12.1 可配置I/O标准
    4.12.2 可配置I/O阻抗
    4.12.3 核与I/O电压
    4.13 吉比特传输
    4.14 硬IP、软IP和固IP
    4.15 系统门与实际的门
    4.16 FPGA年
    第5章 FPGA编程(配置)
    5.1 引言
    5.2 配置文件
    5.3 配置单元
    5.4 基于反熔丝的FPGA
    5.5 基于SRAM的FPGA
    5.5.1 迅速的过程欺骗了眼睛
    5.5.2 对嵌入式(块)RAM、分布RAM编程
    5.5.3 多编程链
    5.5.4 器件的快速重新初始化
    5.6 使用配置端口
    5.6.1 FPGA作为主设备串行下载
    5.6.2 FPGA作为主设备并行下载
    5.6.3 FPGA作为从设备并行下载
    5.6.4 FPGA作为从设备串行下载
    5.7 使用JTAG端口
    5.8 使用嵌入式处理器
    第6章 谁在参与游戏
    6.1 引言
    6.2 FPGA和FPAA提供商
    6.3 FPNA提供商
    6.4 全线EDA提供商
    6.5 专业FPGA和独立EDA提供商
    6.6 使用专门工具的FPGA设计顾问
    6.7 开源、免费和低成本的设计工具
    第7章 FPGA与ASIC设计风格
    7.1 引言
    7.2 编码风格
    7.3 流水线和逻辑层次
    7.3.1 什么是流水线
    7.3.2 电子系统中的流水线
    7.3.3 逻辑层次
    7.4 异步设计实践
    7.4.1 异步结构
    7.4.2 组合回路
    7.4.3 延迟链
    7.5 时钟考虑
    7.5.1 时钟域
    7.5.2 时钟平衡
    7.5.3 门控时钟与使能时钟
    7.5.4 PLL和时钟调节电路
    7.5.5 跨时钟域数据传输的可靠性
    7.6 寄存器和锁存器考虑
    7.6.1 锁存器
    7.6.2 具有“置位”和“复位”输入的触发器
    7.6.3 全局复位和初始化条件
    7.7 资源共享(时分复用)
    7.7.1 使用它或者放弃它
    7.7.2 其他内容
    7.8 状态机编码
    7.9 测试方法学
    第8章 基于原理图的设计流程
    8.1 往昔的时光
    8.2 EDA初期
    8.2.1 前端工具,如逻辑仿真
    8.2.2 后端工具如版图设计
    8.2.3 CAE+CAD=EDA
    8.3 简单的原理图驱动ASIC设计流程
    8.4 简单(早期)的原理图驱动FPGA设计流程
    8.4.1 映射
    8.4.2 包装
    8.4.3 布局和布线
    8.4.4 时序分析和布局布线后仿真
    8.5平坦的原理图与分层次的原理图
    8.5.1 沉闷的扁平原理图
    8.5.2 分等级(基于模块)的原理图
    8.6 今天的原理图驱动设计流程
    第9章 基于HDL的设计流程
    9.1 基于原理图流程的问题
    9.2 基于HDL设计流程的出现
    9.2.1 不同的抽象层次
    9.2.2 早期基于HDL的ASIC设计流程
    9.2.3 早期基于HDL的FPGA设计流程
    9.2.4 知道结构的FPGA流程
    9.2.5 逻辑综合与基于物理的综合
    9.3 图形设计输入的生活
    9.4 绝对过剩的HDL
    9.4.1 VerilogHDL
    9.4.2 VHDL和VITAL
    9.4.3 混合语言设计
    9.4.4 UDL/I
    9.4.5 Superlog和SystemVerilog
    9.4.6 SystemC
    9.5 值得深思的事
    9.5.1 担心,非常担心
    9.5.2 串行与并行多路复用器
    9.5.3 小心锁存器
    9.5.4 聪明地使用常量
    9.5.5 资源共用考虑
    9.5.6 还有一些不可忽视的内容
    第10章 FPGA设计中的硅虚拟原型
    10.1 什么是硅虚拟原型
    10.2 基于ASIC的SVP方法
    10.2.1 门级SVP(由快速综合产生)
    10.2.2 门级SVP(由基于增益的综合产生)
    10.2.3 团簇SVP
    10.2.4 基于RTL的SVP
    10.3 基于FPGA的SVP
    10.3.1 交互式操作
    10.3.2 增量式布局布线
    10.3.3 基于RTL的FPGASVP
    第11章 基于C/C++等语言的设计流程
    11.1传统的HDL设计流程存在的问题
    11.2C对C++与并行执行对顺序执行
    11.3基于SystemC的设计流程
    11.3.1什么是SystemC以及它从哪里来
    11.3.2SystemC1.0
    11.3.3SystemC2.0
    11.3.4抽象级
    11.3.5基于SystemC设计流程的可选方案
    11.3.6 要么喜爱它,要么讨厌它
    11.4 基于增强型C/C++的设计流程
    11.4.1 什么是增强型C/C++
    11.4.2 可选择的增强型C/C++设计流程
    11.5 基于纯C/C++的设计流程
    11.6 综合的不同抽象级别
    11.7 混合语言设计和验证环境
    第12章 基于DSP的设计流程
    12.1 DSP简介
    12.2 可选择的DSP实现方案
    12.2.1 随便选一个器件,不过不要让我看到是哪种器件
    12.2.2 系统级评估和算法验证
    12.2.3 在DSP内核中运行的软件
    12.2.4 专用DSP硬件
    12.2.5 与DSP相关的嵌入式FPGA资源
    12.3 针对DSP的以FPGA为中心的设计流程
    12.3.1 专用领域语言
    12.3.2 系统级设计和仿真环境
    12.3.3 浮点与定点表示
    12.3.4 系统/算法级向RTL的转换(手工转换)
    12.3.5 系统/算法级向RTL的转换(自动生成)
    12.3.6 系统/算法级向C/C++的转换
    12.3.7 模块级IP环境
    12.3.8 别忘了测试平台
    12.4 DSP与VHDL/Verilog混合设计环境
    第13章 基于嵌入式处理器的设计流程
    13.1 引言
    13.2 硬核与软核
    13.2.1 硬核
    13.2.2 微处理器软核
    13.3 将设计划分为硬件和软件部分
    13.4 硬件和软件的世界观
    13.5 利用FPGA作为自身的开发环境
    13.6 增强设计的可见性
    13.7 其他一些混合验证方法
    13.7.1 RTL(VHDL或Verilog)
    13.7.2 C/C++、SystemC等
    13.7.3 硬件模拟器中的物理芯片
    13.7.4 指令集仿真器
    13.8 一个相当巧妙的设计环境
    第14章 模块化设计和增量设计
    14.1 将设计作为一个大的模块进行处理
    14.2 将设计划分为更小的模块
    14.2.1 模块化设计
    14.2.2 增量设计
    14.2.3 存在的问题
    14.3 总有其他办法
    第15章 高速设计与其他PCB设计注意事项
    15.1 开始之前
    15.2 我们都很年轻,因此
    15.3 变革的时代
    15.4 其他注意事项
    15.4.1 高速设计
    15.4.2 信号完整性分析
    15.4.3 SPICE与IBIS
    15.4.4 起动功率
    15.4.5 使用内部末端阻抗
    15.4.6 串行或并行处理数据
    第16章 观察FPGA的内部节点
    16.1 缺乏可见性
    16.2 使用多路复用技术
    16.3 专用调试电路
    16.4 虚拟逻辑分析仪
    16.5 虚拟线路
    16.5.1 问题描述
    16.5.2 虚拟线路解决方案
    第17章 IP
    17.1 IP的来源
    17.2 人工优化的IP
    17.2.1 未加密的RTL级IP
    17.2.2 加密的RTL级IP
    17.2.3 未经布局布线的网表级IP
    17.2.4 布局布线后的网表级IP
    17.3 IP核生成器
    17.4 综合资料
    第18章 ASIC设计与FPGA设计之间的移植
    18.1 可供选择的设计方法
    18.1.1 只做FPGA设计
    18.1.2 FPGA之间的转换
    18.1.3 FPGA到ASIC的转换
    18.1.4 ASIC到FPGA的转换
    第19章 仿真、综合、验证等设计工具
    19.1 引言
    19.2 仿真(基于周期、事件驱动等)
    19.2.1 什么是事件驱动逻辑仿真器
    19.2.2 事件驱动逻辑仿真器发展过程简述
    19.2.3 逻辑值与不同逻辑值系统
    19.2.4 混合语言仿真
    19.2.5 其他延迟格式
    19.2.6 基于周期的仿真器
    19.2.7 选择世界上最好的逻辑仿真器
    19.3 综合(逻辑/HDL综合与物理综合)
    19.3.1 逻辑/HDL综合技术
    19.3.2 物理综合技术
    19.3.3 时序重调、复制及二次综合
    19.3.4 选择世界上最好的综合工具
    19.4 时序分析(静态与动态)
    19.4.1 静态时序分析
    19.4.2 统计静态时序分析
    19.4.3 动态时序分析
    19.5 一般验证
    19.5.1 验证IP
    19.5.2 验证环境和创建testbench
    19.5.3 分析仿真结果
    19.6 形式验证
    19.6.1 形式验证的不同种类
    19.6.2 形式验证究竟是什么
    19.6.3 术语及定义
    19.6.4 其他可选的断言/属性规范技术
    19.6.5 静态形式验证和动态形式验证
    19.6.6 各种语言的总结
    19.7 混合设计
    19.7.1 HDL语言到C语言的转换
    19.7.2 代码覆盖率
    19.7.3 性能分析
    第20章 选择合适的器件
    20.1 丰富的选择
    20.2 要是有选型工具就好了
    20.3 工艺
    20.4 基本资源和封装
    20.5 通用I/O接口
    20.6 嵌入式乘法器、RAM等
    20.7 嵌入式处理器核
    20.8 吉比特I/O能力
    20.9 可用的IP
    20.10 速度等级
    20.11 轻松的注解
    第21章 吉比特收发器
    21.1 引言
    21.2 差分对
    21.3 多种多样的标准
    21.4 8bit/10bit编码等
    21.5 深入收发器模块内部
    21.6 组合多个收发器
    21.7 可配置资源
    21.7.1 逗号检测
    21.7.2 差分输出摆幅
    21.7.3 片内末端电阻
    21.7.4 预加重
    21.7.5 均衡化
    21.8 时钟恢复、抖动和眼图
    21.8.1 时钟恢复
    21.8.2 抖动和眼图
    第22章 可重配置计算
    22.1 可动态重配置逻辑
    22.2 可动态重配置互连线
    22.3 可重配置计算
    第23章 现场可编程节点阵列
    23.1 引言
    23.2 算法评估
    23.3 picoChip公司的picoArray技术
    23.3.1 一个理想的picoArray应用:无线基站
    23.3.2 picoArray设计环境
    23.4 QuickSilver公司的ACM技术
    23.4.1 设计混合节点
    23.4.2 系统控制器节点、输入输出节点及其他节点
    23.4.3 空间与时间分割
    23.4.4 在ACM上创建和运行程序
    23.4.5 还有更多的内容
    23.5 这就是硅,但与我们知道的并不相同
    第24章 独立的设计工具
    24.1 引言
    24.2 ParaCoreArchitect
    24.2.1 产生浮点处理功能模块
    24.2.2 产生FFT功能模块
    24.2.3 基于网络的接口
    24.3 Confluence系统设计语言
    24.3.1 一个简单的例子
    24.3.2 还有更多的功能
    24.3.3 免费评估版本
    24.4 你是否具有这种工具
    第25章 创建基于开源的设计流程
    25.1 如何白手起家创办一家FPGA设计工作室
    25.2 开发平台:Linux
    25.3 验证环境
    25.3.1 IcarusVerilog
    25.3.2 Dinotrace和GTKWave
    25.3.3 Covered代码覆盖率工具
    25.3.4 Verilator
    25.3.5 Python
    25.4 形式验证
    25.4.1 开源模型检查
    25.4.2 基于开源的自动推断
    25.4.3 真正的问题是什么
    25.5 访问公共IP元件
    25.5.1 OpenCores
    25.5.2 OVL
    25.6 综合与实现工具
    25.7 FPGA开发板
    25.8 综合材料
    第26章 FPGA未来的发展
    26.1 一种担忧
    26.2 下一代结构和技术
    26.2.1 十亿晶体管级器件
    26.2.2 超快速I/O
    26.2.3 超快速配置
    26.2.4 更多的硬IP
    26.2.5 模拟与混合信号器件
    26.2.6 ASMBL与其他结构
    26.2.7 不同的结构粒度
    26.2.8 ASIC结构中的嵌入式FPGA内核
    26.2.9 ASIC和FPGA结构中嵌入FPNA内核或者相反
    26.2.10 基于MRAM的器件
    26.3 设计工具
    26.4 期待意外的发生
    附录A 信号完整性简介
    附录B 深亚微米延迟效应
    附录C 线性移位寄存器
    术语表
    索引
  • 内容简介:
      本书用简洁的语言向读者展示了什么是FPGA、FPGA如何工作、如何对FPGA编程以及FPGA设计中遇到的各种概念、器件和工具,如传统的基于HDL/RTL的仿真和逻辑综合、最新的纯C/C++设计捕获和综合技术以及基于DSP的设计流程。另外,本书还涉及大量丰富的、工程师所需的技术细节。
  • 作者简介:
      Clive“Max”Maxfield世界半导体设计界知名专家,FPGA专业网站ProgrammableLogicDesignLine主编。Maxfield先生拥有丰富的电路设计和开发经验,更以杰出的写作才能享誉全球。他曾经长期为EDN、EEDesign等一流杂志和网站撰写专栏,并撰写了多部电子技术方面的畅销书。
  • 目录:
    第1章 概论
    1.1 什么是FPGA
    1.2 FPGA为什么令人感兴趣
    1.3 FPGA的用途
    1.4 本书内容
    1.5 本书不包括什么
    1.6 读者对象
    第2章 基本概念
    2.1 FPGA的核心
    2.2 简单的可编程功能
    2.3 熔丝连接技术
    2.4 反熔丝技术
    2.5 掩模编程器件
    2.6 PROM
    2.7 基于EPROM的技术
    2.8 基于EEPROM的技术
    2.9 基于闪存的技术
    2.10 基于SRAM的技术
    2.11 小结
    第3章 FPGA的起源
    3.1 相关的技术
    3.2 晶体管
    3.3 集成电路
    3.4 SRAM/DRAM和微处理器
    3.5 SPLD和CPLD
    3.5.1 PROM
    3.5.2 PLA
    3.5.3 PAL和GAL
    3.5.4 其他可编程选择
    3.5.5 CPLD
    3.5.6 ABEL、CUPL、PALASM、JEDEC等
    3.6 专用集成电路(门阵列等)
    3.6.1 全定制
    3.6.2 Micromatrix和Micromosaic
    3.6.3 门阵列
    3.6.4 标准单元器件
    3.6.5 结构化ASIC
    3.7 FPGA
    3.7.1 FPGA平台
    3.7.2 FPGA-ASIC混合
    3.7.3 FPGA厂商如何设计芯片
    第4章 FPGA结构的比较
    4.1 一点提醒
    4.2 一些背景信息
    4.3 反熔丝与SRAM与其他
    4.3.1 基于SRAM的器件
    4.3.2 以SRAM为基础器件的安全问题和解决方案
    4.3.3 基于反熔丝的器件
    4.3.4 基于EPROM的器件
    4.3.5 基于E2PROM/FLASH的器件
    4.3.6 FLASH-SRAM混合器件
    4.3.7 小结
    4.4 细粒、中等微粒和粗粒结构
    4.5 MUX与基于LUT的逻辑块
    4.5.1 基于MUX的结构
    4.5.2 基于LUT的结构
    4.5.3 基于MUX还是基于LUT
    4.5.4 3、4、5或6输入LUT
    4.5.5 LUT与分布RAM与SR
    4.6 CLB、LAB与slices
    4.6.1 Xlilinx逻辑单元
    4.6.2 Altera逻辑部件
    4.6.3 slicing和dicing
    4.6.4 CLB和LAB
    4.6.5 分布RAM和移位寄存器
    4.7 快速进位链
    4.8 内嵌RAM
    4.9 内嵌乘法器、加法器、MAC等
    4.10 内嵌处理器核(硬的和软的)
    4.10.1 硬微处理器核
    4.10.2 软微处理器核
    4.11 时钟树和时间管理器
    4.11.1 时钟树
    4.11.2 时钟管理器
    4.12 通用I/O
    4.12.1 可配置I/O标准
    4.12.2 可配置I/O阻抗
    4.12.3 核与I/O电压
    4.13 吉比特传输
    4.14 硬IP、软IP和固IP
    4.15 系统门与实际的门
    4.16 FPGA年
    第5章 FPGA编程(配置)
    5.1 引言
    5.2 配置文件
    5.3 配置单元
    5.4 基于反熔丝的FPGA
    5.5 基于SRAM的FPGA
    5.5.1 迅速的过程欺骗了眼睛
    5.5.2 对嵌入式(块)RAM、分布RAM编程
    5.5.3 多编程链
    5.5.4 器件的快速重新初始化
    5.6 使用配置端口
    5.6.1 FPGA作为主设备串行下载
    5.6.2 FPGA作为主设备并行下载
    5.6.3 FPGA作为从设备并行下载
    5.6.4 FPGA作为从设备串行下载
    5.7 使用JTAG端口
    5.8 使用嵌入式处理器
    第6章 谁在参与游戏
    6.1 引言
    6.2 FPGA和FPAA提供商
    6.3 FPNA提供商
    6.4 全线EDA提供商
    6.5 专业FPGA和独立EDA提供商
    6.6 使用专门工具的FPGA设计顾问
    6.7 开源、免费和低成本的设计工具
    第7章 FPGA与ASIC设计风格
    7.1 引言
    7.2 编码风格
    7.3 流水线和逻辑层次
    7.3.1 什么是流水线
    7.3.2 电子系统中的流水线
    7.3.3 逻辑层次
    7.4 异步设计实践
    7.4.1 异步结构
    7.4.2 组合回路
    7.4.3 延迟链
    7.5 时钟考虑
    7.5.1 时钟域
    7.5.2 时钟平衡
    7.5.3 门控时钟与使能时钟
    7.5.4 PLL和时钟调节电路
    7.5.5 跨时钟域数据传输的可靠性
    7.6 寄存器和锁存器考虑
    7.6.1 锁存器
    7.6.2 具有“置位”和“复位”输入的触发器
    7.6.3 全局复位和初始化条件
    7.7 资源共享(时分复用)
    7.7.1 使用它或者放弃它
    7.7.2 其他内容
    7.8 状态机编码
    7.9 测试方法学
    第8章 基于原理图的设计流程
    8.1 往昔的时光
    8.2 EDA初期
    8.2.1 前端工具,如逻辑仿真
    8.2.2 后端工具如版图设计
    8.2.3 CAE+CAD=EDA
    8.3 简单的原理图驱动ASIC设计流程
    8.4 简单(早期)的原理图驱动FPGA设计流程
    8.4.1 映射
    8.4.2 包装
    8.4.3 布局和布线
    8.4.4 时序分析和布局布线后仿真
    8.5平坦的原理图与分层次的原理图
    8.5.1 沉闷的扁平原理图
    8.5.2 分等级(基于模块)的原理图
    8.6 今天的原理图驱动设计流程
    第9章 基于HDL的设计流程
    9.1 基于原理图流程的问题
    9.2 基于HDL设计流程的出现
    9.2.1 不同的抽象层次
    9.2.2 早期基于HDL的ASIC设计流程
    9.2.3 早期基于HDL的FPGA设计流程
    9.2.4 知道结构的FPGA流程
    9.2.5 逻辑综合与基于物理的综合
    9.3 图形设计输入的生活
    9.4 绝对过剩的HDL
    9.4.1 VerilogHDL
    9.4.2 VHDL和VITAL
    9.4.3 混合语言设计
    9.4.4 UDL/I
    9.4.5 Superlog和SystemVerilog
    9.4.6 SystemC
    9.5 值得深思的事
    9.5.1 担心,非常担心
    9.5.2 串行与并行多路复用器
    9.5.3 小心锁存器
    9.5.4 聪明地使用常量
    9.5.5 资源共用考虑
    9.5.6 还有一些不可忽视的内容
    第10章 FPGA设计中的硅虚拟原型
    10.1 什么是硅虚拟原型
    10.2 基于ASIC的SVP方法
    10.2.1 门级SVP(由快速综合产生)
    10.2.2 门级SVP(由基于增益的综合产生)
    10.2.3 团簇SVP
    10.2.4 基于RTL的SVP
    10.3 基于FPGA的SVP
    10.3.1 交互式操作
    10.3.2 增量式布局布线
    10.3.3 基于RTL的FPGASVP
    第11章 基于C/C++等语言的设计流程
    11.1传统的HDL设计流程存在的问题
    11.2C对C++与并行执行对顺序执行
    11.3基于SystemC的设计流程
    11.3.1什么是SystemC以及它从哪里来
    11.3.2SystemC1.0
    11.3.3SystemC2.0
    11.3.4抽象级
    11.3.5基于SystemC设计流程的可选方案
    11.3.6 要么喜爱它,要么讨厌它
    11.4 基于增强型C/C++的设计流程
    11.4.1 什么是增强型C/C++
    11.4.2 可选择的增强型C/C++设计流程
    11.5 基于纯C/C++的设计流程
    11.6 综合的不同抽象级别
    11.7 混合语言设计和验证环境
    第12章 基于DSP的设计流程
    12.1 DSP简介
    12.2 可选择的DSP实现方案
    12.2.1 随便选一个器件,不过不要让我看到是哪种器件
    12.2.2 系统级评估和算法验证
    12.2.3 在DSP内核中运行的软件
    12.2.4 专用DSP硬件
    12.2.5 与DSP相关的嵌入式FPGA资源
    12.3 针对DSP的以FPGA为中心的设计流程
    12.3.1 专用领域语言
    12.3.2 系统级设计和仿真环境
    12.3.3 浮点与定点表示
    12.3.4 系统/算法级向RTL的转换(手工转换)
    12.3.5 系统/算法级向RTL的转换(自动生成)
    12.3.6 系统/算法级向C/C++的转换
    12.3.7 模块级IP环境
    12.3.8 别忘了测试平台
    12.4 DSP与VHDL/Verilog混合设计环境
    第13章 基于嵌入式处理器的设计流程
    13.1 引言
    13.2 硬核与软核
    13.2.1 硬核
    13.2.2 微处理器软核
    13.3 将设计划分为硬件和软件部分
    13.4 硬件和软件的世界观
    13.5 利用FPGA作为自身的开发环境
    13.6 增强设计的可见性
    13.7 其他一些混合验证方法
    13.7.1 RTL(VHDL或Verilog)
    13.7.2 C/C++、SystemC等
    13.7.3 硬件模拟器中的物理芯片
    13.7.4 指令集仿真器
    13.8 一个相当巧妙的设计环境
    第14章 模块化设计和增量设计
    14.1 将设计作为一个大的模块进行处理
    14.2 将设计划分为更小的模块
    14.2.1 模块化设计
    14.2.2 增量设计
    14.2.3 存在的问题
    14.3 总有其他办法
    第15章 高速设计与其他PCB设计注意事项
    15.1 开始之前
    15.2 我们都很年轻,因此
    15.3 变革的时代
    15.4 其他注意事项
    15.4.1 高速设计
    15.4.2 信号完整性分析
    15.4.3 SPICE与IBIS
    15.4.4 起动功率
    15.4.5 使用内部末端阻抗
    15.4.6 串行或并行处理数据
    第16章 观察FPGA的内部节点
    16.1 缺乏可见性
    16.2 使用多路复用技术
    16.3 专用调试电路
    16.4 虚拟逻辑分析仪
    16.5 虚拟线路
    16.5.1 问题描述
    16.5.2 虚拟线路解决方案
    第17章 IP
    17.1 IP的来源
    17.2 人工优化的IP
    17.2.1 未加密的RTL级IP
    17.2.2 加密的RTL级IP
    17.2.3 未经布局布线的网表级IP
    17.2.4 布局布线后的网表级IP
    17.3 IP核生成器
    17.4 综合资料
    第18章 ASIC设计与FPGA设计之间的移植
    18.1 可供选择的设计方法
    18.1.1 只做FPGA设计
    18.1.2 FPGA之间的转换
    18.1.3 FPGA到ASIC的转换
    18.1.4 ASIC到FPGA的转换
    第19章 仿真、综合、验证等设计工具
    19.1 引言
    19.2 仿真(基于周期、事件驱动等)
    19.2.1 什么是事件驱动逻辑仿真器
    19.2.2 事件驱动逻辑仿真器发展过程简述
    19.2.3 逻辑值与不同逻辑值系统
    19.2.4 混合语言仿真
    19.2.5 其他延迟格式
    19.2.6 基于周期的仿真器
    19.2.7 选择世界上最好的逻辑仿真器
    19.3 综合(逻辑/HDL综合与物理综合)
    19.3.1 逻辑/HDL综合技术
    19.3.2 物理综合技术
    19.3.3 时序重调、复制及二次综合
    19.3.4 选择世界上最好的综合工具
    19.4 时序分析(静态与动态)
    19.4.1 静态时序分析
    19.4.2 统计静态时序分析
    19.4.3 动态时序分析
    19.5 一般验证
    19.5.1 验证IP
    19.5.2 验证环境和创建testbench
    19.5.3 分析仿真结果
    19.6 形式验证
    19.6.1 形式验证的不同种类
    19.6.2 形式验证究竟是什么
    19.6.3 术语及定义
    19.6.4 其他可选的断言/属性规范技术
    19.6.5 静态形式验证和动态形式验证
    19.6.6 各种语言的总结
    19.7 混合设计
    19.7.1 HDL语言到C语言的转换
    19.7.2 代码覆盖率
    19.7.3 性能分析
    第20章 选择合适的器件
    20.1 丰富的选择
    20.2 要是有选型工具就好了
    20.3 工艺
    20.4 基本资源和封装
    20.5 通用I/O接口
    20.6 嵌入式乘法器、RAM等
    20.7 嵌入式处理器核
    20.8 吉比特I/O能力
    20.9 可用的IP
    20.10 速度等级
    20.11 轻松的注解
    第21章 吉比特收发器
    21.1 引言
    21.2 差分对
    21.3 多种多样的标准
    21.4 8bit/10bit编码等
    21.5 深入收发器模块内部
    21.6 组合多个收发器
    21.7 可配置资源
    21.7.1 逗号检测
    21.7.2 差分输出摆幅
    21.7.3 片内末端电阻
    21.7.4 预加重
    21.7.5 均衡化
    21.8 时钟恢复、抖动和眼图
    21.8.1 时钟恢复
    21.8.2 抖动和眼图
    第22章 可重配置计算
    22.1 可动态重配置逻辑
    22.2 可动态重配置互连线
    22.3 可重配置计算
    第23章 现场可编程节点阵列
    23.1 引言
    23.2 算法评估
    23.3 picoChip公司的picoArray技术
    23.3.1 一个理想的picoArray应用:无线基站
    23.3.2 picoArray设计环境
    23.4 QuickSilver公司的ACM技术
    23.4.1 设计混合节点
    23.4.2 系统控制器节点、输入输出节点及其他节点
    23.4.3 空间与时间分割
    23.4.4 在ACM上创建和运行程序
    23.4.5 还有更多的内容
    23.5 这就是硅,但与我们知道的并不相同
    第24章 独立的设计工具
    24.1 引言
    24.2 ParaCoreArchitect
    24.2.1 产生浮点处理功能模块
    24.2.2 产生FFT功能模块
    24.2.3 基于网络的接口
    24.3 Confluence系统设计语言
    24.3.1 一个简单的例子
    24.3.2 还有更多的功能
    24.3.3 免费评估版本
    24.4 你是否具有这种工具
    第25章 创建基于开源的设计流程
    25.1 如何白手起家创办一家FPGA设计工作室
    25.2 开发平台:Linux
    25.3 验证环境
    25.3.1 IcarusVerilog
    25.3.2 Dinotrace和GTKWave
    25.3.3 Covered代码覆盖率工具
    25.3.4 Verilator
    25.3.5 Python
    25.4 形式验证
    25.4.1 开源模型检查
    25.4.2 基于开源的自动推断
    25.4.3 真正的问题是什么
    25.5 访问公共IP元件
    25.5.1 OpenCores
    25.5.2 OVL
    25.6 综合与实现工具
    25.7 FPGA开发板
    25.8 综合材料
    第26章 FPGA未来的发展
    26.1 一种担忧
    26.2 下一代结构和技术
    26.2.1 十亿晶体管级器件
    26.2.2 超快速I/O
    26.2.3 超快速配置
    26.2.4 更多的硬IP
    26.2.5 模拟与混合信号器件
    26.2.6 ASMBL与其他结构
    26.2.7 不同的结构粒度
    26.2.8 ASIC结构中的嵌入式FPGA内核
    26.2.9 ASIC和FPGA结构中嵌入FPNA内核或者相反
    26.2.10 基于MRAM的器件
    26.3 设计工具
    26.4 期待意外的发生
    附录A 信号完整性简介
    附录B 深亚微米延迟效应
    附录C 线性移位寄存器
    术语表
    索引
查看详情
系列丛书 / 更多
FPGA设计指南:器件、工具和流程
精通开关电源设计(第2版)
[美]Sanjaya Maniktala 著;王健强 译
FPGA设计指南:器件、工具和流程
电子电气工程师必知必会(第3版)
[美]Darren Ashby 著;尹华杰 译
FPGA设计指南:器件、工具和流程
4G移动通信技术权威指南:LTE与LTE-Advanced
[瑞典]Erik Dahlman 著;堵久辉、缪庆育 译
FPGA设计指南:器件、工具和流程
WCDMA设计与优化手册
[美]谢瓦利尔 著;杨鸿文 译
FPGA设计指南:器件、工具和流程
运算放大器权威指南(第4版)
[美]Bruce Carter 著;孙宗晓 译
FPGA设计指南:器件、工具和流程
LTE权威指南
[美]Arunabha Ghosh Jun Zhang 著;李莉 译
FPGA设计指南:器件、工具和流程
3G演进
[瑞典]达哈曼 著;堵久辉、缪庆育、徐斌 译
FPGA设计指南:器件、工具和流程
精通开关电源设计
[美]Sanjaya Maniktala 著;王志强 译
FPGA设计指南:器件、工具和流程
工程电磁兼容:原理、测试、技术工艺及计算机模型(第2版)
陈淑凤 译;柯达里(Kodali)
FPGA设计指南:器件、工具和流程
无线通信基础
[美]谢、[美]维斯瓦纳斯 著;李锵 译
FPGA设计指南:器件、工具和流程
运算放大器权威指南
[美]科特尔、[美]曼西尼 编;姚剑清 译
FPGA设计指南:器件、工具和流程
开关电源手册(第2版)
比林斯 著;张占松、汪仁皇、谢丽萍 译
您可能感兴趣 / 更多
FPGA设计指南:器件、工具和流程
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
FPGA设计指南:器件、工具和流程
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
FPGA设计指南:器件、工具和流程
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
FPGA设计指南:器件、工具和流程
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
FPGA设计指南:器件、工具和流程
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
FPGA设计指南:器件、工具和流程
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
FPGA设计指南:器件、工具和流程
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
FPGA设计指南:器件、工具和流程
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
FPGA设计指南:器件、工具和流程
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
FPGA设计指南:器件、工具和流程
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
FPGA设计指南:器件、工具和流程
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
FPGA设计指南:器件、工具和流程
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译