"); //-->
《基于FPGA的快速系统原型开发》一书出版于2005年。我在一年前(2008年3月)从中科院计算所图书馆里第一次借到并复印了这本书。在这一年的时间里,我粗略地浏览了全书的各个章节。这本书以“快速系统原型”开发为着眼点,从FPGA工程开发的角度介绍了FPGA开发流程涉及的各个阶段及各个阶段中的注意事项。贯穿于全书的 “设计检查清单”和“注意事项列表”是该书的一大特色。
综观国内出版的FPGA开发书籍,介绍原理、语法、EDA工具操作的书占绝大多数,着重介绍FPGA工程开发思想和方法的书几乎没有。在国内出版的 FPGA开发书籍中,不乏经验丰富的行家里手之作,这些书中往往穿插着宝贵的开发经验和技巧,但是这些经验和技巧大都是针对FPGA设计技术本身的,并不是针对FPGA工程开发过程的。即使在国外的出版物中,系统地介绍基于FPGA的工程开发过程的书也很少。这本《基于FPGA的快速系统原型开发》与多年前由清华大学出版社引入的影印版《ASIC完备指南》(The ASIC Handbook)是同一类的工程开发指导书,二者甚至在目录结构上都很相似。
对于这样的工程开发参考指导手册,国内的出版社似乎并不重视。我在同一时间从图书馆借到的《ADVANCED FPGA DESIGN: ARCHITECTURE,IMPLEMENTATION,AND OPTIMIZATION》出版时间在2007年,中文译本《高级FPGA设计:结构、实现和优化》已经在今年年初出版了,而这本书却了无音讯。
这本书中介绍的工程开发方法并不一定适用于所有的FPGA工程项目,但是作为工作中的参考和指导还是有价值的。毕竟,FPGA开发有自己的特点,介于ASIC开发和软件开发之间,可以借鉴两个领域中成熟的开发方法学,但是更需要针对自身灵活快速的特点制定的开发方法和原则。
在我上一个和现在工作的公司中,都缺少完整规范的FPGA开发流程和指导。直到看到这本书,我才意识到在以往的开发过程中存在着多少疏忽和漏洞,多走了多少弯路,浪费了多少宝贵的开发时间。同时,看到这本书中对特定开发方法的分析和论证,我也坚定了对已经采用过的开发方法的信心,比如:版本控制、配置管理、完整约束、时序收敛、自动化。
正因为这是如此一本好书,我才忍不住要和FPGA设计同好们分享。从这篇博客起,我要尝试着把该书中几个精彩的章节翻译出来,这既是对自己的一个锻炼,也希望能给更多的同好以参考。
该书第四章是全书最精彩的章节,也是当前我工作中最需要的,我就从这章开始。第四章共20页、8节。我计划一周翻译一节,在两个月内翻译完这一章。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。