编辑推荐
IP核(Intellectual Property core,知识产权核)是一段具有特定电路功能的硬件描述语言程序,可移植到不同的半导体工艺中生产集成电路芯片。IP核设计电子系统引用方便、修改容易。本书用轻松的语言和实例讲解方式,介绍了ASIC前端/FPGA设计的有关知识,包括ASIC、IP核系统设计选择;设计时重点关注和系统架构设计的一般理念与关键思想,如Verilog语言的可综合性、时钟系统概念、设计流程等;用Verilog语言描述简单单元的设计;介绍数学运算与信号处理单元设计与结构优化。
本书尽量剥离了很多信号处理的理论知识,本书注重于系统结构以及结构优化的介绍,符合工程师的阅读需要。本书语言风趣,通俗易懂,配有一定插图,方面读者阅读理解。
内容简介
数字逻辑设计的精妙之处,在于根据不同的系统需求获得功能相同但结构完全不同的系统架构,这也是所谓“面积与速度”的平衡问题。本书运用幽默轻松的语言方式,介绍各种IP核在不同要求下的实现方法,潜移默化地传递了数字逻辑系统的设计思想。由于大部分工程师对于信号处理等知识的把握不是特别理想,所以本书剥离了理论知识的传统讲解方式,注重系统结构以及结构优化的介绍,以适应此类工程师的需要。__eol__第1章介绍了数字逻辑设计的基础概念,这些是设计的基础。只有把握这些内容,才能够真正进行合格的FPGA或者ASIC前端设计。第2~5章,由浅入深详述了从简单的选择器到复杂的快速傅里叶变换的一系列IP核内部结构,包含IP核多种可能的结构,方便读者根据不同的系统需求选择使用。第6章举例介绍了复杂系统设计所需要考虑的各种问题,使读者体会到“面积与速度”均衡的思想。
作者简介
吴涛,通信专业博士,从事过关于W-CDMA的FPGA IP core设计工作,也完成过W-CDMA和TDS-CDMA的接收机理论研究和链路仿真,及无线通信的系统设计和标准设计工作。目前,有100多个已经授权的发明专利,也是某个通信行业标准文件的第一作者,还有专利的思想被写入3GPP的协议。作者在某电子信类专业论坛上享有一定知名度,以文风幽默,谈古论今,故事性讲解擅长。
目录
第1章 论基础,老和尚月下谈根本背景知识介绍
第一回 龙虎斗江湖纷争
数字逻辑历史与设计流程
第二回 两选难用核围城
IP核探秘
第三回 实现语所见非真
Verilog语言与其可综合性
第四回 依图说严格流程
语言描述硬件
第五回 听指挥时钟分析
系统时钟与时延
第六回 巧均衡熊并鱼蒸
结构设计中面积与速度的均衡
第七回 定结构模式规整
逻辑设计的三种基本结构
第八回 严测试片外编辑
如何编写测试程序
第2章 定周边,大比丘海外平外围
芯片外围接口设计
第一回 独家秘方孟婆汤
复位信号及其重建
第二回 数据出入要稳定
输入输出数据的处理方法
第三回 摸虎臀艺高胆大
芯片的时钟控制
第四回 接口状态任纵横
接口时序的有限状态机表示
第3章 简单入手,代码风格从小养
基本单元与代码
第一回 三把神沙显神功
编码器、译码器和计数器代码分析
第二回 急速风云演好戏
组合逻辑的时序化
第三回 顺序扫描找高个
顺序操作的数字实现
第四回 状态还要代码现
有限状态机的实现方法
第4章 数学为王,高速运算显本领
基本数学运算单元
第一回 整数加法打头阵
无符号数加法器
第二回 乘法是多次的加
无符号数乘法器的结构
第三回 自古除法一根筋
无符号除法器设计
第四回 并蒂花开一般齐
带符号整数的运算方法
第五回 数值浮动夜黄昏
定点数与科学记数的四则运算方法
第六回 浅尝辄止四方阵
矩阵计算简介
第七回 露两手巧算函数
通用非线性函数的计算方法
第八回 降魔障独孤九剑
计算非线性函数的CORDIC方法
第5章 聊信号处理,无非一堆运算
简单数字信号处理单元设计
第一回 翻译方能做串串
D触发器链型电路
第二回 时频变换梁祝舞
快速傅里叶变换
第三回 无尽响细节研判
无限冲激响应滤波器的实现
第四回 有穷应变化多端
有限冲激响应滤波器的实现
第6章 说系统设计,莫过两者平衡
通过例子,简介系统设计思想
第一回 齐声合唱嘀嗒嘀
电子表系统设计
第二回 读写控制逍遥游
SDRAM控制器设计
第三回 单元复用白菜价
多通道数字中频系统设计
第四回 看客做菜好厨师
CDMA多径搜索在不同场合的实现
附录一 后山涧偶获残卷两页 说书场布道客官千人
两个数值算法介绍
附录二 唠设计约定几条死规矩 唱京戏留出两行离别泪
代码风格与规则
精彩书摘
《IP核芯志:数字逻辑设计思想》:
(1)通用性,即具有某一功能的IP核,可以在不同应用方面使用。IP核具有满足子功能可配置甚至可编程的特点,如最常见的嵌入式CPU模块具有非常好的通用性。
(2)正确性,即有百分之百的保证。IP核的实现严格遵守一系列的可重用设计开发规范,IP核的验证用例必须具有完备性,功能覆盖率、测试覆盖率都能达到百分之百。IP核工作的临界条件提供相应的大流量测试、随机性测试,甚至能够提供软硬件协同仿真的测试环境等。
(3)可移植性,即IP核的实现,如行为描述、网表、GDSII文件,具有可移植性,其设计输入可以在不同的开发平台上重现;综合用批处理文件具有可移植性,IP核的综合结果可以用不同的综合工具,在不同的综合库条件下正确重现;IP核的验证可以用不同的仿真器,在不同的仿真库条件下重现。(说句他们不喜欢听的,这个可移植,一般最多是一个厂家的不同器件之间的移植。A公司不会“仁”到这种程度:为作为竞争对手的B公司,去做免费IP核。这个就是唐诗里的“却为人做嫁衣裳”的行为,只有大脑有些贵恙的人才玩。这是商场,不是“失弓得弓”那么简单的事情。)
至于这些优点里面是否有水分和掺了几成水,列位自己琢磨。
3.维谷,又见维谷
现在,大家来尝试着讨论一下,“一个项目里面是否该采用IP核,以及该采用多少?”这个问题。
IP核的概念和优点,前面说了很多了。接下来该发挥贫僧嘴贱的特点了,聊聊IP核的坏处和问题。
首先,一般稳定的,特别是可以供ASIC设计的,IP核是要花钱的。这有点废话的感觉,自己开发也要花人力资源和实践,这对老板而言也是钱。但是,很多IP核要持续花钱。也就是说,你用一次就要交一次钱。这个是固定成本。相对而言,自己开发则是一次性投资,后期会被出货量平均掉。这个不是一般开发工程师的事情,大伙儿看看热闹好了,不必追究细节。
其次,采用IP核的系统结构,就必须符合这些IP核的结构,不利于结构的优化。本书的后面,大家将会看到:好的结构,需要把单元的界限打破,重新组合。用了IP核,这种重新组合的限制就很大了。
最后,用IP核会损伤一些工程师的自尊心,还会造成一些人不求甚解的倾向。这个又是管理的事情,我们不关心。说一个故事吧,在《市场学》里面常作为案例。
……
前言/序言
IP核芯志:数字逻辑设计思想 电子书 下载 mobi epub pdf txt