具体描述
内容简介
90年代,大规模可编程逻辑器件和电子设计自动化(EDA)技术已经逐渐成为电子系统设计者的主
要设计手段,传统的设计方法逐渐被淘汰。今天,作为电子工程师,学习和掌握EDA技术已势在必行。
本书系统地介绍大规模可编程逻辑器件、EDA设计工具和数字系统设计方法。主要内容包括三个
部分:Lattice公司的ispLSI器件和Xilinx公司的FPGA器件的结构原理;Synario软件的使用方法;数
字系统的模块设计和系统集成方法。
全书内容详细、图文并茂、由浅人深,并配有几十个设计实例和十八个实验。既可作为高等院校可编
程逻辑器件和数字系统设计课程的本科生教材,也可作为电子工程技术人员的技术参考书和EDA设
计入门读物。
作者简介
目录信息
第一章 绪论
1.1引言
1.2可编程逻辑器件及EDA技术的发展史
习 题
第二章 可编程逻辑器件基础
2.1可编程逻辑器件的分类
2.1.1可编程逻辑器件的集成度分类
2.1.2可编程逻辑器件的其它分类方法
2.2PLD类器件的基本结构
2.2.1与或阵列
2.2.2宏单元
2.3FPGA的基本结构
2.3.1查找表型FPGA的结构
2.3.2多路开关型FPGA的结构
2.3.3多级与非门型FPGA的结构
2.4可编程元件
2.4.1熔丝开关和反熔丝开关
2.4.2浮栅编程技术
2.4.3SRAM配置存储器
2.5先进的可编程逻辑器件的编程和测试技术
2.5.1在系统可编程技术
2.5.2边界扫描测试技术
习 题
第三章 Lattice公司的ispLSI系列器件
3.1ispLSI系统器件概述
3.1.1ispLSI系列器件的介绍
3.1.2iSpLSI系列器件的主要技术特性
3.2ispLSI器件的结构原理
3.2.1ispLSI1000/1000E 系列器件
3.2.2ispLSI2000系列器件
3.2.3ispLSI3000系列器件
3.2.4ispLSI6000系列器件
3.3ispLSI1016芯片介绍
3.3.1ispLSI1016的结构和特点
3.3.2ispLSI1016的主要性能指标和封装
3.3.3功耗和时延模型
3.4isp器件的编程
3.4.1器件编程元件的物理布局
3.4.2ISP编程接口
3.4.3多个ISP器件编程的配置方式
3.4.4ISP状态机
3.4.5编程的定时关系
习 题
第四章 Xilinx公司的FPGA
4.1Xilinx公司的FPGA简介
4.2FPGA的结构原理
4.2.1XC2000系列的LCA结构
4.2.2XC3000系列的LCA结构
4.2.3XC4000系列的LCA结构
4.2.4内部晶体振荡器
4.3FPGA的配置
4.3.1工作模式
4.3.2配置流程
4.4FPGA的主要性能参数
4.4.1Xilinx的FPGA的产品型号命名及意义
4.4.2FPGA的性能参数
4.4.3FPGA的封装形式及管脚说明
习 题
第五章 器件设计
5.1概述
5.1.1大规模可编程逻辑器件的设计流程
5.1.2设计软件介绍
5.2Synario设计环境和基本操作
5.2.1Synari0软件环境
5.2.2基本命令
5.2.3设计流程
5.3设计输入、设计实现和设计仿真
5.3.1创建一个新的项目
5.3.2输入电路图
5.3.3输入ABEL文件
5.3.4建立顶层设计文件
5.3.5编译和设计实现
5.3.6仿真设计
5.4编程软件的使用方法
习 题
第六章 ABEL硬件描述语言
6.1ABEL语言元素
6.1.1字符和数
6.1.2运算符、表达式与方程
6.1.3其它元素
6.2语言结构
6.2.1基本结构
6.2.2模块语句和标题语句
6.2.3DECLARATIONS定义段
6.2.4逻辑描述
6.2.5TESTVECTORS测试向量表
6.3DIRECTIVES指示字
习 题
第七章 数字系统设计方法
7.1设计方法基础
7.1.1数字系统设计流程
7.1.2基本方法
7.1.3设计准则
7.2组合逻辑电路设计
7.2.1编码器及译码器
7.2.2多路数据选择器/多路分配器
7.2.3比较器
7.2.4加法器
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.6测试向量
7.6.1测度向量
7.6.2编写测试向量的技巧
7.7数字系统设计示例:数字跑表
7.7.1系统设计和功能分割
7.7.2模块设计
7.7.3设计实现
习 题
思考题
第八章 大规模可编程逻辑器件的应用
8.1CPLD和FPGA在微机系统中的应用
8.1.1地址译码器
8.1.2总线仲裁器
8.1.3DRAM控制器
8.1.4多功能模块
8.2大规模可编程器件在通信领域内的应用
8.2.1高速数字鉴相器
8.2.2高速数字相关器
8.2.3利用ISP器件实现可编程PCM采编器
8.3在数字信号处理技术(DSP)领域中的应用
8.3.1快速加法器设计
8.3.2快速乘法器设计
8.3.3FIR有限冲击响应滤波器
习 题
思考题
第九章 数字电路和数字系统实验
9.1实验一 基本门电路实验
9.2实验二 3/8译码器实验
9.3实验三 BCD/七段显示译码器实验
9.4实验四 计数器实验
9.5实验五 模拟74LS160计数器实验
9.6实验六 交通灯控制器
9.7实验七 乒乓球游戏机
9.8实验八 扫描数码显示器
9.9实验九 频率计
9.10实验十 数字钟
第十章 综合数字系统设计实验
10.1实验一 地址译码器
10.2实验二 总线仲裁器
10.3实验三 接口电路模块
10.4实验四 16位高速相关器
10.5实验五 PCM采编器
10.6实验六 加法器
10.7实验七 乘法器设计
10.8实验八 FIR有限冲击响应滤波器
附录A ISP数字电路/数字系统实验板介绍
附录B Synari0软件使用技巧
附录C GDS器件的开发
参考文献
· · · · · · (收起)
读后感
用户评价
初次翻开这本书时,我正焦头烂额于一个高速数据接口的系统集成难题,急需一本能将理论与实践紧密结合的参考书。这本书的章节安排非常巧妙,它没有一开始就陷入繁复的底层实现细节,而是先建立了一个宏观的系统设计视角,让我们理解为什么需要PLD,它们在整个数字系统中扮演何种不可替代的角色。我特别欣赏其中关于“设计收敛”过程的描述,那套严谨的迭代流程,从概念化到资源估算,再到后仿真验证,每一步都像是在进行一次精细的外科手术,容不得半点马虎。对于像我这种更偏向系统架构层面的设计者来说,理解底层逻辑如何影响顶层性能至关重要,这本书成功地架起了这座桥梁。它不仅讲解了如何使用VHDL或Verilog进行描述,更深入探讨了如何根据目标器件的特性来选择最优的描述方式,这才是真正区分“会编程”和“会设计”的关键所在。而且,书中的案例设计都具有极高的代表性,几乎涵盖了现代嵌入式系统和高性能计算中常见的模块,读来让人倍感亲切和实用,完全没有那种脱离实际的“学术腔调”。
这本书的深邃之处,在于它不仅仅停留在对现有技术的介绍,更引导读者思考未来的发展趋势。在最后的几章中,作者对新兴的可编程技术,如eFPGA和CPLD在异构计算中的定位进行了前瞻性的分析,这为我制定长期的技术路线图提供了重要的参考依据。它教会我的不仅是如何在现有的工具集下做出优秀的设计,更重要的是如何保持对技术演进的敏感度。书中对IP核复用和第三方IP集成的安全性和兼容性问题的探讨,也是极其现实且具有前瞻性的内容,这在当前高度依赖IP生态的行业背景下显得尤为重要。总而言之,这本书的知识密度极高,需要时间去消化吸收,但一旦内化,它就如同在你的数字设计工具箱中安装了一个“超级内核”,让你的思维模式和设计水平都达到了一个新的高度。这是一部值得反复研读的、能让人在专业道路上走得更远的重量级著作。
我是一个刚从模拟电路转入数字IC设计领域的“新人”,原本对可编程逻辑器件的概念感到有些茫然,总觉得它们是ASIC的某种“降级替代品”。然而,这本书彻底颠覆了我的固有看法。它以一种极富感染力的叙事方式,展现了PLD,特别是现代FPGA,在快速原型验证和敏捷开发中的核心竞争力。书中对特定应用电路(如DSP核、高速SerDes)的实现路径分析,让我清晰地看到了从抽象算法到硬件加速的全过程。更令人印象深刻的是,作者似乎洞察了初学者的所有困惑点,总能在关键节点插入一些“过来人”的忠告,比如如何避免常见的时钟域交叉陷阱,如何合理利用片上RAM的访问模式来优化吞吐量。这种润物细无声的指导,比生硬的公式堆砌要有效得多。它不再是单纯地介绍“是什么”,而是深度挖掘了“为什么这样做效率更高”。读完这部分内容,我对现代数字系统设计的核心价值有了更深层次的理解:它关乎如何在有限的资源内,实现最优的时间和空间复杂度。
这本《大规模可编程逻辑器件与数字系统设计》初读起来,给我的感觉就像是走进了一个极其精密的机械迷宫,里面的每一个齿轮、每一个电路都遵循着严格的逻辑,但同时也充满了令人惊叹的创造力。我是在尝试理解现代FPGA架构的底层工作原理时偶然接触到这本书的,原本以为会是一本枯燥的技术手册,没想到它在深入剖析底层架构的同时,还能用一种近乎于艺术鉴赏的笔触来描绘数字逻辑的优雅。作者对时序约束和静态时序分析(STA)的讲解尤为到位,将复杂的时序问题拆解得丝丝入扣,让我这个在实际项目里屡屡与亚稳态作斗争的工程师,仿佛找到了久违的“定海神针”。书中对于不同逻辑单元(LUT、触发器、BRAM)的内部结构描述,详尽到令人发指,每一个细节都关乎最终的性能和功耗。特别是关于片上资源分配和布线拥塞的讨论,非常贴近工业界的真实痛点,而不是停留在教科书式的理想化场景。读完之后,我对如何编写高效的RTL代码,以及如何利用综合工具和布局布线工具的特性来优化设计,有了脱胎换骨的认识,不再是盲目地堆砌代码,而是开始真正地“与硬件对话”。这本书绝对是那种需要反复研读,每次都有新发现的深度技术宝典,是工具链背后设计哲学的百科全书。
与其他偏重于软件或纯理论的书籍不同,这本书仿佛是为那些渴望触碰硬件“脉搏”的工程师准备的。它的语言风格非常直接且充满力量感,很少有拖泥带水的描述。我尤其关注了书中关于低功耗设计策略的部分,这在移动设备和物联网领域是决定生死的要素。作者对电源域划分、时钟门控(Clock Gating)以及如何利用器件的特定低功耗模式进行了细致的讲解。这些技巧不再是只言片语地提及,而是被融入到整个设计流程的考量之中。我尝试根据书中的建议,对一个已有的设计进行了功耗优化试点,结果非常显著,这让我深刻体会到,教科书上的知识如果能被这样精炼和实用地呈现出来,其价值不可估量。这本书的排版和图示也值得称赞,复杂的内部结构图清晰明了,使得抽象的逻辑连接变得可视化,极大地降低了理解的门槛。这是一本可以被放在工作台边,随时查阅、随时受益的实践指南。