获取方法:

微信公众号:OpenFPGA   后台回复

Altera设计

基础篇介绍

《Altera FPGA/CPLD设计(基础篇)》是王诚、蔡海宁、吴继华编著的一本图书。该书可作为高等院校通信工程、电子工程、计算机、微电子与半导体等专业的教材,也可作为硬件工程师和IC工程师的实用工具书,结合作者多年工作经验,系统地介绍了FPGA/CPL的基本设计方法。在介绍FPGA/CPLD概念的基础上,介绍了Altera主流FPGA/CPLD的结构与特点,并通过丰富的实例讲解Quartus II与ModelSim、Synplify Pro等常用EDA工具的开发流程。

第1章 FPGA/CPLD简介 1

1.1 可编程逻辑设计技术简介 1

1.1.1 可编程逻辑器件发展简史 1

1.1.2 可编程逻辑器件分类 2

1.2 FPGA/CPLD的基本结构 3

1.2.1 FPGA的基本结构 3

1.2.2 CPLD的基本结构 7

1.2.3 FPGA和CPLD的比较 9

1.3 FPGA/CPLD的设计流程 10

1.4 FPGA/CPLD的常用开发工具 14

1.5 下一代可编程逻辑设计技术展望 18

1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 18

1.5.2 下一代EDA软件设计方法发展趋势 24

1.6 小结 27

1.7 问题与思考 28

第2章 Altera FPGA/CPLD的结构 29

2.1 Altera高密度FPGA 29

2.1.1 主流高端FPGA——Stratix IV E/GX/GT 29

2.1.2 内嵌10Gbit/s高速串行收发器的FPGA——Stratix IV GT 50

2.1.3 内嵌高速串行收发器的中端FPGA——ArriaII GX 54

2.2 Altera低成本FPGA 54

2.3 Altera的CPLD器件 60

2.4 小结 63

2.5 问题与思考 63

第3章 Altera Quartus II开发流程 64

3.1 Quartus II软件综述 64

3.1.1 Quartus II软件的特点及支持的器件 64

3.1.2 Quartus II软件的工具及功能简介 65

3.1.3 Quartus II软件的用户界面 67

3.2 设计输入 70

3.2.1 设计输入方式 72

3.2.2 设计规划 73

3.2.3 设计输入文件实例 74

3.2.4 设计约束 75

3.3 综合 80

3.3.1 使用Quartus II软件集成综合 80

3.3.2 控制综合 81

3.3.3 综合实例 85

3.3.4 第三方综合工具 87

3.4 布局布线 87

3.4.1 设置布局布线参数 87

3.4.2 布局布线实例 91

3.4.3 增量布局布线 92

3.4.4 反标保留分配 92

3.5 仿真 93

3.5.1 指定仿真器设置 94

3.5.2 建立矢量源文件 95

3.5.3 仿真实例 98

3.5.4 第三方仿真工具 101

3.6 编程与配置 101

3.6.1 建立编程文件 101

3.6.2 器件编程和配置 103

3.7 小结 105

3.8 问题与思考 105

第4章 Altera的IP工具 106

4.1 IP的概念和Altera的IP 106

4.1.1 IP的概念 106

4.1.2 Altera可提供的IP 107

4.1.3 Altera IP在设计中的作用 109

4.2 使用Altera的基本宏功能 110

4.2.1 定制基本宏功能 111

4.2.2 实现基本宏功能 115

4.2.3 设计实例 118

4.3 使用Altera的IP核 121

4.3.1 定制IP核 121

4.3.2 实现IP核 125

4.3.3 设计实例 126

4.4 小结 127

4.5 问题与思考 127

第5章 Quartus II的常用辅助设计工具 128

5.1 I/O分配验证 128

5.1.1 I/O分配验证功能简介 129

5.1.2 I/O分配验证流程 129

5.1.3 用于I/O分配验证的输入 132

5.1.4 运行I/O分配验证 133

5.2 功率分析 135

5.2.1 Excel-based功率计算器 135

5.2.2 Simulation-based功率估算 137

5.3 RTL阅读器 138

5.3.1 RTL阅读器简介 138

5.3.2 RTL阅读器用户界面 139

5.3.3 原理图的分页和模块层次的切换 140

5.3.4 过滤原理图 141

5.3.5 将原理图中的节点定位到源设计文件 143

5.3.6 在原理图中查找节点或网线 143

5.3.7 使用RTL阅读器分析设计中的问题 144

5.4 SignalProbe及SignalTap II逻辑分析器 144

5.4.1 SignalProbe 144

5.4.2 SignalTap II逻辑分析器 147

5.5 时序收敛平面布局规划器(Timing Closure Floorplan) 153

5.5.1 使用Timing Closure Floorplan分析设计 154

5.5.2 使用Timing Closure Floorplan优化设计 160

5.6 Chip Editor底层编辑器 160

5.6.1 Chip Editor功能简介 160

5.6.2 使用Chip Editor的设计流程 161

5.6.3 Chip Editor视图 162

5.6.4 资源特性编辑器 164

5.6.5 Chip Editor的一般应用 168

5.7 工程更改管理(ECO) 168

5.7.1 ECO简介 169

5.7.2 ECO的应用范围 169

5.7.3 ECO的操作流程 170

5.7.4 使用Change Manager查看和管理更改 171

5.7.5 ECO验证 172

5.8 小结 172

5.9 问题与思考 172

第6章 编程与配置 173

6.1 配置Altera FPGA 173

6.1.1 配置方式 173

6.1.2 主动串行(AS) 179

6.1.3 被动串行(PS) 182

6.1.4 快速被动并行(FPP) 184

6.1.5 被动并行异步(PPA) 185

6.1.6 JTAG配置方式 187

6.1.7 ByteBlaster II下载电缆 188

6.1.8 配置芯片 190

6.2 配置文件和软件支持 190

6.2.1 软件支持 190

6.2.2 配置文件 192

6.3 单板设计及调试注意事项 195

6.3.1 配置的可靠性 196

6.3.2 单板设计要点 196

6.3.3 调试建议 197

6.4 小结 199

6.5 问题与思考 199

第7章 第三方EDA工具 200

7.1 第三方EDA工具综述 200

7.1.1 NativeLink与WYSIWYG 200

7.1.2 3种EDA工具的使用流程 201

7.1.3 Quartus II支持的第三方工具 201

7.2 仿真的概念与ModelSim仿真工具 203

7.2.1 仿真简介 203

7.2.2 仿真的切入点 204

7.2.3 ModelSim仿真工具的不同版本 206

7.2.4 ModelSim的图形用户界面 206

7.2.5 ModelSim的基本仿真步骤 217

7.2.6 使用ModelSim进行功能仿真 222

7.2.7 使用ModelSim进行时序仿真 226

7.2.8 ModelSim仿真工具高级应用 228

7.3 综合的概念与Synplify/Synplify Pro综合工具 238

7.3.1 Synplify/Synplify Pro的功能与特点 238

7.3.2 Synplify Pro的用户界面 244

7.3.3 Synplify Pro综合流程 247

7.3.4 Synplify Pro的其他综合技巧 268

7.4 小结 280

7.5 问题与思考 280

高级篇介绍

本书介绍了Altera器件的高级应用,讨论了时序约束与静态时序分析方法,Altera的可编程器件的高级设计工具与系统级设计技巧。

本书结合作者多年工作经验,深入地讨论了Altera FPGA/CPLD的设计、优化技巧。在讨论FPGA/CPLD设计指导原则的基础上,介绍了Altera器件的高级应用;引领读者学习逻辑锁定设计工具,详细讨论了时序约束与静态时序分析方法;结合实例讨论如何进行设计优化,介绍了Altera的可编程器件的高级设计工具与系统级设计技巧。

第1章 可编程逻辑设计指导原则 1
1.1 可编程逻辑基本设计原则 1
1.1.1 面积和速度的平衡与互换原则 1
1.1.2 硬件原则 11
1.1.3 系统原则 13
1.1.4 同步设计原则 17
1.2 可编程逻辑常用设计思想与技巧 19
1.2.1 乒乓操作 19
1.2.2 串并转换 21
1.2.3 流水线操作 22
1.2.4 异步时钟域数据同步 23
1.3 Altera推荐的Coding Style 27
1.3.1 Coding Style的含义 27
1.3.2 结构层次化编码(Hierarchical Coding) 27
1.3.3 模块划分的技巧(Design Partitioning) 29
1.3.4 组合逻辑的注意事项 30
1.3.5 时钟设计的注意事项 33
1.3.6 全局异步复位资源 39
1.3.7 判断比较语句case和if...else的优先级 39
1.3.8 使用Pipelining技术优化时序 40
1.3.9 模块复用与Resource Sharing 40
1.3.10 逻辑复制 42
1.3.11 香农扩展运算 44
1.3.12 信号敏感表 46
1.3.13 状态机设计的一般原则 47
1.3.14 Altera Megafunction资源的使用 49
1.3.15 三态信号的设计 49
1.3.16 加法树的设计 50
1.4 小结 52
1.5 问题与思考 52
第2章 Altera器件高级特性与应用 53
2.1 时钟管理 53
2.1.1 时序问题 53
2.1.2 锁相环应用 60
2.2 片内存储器 69
2.2.1 RAM的普通用法 69
2.2.2 RAM用做移位寄存器 73
2.2.3 RAM实现固定系数乘法 74
2.3 数字信号处理 75
2.3.1 DSP块资源 75
2.3.2 工具支持 79
2.3.3 典型应用 79
2.4 片外高速存储器 80
2.4.1 存储器简介 80
2.4.2 ZBT SRAM接口设计 83
2.4.3 DDR SDRAM接口设计 85
2.4.4 QDR SRAM接口设计 99
2.4.5 DDR2、QDR II和RLDRAM II 100
2.4.6 软件支持和应用实例 100
2.5 高速差分接口和DPA 102
2.5.1 高速差分接口的需求 102
2.5.2 器件的专用资源 102
2.5.3 动态相位调整电路(DPA) 109
2.5.4 软件支持和应用实例 112
2.6 高速串行收发器 115
2.7 小结 117
2.8 问题与思考 117
第3章 LogicLock设计方法 119
3.1 LogicLock设计方法简介 119
3.1.1 LogicLock设计方法的目标 120
3.1.2 LogicLock设计流程 122
3.1.3 LogicLock设计方法支持的器件族 122
3.2 LogicLock区域 122
3.2.1 Region的类型与常用属性值 123
3.2.2 Region的创建方法 124
3.2.3 Region的层次结构 129
3.2.4 指定Region的逻辑内容 130
3.3 LogicLock的约束注意事项 132
3.3.1 约束优先级 132
3.3.2 规划LogicLock区域 133
3.3.3 向LogicLock区域中布置器件特性 133
3.3.4 虚拟引脚(Virtual Pins) 134
3.4 反标注布线信息 135
3.4.1 导出反标注布线信息 136
3.4.2 导入反标注布线信息 138
3.5 LogicLock设计方法支持的Tcl Scripts 138
3.6 Quartus II基于模块化的设计流程 139
3.7 小结 149
3.8 问题与思考 149
第4章 时序约束与时序分析 151
4.1 时序约束与时序分析基础 151
4.1.1 周期与最高频率 152
4.1.2 利用Quartus II工具分析设计 154
4.1.3 时钟建立时间 157
4.1.4 时钟保持时间 158
4.1.5 时钟输出延时 158
4.1.6 引脚到引脚的延迟 159
4.1.7 Slack 159
4.1.8 时钟偏斜 160
4.1.9 Quartus II 时序分析工具和优化向导 160
4.2 设置时序约束的常用方法 161
4.2.1 指定全局时序约束 162
4.2.2 指定个别时钟约束 166
4.3 高级时序分析 174
4.3.1 时钟偏斜 174
4.3.2 多时钟域 176
4.3.3 多周期约束 176
4.3.4 伪路径 183
4.3.5 修正保持时间违例 185
4.3.6 异步时钟域时序分析 186
4.4 最小化时序分析 187
4.5 使用Tcl工具进行高级时序分析 188
4.6 小结 189
4.7 问题与思考 189
第5章 设计优化 191
5.1 解读设计 191
5.1.1 内部时钟域 192
5.1.2 多周期路径和伪路径 193
5.1.3 I/O接口的时序要求 194
5.1.4 平衡资源的使用 194
5.2 设计优化的基本流程和首次编译 195
5.2.1 设计优化基本流程 195
5.2.2 首次编译的约束和设置 196
5.2.3 查看编译报告 198
5.3 资源利用优化 200
5.3.1 设计代码优化 201
5.3.2 资源重新分配 201
5.3.3 解决互连资源紧张的问题 203
5.3.4 逻辑综合面积优化 203
5.3.5 网表面积优化 207
5.3.6 寄存器打包 209
5.3.7 Quartus II中的资源优化顾问 211
5.4 I/O时序优化 211
5.4.1 执行时序驱动的编译 211
5.4.2 使用IOE中的触发器 212
5.4.3 可编程输入输出延时 215
5.4.4 使用锁相环对时钟移相 217
5.4.5 其他I/O时序优化方法 218
5.5 最高时钟频率优化 219
5.5.1 设计代码优化 219
5.5.2 逻辑综合速度优化 225
5.5.3 布局布线器设置 227
5.5.4 网表优化和物理综合 228
5.5.5 使用LogicLock对局部进行优化 233
5.5.6 位置约束、手动布局和反标注 234
5.5.7 Quartus II中的时序优化顾问 235
5.6 使用DSE工具优化设计 236
5.6.1 为什么需要DSE 236
5.6.2 什么是DSE,如何使用 236
5.7 如何减少编译时间 238
5.8 设计优化实例 239
5.9 小结 242
5.10 问题与思考 243
第6章 Altera其他高级工具 245
6.1 命令行与Tcl脚本 245
6.1.1 命令行脚本 246
6.1.2 Tcl脚本 250
6.1.3 使用命令行和Tcl脚本 254
6.2 HardCopy流程 255
6.2.1 结构化ASIC 255
6.2.2 HardCopy器件 258
6.2.3 HardCopy设计流程 260
6.3 基于Nios II处理器的嵌入式系统设计 263
6.3.1 Nios II处理器系统 263
6.3.2 Avalon交换结构 266
6.3.3 使用SOPC Builder构建系统硬件 269
6.3.4 Nios II IDE集成开发环境 272
6.3.5 Nios II系统典型应用 278
6.4 DSP Builder工具 281
6.4.1 DSP Builder设计流程 281
6.4.2 与SOPC Builder一起构建系统 284
6.5 小结 285
6.6 问题与思考 285
第7章 FPGA系统级设计技术 287
7.1 信号完整性及常用I/O电平标准 287
7.1.1 信号完整性 287
7.1.2 单端标准 292
7.1.3 差分标准 296
7.1.4 伪差分标准 299
7.1.5 片上终端电阻 299
7.2 电源完整性设计 300
7.2.1 电源完整性 300
7.2.2 同步翻转噪声 301
7.2.3 非理想回路 304
7.2.4 低阻抗电源分配系统 307
7.3 功耗分析和热设计 311
7.3.1 功耗的挑战 311
7.3.2 FPGA的功耗 311
7.3.3 热设计 313
7.4 SERDES与高速系统设计 315
7.4.1 SERDES的基本概念 316
7.4.2 Altera Stratix GX和Stratix II中SERDES的基本结构 319
7.4.3 典型高速系统应用框图举例 324
7.4.4 高速PCB设计注意事项 329
7.5 小结 331
7.6 问题与思考 331

获取方法:

微信公众号:OpenFPGA   后台回复

AlteraFPGA设计

NOW

推荐阅读

AXI总线详解

AXI总线详解-总线、接口以及协议

AXI接口协议详解-AXI总线、接口、协议

AXI协议中的通道结构

AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择

高级FPGA设计技巧!多时钟域和异步信号处理解决方案

AXI总线详解-AXI4交换机制

计算机基础知识总结与操作系统.PDF

IC技术圈期刊 2020年第09期

ZYNQ中DMA与AXI4总线-DMA简介
AXI总线详解-不同类型的DMA

不了解FPGA工作原理?看看世界第一颗FPGA芯片级拆解

几种应用DMA的典型应用

AXI_lite代码简解-查看源码

AXI_lite代码简解-AXI-Lite 源码分析

AXI-Lite 自定义IP观察 AXI4-Lite 总线信号

AXI-Stream代码详解

点击上方字体即可跳转阅读哟

eda多功能时钟设计_Altera FPGACPLD设计 基础篇+高级篇(附随书光盘)相关推荐

  1. Altera FPGA/CPLD设计 基础篇+高级篇(附随书光盘)

    获取方法: 微信公众号:OpenFPGA   后台回复 Altera设计 基础篇介绍 <Altera FPGA/CPLD设计(基础篇)>是王诚.蔡海宁.吴继华编著的一本图书.该书可作为高等 ...

  2. 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】

    1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...

  3. c语言画图 钟表模拟程序,图形模拟时钟C语言课程设计

    图形模拟时钟C语言课程设计 更新时间:2017/2/2 9:03:00  浏览量:640  手机版 学号13082101182014-2015学年第二学期 <高级语言程序设计> 课程设计报 ...

  4. java模拟时钟课程设计_java课程设计-时钟图形模拟

    java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...

  5. AG9310MEQ AG9310MFQ 安格两款USB TYPEC转HDMI音视频数据转换功能芯片参数差异与设计电路参考

    AG9310MEQ AG9310MFQ 安格两款USB  TYPEC转HDMI音视频数据转换功能芯片参数差异与设计电路参考 AG9310系列都是用于设计全功能USB TYPEC转HDMI音视频数据转换 ...

  6. 信号完整性专题【3】——有哪些功能和方案专攻高速设计布局布线?【转载】

    1.信号质量问题.危害及其解决方法 2.高速PCB影响信号质量的5个方面:过冲,回冲,毛刺,边沿,电平 版权 文章转载自: 有哪些功能和方案专攻高速设计布局布线? 1. 概述 在科技高速发展的当今世界 ...

  7. 基于单片机定时器/计数器的时钟设计及计数设计

    基于单片机定时器/计数器的时钟设计以及计数设计 第一部分 前言 第二部分 定时器/计数器的原理 MCS-51定时器/计数器的结构 定时器/计数器相关特殊功能寄存器 定时器/计数器工作方式 第三部分 定 ...

  8. 基于PIC16F887单片机的数字时钟(DS1302)设计

    1.课程设计目的 1.<PIC单片机课程设计>是电气工程及其自动化专业一门重要的专业实践课,通过课程设计能够进一步熟悉PIC单片机原理与应用,巩固并提高对上学期PIC单片机知识的学习和应用 ...

  9. 基于Arduino的多功能智能交通信号灯的设计与实现 ---------对盲人语音播报,红灯结束时铃声提醒,信号灯倒计时和闯红灯语音劝阻

    ** 基于Arduino的多功能智能交通信号灯的设计与实现 ---------对盲人语音播报,红灯结束时铃声提醒,信号灯倒计时和闯红灯语音劝阻 ** 魏树鸿, 1.系统设计思路 a.: 满足基本信号灯 ...

  10. 学校计算机功能室布置,新乡学校计算机功能室建设,景观雕塑设计

    新乡学校计算机功能室建设,景观雕塑设计,排水排水温度.排水中有酸,浓度及数量.排水中有碱,浓度及数量.排水中有放射性物质,有多少种放射性物质,浓度多少.设置地漏,地漏是实验室的地面上设置的一个排水口, ...

最新文章

  1. 紘康单片机_紘康HY11P14 - SOC芯片 - 产品展示 - SOC芯片_IC芯片pcba开发_深圳市联泰威电子有限公司...
  2. mysql 清空表怎么恢复_mysql怎么恢复删除的表?mysql找回误删表的数据方法
  3. R语言使用skimr包的skim函数查看整个dataframe数据集的summary信息、统计汇总信息(Summarize a whole dataset)
  4. Web service 介绍与简单应用
  5. JavaScript 经典实例日常收集整理(常用经典)
  6. 使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE
  7. 使用一些我喜欢的东西开始使用ES6
  8. Mac 下nginx 环境的配置
  9. 使用Eclipse创建maven项目
  10. php zitian虚拟主机配置_虚拟主机的发展
  11. Ajax控件和类库简析
  12. 【数学建模】基于matlab GUI停车场仿真系统【含Matlab源码 1046期】
  13. c语言弹窗口的,弹窗代码 javascript如何编写一直弹窗口代码
  14. 3D 旋转立方体的完整代码
  15. 阿里大文娱管理层调整?回应:分工去年宣布 不是新闻
  16. 2017年十本必读的大数据人工智能领域书籍,你都读过吗?
  17. 基于嵌入式Linux的MP3播放器的设计与实现
  18. 传销——从数学游戏到经济邪教
  19. 链路聚合 Eth-Trunk
  20. 网络密码破解的十个方法

热门文章

  1. hibernate java.util.date 精度_hibernate中java.util.Date类型映射
  2. eclipse git拉取失败_收藏!工作中Git使用实践和常用命令流程合集
  3. 简单的网站项目开发流程 .
  4. Markdown插入代码
  5. 是德科技发力5G测试测量 欲攻占市场领导地位
  6. 【转】保证训练集和测试集取到和数据集中相同比例的类别
  7. 部署单台zookeeper
  8. 关于silverlight打印功能
  9. Oracle PL/SQL中使用%TYPE和%ROWTYPE的方法
  10. java concurrent 线程通信_java并发之线程间通信