标题：Lattice FPGA·CPLD设计
图书信息
出版社: 人民邮电出版社; 第1版 (2011年1月1日)
平装: 430页
正文语种: 简体中文
开本: 16
ISBN: 7115244200, 9787115244208
条形码: 9787115244208
尺寸: 26.4 x 18.8 x 2.6 cm
重量: 699 g
内容简介
《Lattice FPGA/CPLD设计(基础篇)》是由lattice公司技术专家编写、审校而成的国内第一本系统介绍lattice器件及工具软件的书籍，弥补了目前国内没有权威的中文lattice器件和工具软件书的空白(《Lattice FPGA/CPLD设计(基础篇)》为“基础篇”，随后将会编辑出版“高级篇”)。《Lattice FPGA/CPLD设计(基础篇)》结合作者十多年的工作经验，系统地介绍了fpga/cpld的基本设计方法，lattice主流fpga/cpld的结构与特点，lattice工具软件以及设计流程，lattice器件相关的常用调试手段和技巧，lattice提供的系统解决方案等。
《Lattice FPGA/CPLD设计(基础篇)》配套光盘中收录了isplever starter软件以及书中所有实例的完整工程文件、设计源文件，并提供了部分lattice器件的技术手册，便于读者边学边练，提高实际应用能力。
《Lattice FPGA/CPLD设计(基础篇)》可作为硬件工程师和逻辑工程师的实用工具书，也可以作为高等院校通信工程、电子工程、计算机、微电子与半导体等专业的教材和课外辅导书籍。
目录
第1章 fpga/cpld简介 1 
1.1 可编程逻辑设计技术简介 1 
1.1.1 可编程逻辑器件发展简史 1 
1.1.2 可编程逻辑器件的分类 2 
1.2 fpga/cpld的基本结构 2 
1.2.1 fpga的基本结构 3 
1.2.2 cpld的基本结构 6 
1.2.3 fpga和cpld的比较 8 
1.3 fpga/cpld的设计流程 10 
1.4 fpga/cpld的常用开发工具 13 
1.5 下一代可编程逻辑设计技术展望 16 
1.5.1 下一代可编程逻辑器件硬件上的发展趋势 17 
1.5.2 下一代eda软件设计方法发展趋势 24 
1.6 小结 27 
1.7 问题与思考 28 
第2章 lattice可编程逻辑器件的结构和特点 29 
2.1 cpld器件 29 
2.1.1 ispmach 4000 cpld的结构和特点 30 
2.1.2 未来cpld的替代产品machxo 31 
2.1.3 machxo2系列器件 35 
2.2 fpga器件 35 
2.2.1 非易失(non-volatile)xp/xp2系列fpga 36 
2.2.2 高性价比的ecp2m/ecp3系列fpga 40 
2.2.3 即将面世的ecp4系列fpga 43 
2.3 可编程数模混合器件 44 
2.3.1 可编程电源管理芯片的结构和特点 44 
2.3.2 可编程时钟管理芯片的结构和特点 48 
2.4 小结 50 
2.5 问题与思考 51 
第3章 isplever fpga开发流程入门 52 
3.1 isplever fpga开发流程概述 52 
3.2 isplever的安装和在线更新 53 
3.2.1 isplever的安装 53 
3.2.2 isplever 许可证的获取和设置 57 
3.2.3 isplever 8.0的在线更新 59 
3.3 设计输入：异步fifo的设计 60 
3.3.1 异步fifo规格定义 61 
3.3.2 异步fifo方案设计 62 
3.3.3 异步fifo上板测试方案设计 63 
3.4 isplever工程管理 65 
3.5 fifo的功能仿真 69 
3.6 综合(synthesis) 73 
3.7 数据库生成(build database) 74 
3.8 设计约束 75 
3.9 映射(map) 79 
3.10 布局布线(place & route) 81 
3.11 静态时序分析 83 
3.12 时序仿真 84 
3.13 生成位流文件 87 
3.14 下载调试 87 
3.15 小结 97 
3.16 问题与思考 98 
第4章 isplever fpga开发流程进阶 99 
4.1 isplever软件的选择 99 
4.2 综合(synthesis)高级选项设置 100 
4.2.1 综合流程的选择 101 
4.2.2 综合选项列表 102 
4.2.3 综合选项的选择 105 
4.3 网表转换(build database)选项设置 109 
4.4 映射(map)选项设置 111 
4.5 布局布线(place & route)选项设置 116 
4.5.1 布局布线概述 117 
4.5.2 布局布线可配置选项 119 
4.5.3 布局过程和不同算法 122 
4.5.4 布线过程和不同算法 124 
4.5.5 多种子运行考虑 129 
4.5.6 拥塞设计 131 
4.5.7 保持时间违例自动修正 133 
4.6 fpga设计约束 136 
4.6.1 fpga设计约束的表现形式 136 
4.6.2 design planner集成环境概述 137 
4.6.3 design planner各种设计约束说明 138 
4.7 下载文件约束 154 
4.8 fpga设计检查 156 
4.8.1 【project summary】报告 157 
4.8.2 【synthesis and ngdbuild report】报告 157 
4.8.3 【build database report】报告 161 
4.8.4 【map report】报告 161 
4.8.5 【map trace report】报告 163 
4.8.6 【place & route report】报告 163 
4.8.7 【pad specification file】报告 164 
4.8.8 【place & route trace report】报告 165 
4.8.9 【i/o sso analysis report】报告 165 
4.9 fpga设计工程管理 165 
4.9.1 isplever工程版本发布 166 
4.9.2 个性化环境设置 168 
4.9.3 search path和verilog variables的设置 170 
4.10 小结 171 
4.11 问题与思考 172 
第5章 lattice常用辅助设计工具 173 
5.1 设计规划(design planner) 174 
5.1.1 启动design planner 174 
5.1.2 spreadsheet view 176 
5.1.3 package view 175 
5.1.4 pre-mapped view 178 
5.1.5 post-mapped view 183 
5.1.6 floorplan view 183 
5.1.7 physical view 186 
5.1.8 path tracer 189 
5.1.9 timing analyzer 191 
5.2 epic 193 
5.2.1 启动epic 193 
5.2.2 epic的设计检查功能 195 
5.2.3 epic的eco功能 199 
5.3 ebr初始化工具和初始化文件生成工具 208 
5.4 静态时序分析 211 
5.4.1 fmax分析 213 
5.4.2 tco分析 214 
5.4.3 tsu、thd分析 215 
5.4.4 tp2p分析 215 
5.4.5 tpd分析 215 
5.5 功耗计算器(power calculator) 216 
5.5.1 功耗计算的相关概念 216 
5.5.2 功耗计算器的操作 217 
5.6 保持时间违例自动修正(auto hold time correction) 221 
5.7 时钟加速(clock boosting) 222 
5.8 输出ibis模型 223 
5.9 反标管脚信息(backannotate assignments) 223 
5.10 小结 223 
5.11 问题与思考 224 
第6章 lattice fpga/cpld的加载配置 225 
6.1 常见的加载配置方法 225 
6.1.1 jtag加载配置方法 227 
6.1.2 cpu模拟jtag口进行远程在线加载 230 
6.1.3 slave-serial加载方法 234 
6.1.4 spi串行flash加载方法 238 
6.2 加载配置文件的类型和生成方法 243 
6.3 lattice cpld/fpga的高级加载配置特性 246 
6.3.1 双启动 246 
6.3.2 非易失器件的sdm 248 
6.3.3 加载过程中i/o的锁定和配置 248 
6.3.4 透明在线升级tfr 251 
6.3.5 加密特性 252 
6.3.6 休眠与激活 252 
6.4 ispvm加载配置软件的使用方法 252 
6.4.1 双启动的加载 253 
6.4.2 tfr加载 255 
6.5 小结 257 
6.6 问题与思考 257 
第7章 lattice ip开发工具 258 
7.1 ip的基本概念、lattice可用的ip分类 258 
7.1.1 可参数化模块 259 
7.1.2 isplever core ip 260 
7.1.3 isplever core第三方ip 262 
7.1.4 参考设计 262 
7.1.5 嵌入式cpu 263 
7.2 ipexpress——lattice的ip管理和开发工具 263 
7.2.1 ipexpress的启动 263 
……
第8章 第三方eda工具 290 
第9章 lattice系列fpga开发系统 402