基本信息
编辑推荐
Altera公司的总部位于美国加州的圣何塞,并在全球的14个国家中拥有近2000名员工。作为可编程单芯片系统(SOPC)方案的先行者,Altera将可编程逻辑技术、软件工具、IP和技术服务结合在一起,为全球约14000个客户提供极具价值的可编程系统解决方案。自20年前发明世界上第一个可编程逻辑器件开始,Altera公司秉承了创新的传统。新产品系列将可编程逻辑的内在优势——灵活性、产品及时面市、更高级性能以及集成化结合在一起,专为满足当今大范围的系统需求而开发设计。
FPGA/CPLD、DSP和CPU被称为未来数字电路系统的3块基石,也是目前硬件设计研究的热点。与传统电路设计方法相比,FPGA/CPLD具有功能强大,开发过程投资小、周期短,可反复编程修改,保密性能好,开发工具智能化等特点,特别是随着电子工艺的不断改进,低成本FPGA/CPLD器件推陈出新,这一切促使FPGA/CPLD成为当今硬件设计的首选方式之一。可以说FPGA/CPLD设计技术是当今高级硬件工程师与IC工程师的必备技能。我国可编程逻辑器件设计技术落后于国外, 目前立足工程实践,系统地介绍最新FPGA/CPLD设计工具的中文书籍较为贫乏。
内容简介
计算机书籍
本书结合作者多年工作经验,深入地讨论了Altera FPGA/CPLD的设计、优化技巧。在讨论FPGA/CPLD设计指导原则的基础上,介绍了Altera器件的高级应用;引领读者学习逻辑锁定设计工具,详细讨论了时序约束与静态时序分析方法;结合实例讨论如何进行设计优化,介绍了Altera的可编程器件的高级设计工具与系统级设计技巧
。
本书附带两张光盘:光盘1中收录了Altera Quartus II Web版软件,读者可以安装使用;光盘2中收录了本书所有实例的完整工程、源代码、详细操作步骤和使用说明文件,便于读者边学边练,提高实际应用能力。
本书可作为高等院校通信工程、电子工程、计算机、微电子与半导体等专业的教材,也可作为硬件工程师和IC工程师的实用工具书。
目录
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
前言
FPGA/CPLD、DSP和CPU被称为未来数字电路系统的3块基石,也是目前硬件设计研究的热点。与传统电路设计方法相比,FPGA/CPLD具有功能强大,开发过程投资小、周期短,可反复编程修改,保密性能好,开发工具智能化等特点,特别是随着电子工艺的不断改进,低成本FPGA/CPLD器件推陈出新,这一切促使FPGA/CPLD成为当今硬件设计的首选方式之一。可以说FPGA/CPLD设计技术是当今高级硬件工程师与IC工程师的必备技能。
我国可编程逻辑器件设计技术落后于国外, 目前立足工程实践,系统地介绍最新FPGA/CPLD设计工具的中文书籍较为贫乏。在这种情况下,为了满足广大工科在校生了解业界流行的高效FPGA/CPLD设计技术的需要,提高硬件工程师与IC工程师的工程实践技巧,我们编写了((Altera FPGA/CPLD设计(基础篇))和《Altera FPGA/CPLD设计(高级篇)》。
《Altera FPGA/CPLD设计(高级篇)》(以下简称“本书”)涵盖了Altera主流FPGA/CPLD硬件结构与特点,详尽地讨论了Quartus II与第三方EDA工具的设计方法,系统地阐述了Altera可编程逻辑设计优化技术。
本书共7章,各章内容简要介绍如下。
● 第1章 探讨了可编程逻辑设计的基本原则和常用思想与技巧,并详细地讨论了Altera推荐的Coding Style。
● 第2章 分别介绍了Altem器件的时钟管理、片内存储器、数字信号处理、片外高速存储器,差分接口与DPA、高速串行收发器等高级硬件特性与应用方法。
● 第3章 重点介绍LogicLock设计方法。
● 第4章 介绍时序分析的基本概念与常用约束方法的基础上,讨论了高级时序分析的技巧。
● 第5章 介绍资源利用率优化、I/O时序优化、最高频率优化等设计优化的实用技术,并讨论了如何使用DSE进行优化的方法。
● 第6章 介绍Tel脚本、HardCopy、Nios II处理器、DSP Builder等高级软工具的使用方法。
● 第7章 重点讨论了信号完整性、电源设计、功耗分析与热设计、SERDES与高速系统设计等系统级设计技巧。
本书的主要特点介绍如下。
● 全面系统:涵盖了Altera软、硬件设计技术,基础与高级设计工具,全面系统地论述了Altera可编程设计技术。
● 实用价值高:本书的作者都有丰富的FPGA/CPLD、数字ASIC设计经验,本书立足于工程实践的需要,对工程设计有显著的指导意义。
● 内容新颖:本书的作者长期工作在可编程逻辑设计的最前沿,与FPGA器件制造公司与EDA软件设计公司联系紧密,所以有幸能够在第一时间内使用最新版本的FPGA/CPLD设计工具。书中涉及的所有工具均根据较新资料撰写,使图书介绍的内容新颖。
● 剖析深刻:书中对FPGA/CPLD设计的基本原理,方法有较为详尽的论述,对各种设计工具的介绍并不局限于操作方法,而是结合作者多年的工作经验与心得,从较深的层面对各个工具的特点进行剖析。
读者对象
本书可作为高等院校通信工程、电子工程、计算机、微电子与半导体学等理工专业的教材,也可作为硬件工程师和IC工程师的实用工具书。
附盘内容
序言
自20年前发明世界上第一个可编程逻辑器件开始,Altera公司秉承了创新的传统。新产品系列将可编程逻辑的内在优势--灵活性、产品及时面市、更高级性能以及集成化结合在一起,专为满足当今大范围的系统需求而开发设计。
Altera可编程解决方案包括:
· 业内先进的FPGA、CPLD和结构化ASIC技术;
· 全面内嵌的软件开发工具;
· 优秀的IP内核;
· 可定制嵌入式处理器;
· 现成的开发包。
我理解,如今的FPGA/CPLD设计工程师们正苦于没有完备的设计方法学来指导,没有系统的设计技术帮助他们将设计做得最优化。加上FPGA/CPLD属于前沿技术,大篇的英文资料也让国内工程师无法迅速掌握最新的技术动态和设计技巧。
在这里,我向广大读者郑重推荐((Altem FPGA/CPLD设计(基础篇))和《Altera FPGA/CPLD设计(高级篇)》这两本书。这两本书不仅介绍了Altera传统的PLD技术,还介绍了Altera的可编程片上系统(System Ona Programmable Chlp)的设计思想,非常成功的嵌入式处理器Nios和NiosII,以及Altera领先的结构化ASIC技术--HardCopy。这两本书与众不同之处是,它通过介绍Altera的器件和设计工具(Quartus II),引申出可编程逻辑器件的设计思想和高级设计技巧。同时,在书中包含了丰富的设计实例,使读者能够在完成书中理论学习的同时,通过实践深入掌握,养成良好的设计习惯。
李彬(BenLee)
Altera亚太区副总裁
Altera International Limited
2005年