关于几本模拟IC设计书

  1.P.R.Gray的书
  这本书被业界誉为模拟IC的Bible,盛名之下,必无虚士。现在已经出到第四版,作者无一例外是业界大牛,该书论述严谨,思路清晰,对电路分析透彻,定义严格明确,无愧Bible之名。作为一个初学者,这是必读的一本书,虽然有中译本,但是建议看英文原版,因为翻译实在不是太好。该书对基本电路的分析细致深刻,但是个人觉得它写的最为引人入胜的是反馈和补偿两章,讲的很透,还有噪声一章也是几本书中讲得最详细的,对英文比较好的初学者,建议读这本书。当然作者出于某些考虑,在题材的选取上BJT和CMOS并重,对很多只作CMOS的人来说,可能感觉有点烦。


  2.Razavi的书
  作为模拟IC界著名的后起之秀,他的每一本书都是值得关注的。他关于模拟CMOS集成电路设计的书,是一本很不错的入门教材。如果说Gray的书叙述风格有如金庸的小说,正大磅礴,那么这本书就有如古龙的小说,剑走偏锋,作者关注对电路的直觉洞察,所以有些电路的处理不是那么传统,却暴露出足够的本质,该书内容较简单,加上西交的翻译版译得还不错,自然成为很多初学者得首选,但是书中偶有小错,阅读时要注意。


  3.Allen的书
  作为第一个提出用CMOS做模拟电路的大牛,他的书是另外的经典。该书很多公式横空出世,叫人初看之下摸不着头脑,所以不太适合初学者,适合对电路有一定了解的人阅读,该书最大的特点是从正向介绍和讲述电路的设计,关于运放的设计是该书最精彩的部分,可以使很多人的思维从分析电路转换到设计电路,考虑设计时怎么进行指标的tradeoff,完成思维的转化对一个设计师是至关重要的,笔者就是在这本书的影响下开始转化思维,跳出分析电路的框架的。该书第九章关于开关电容电路的讲述,对进行ADC/DAC设计的人来说是一个不错的开始。书中错误较多,阅读时要小心。

  4.Martin的书
   是另外一本很不错的书,比较工程化,书中的电路很多稍做修改就适合于工程应用,我的一个朋友说他们公司设计的很多电路就是用的是该书上的结构。该书的前面部分的通篇论述其实是为ADC/DAC做准备,后面主要讲数据转换器。该书有翻译版,不过翻译版水平实在是不敢恭维的。


  5.Sansen的书
  作为欧洲模拟IC最有名的大牛之一,他的书是不容错过的。从这本书我们可以看到一种完全和以上书不同的叙述风格,他对基本电路的论述是所有书中最为全面深入的,而且内容的处理方式和其它书都不太一样,对于一个电路,他直接讲了从低频到高频的小信号输入阻抗,输出阻抗,增益,而不像其它的书是割裂开来介绍的,这样更适合全面理解电路和把握电路的性质,他对电路的介绍是不畏繁琐的,叫人有时有一种感觉:讲得太细致了。这本书对系统讲得比较多,适合理解电路和系统之间的关系,对运放构成的反馈系统的介绍是最为深刻的,有助于把握反馈的本质。最后两章是关于开关电容滤波器的,Laker写的,有一种感觉:懂了的人就能读懂,不懂的人就读不懂,呵呵。
  以上是几本基本模拟IC书,每一本都有自己的特色和侧重,笔者认为很难说哪本就一定强过其它,对于初学者而言,每本都有必要读,这有助于触类旁通,加深对电路的理解,大家可以精读一本,泛读多本,这样可以从不同的角度理解电路,提高自己水平。
  ================================================================
  模拟集成电路设计学习
  razavi or gray?(写给模拟集成电路的初学者)
  razavi的那本经典之作,学过模拟集成电路的可能都看过,我也买了一本影印版的。对于这本书的美赞,已经铺天盖地了,我人嘴拙,就不好乱说话了,呵呵。不过就我学习模拟集成电路的经验来看,这本书的思路新颖(公认的),往往让人拍案叫绝。而paul gray 的那本书是 berkeley的精华,其作者是模拟集成电路的先锋人物。其特点是思路缜密,讲解详细,错误极少。(推荐读英文版)但是读起来稍微费事一些,需要人更加耐心些去研读。但是作为初学者,究竟应该选择哪本书呢??读书的最大的支出不是买书花的钱,而是时间。个人之见是,踏踏实实地研读gray的教材,而不是开始就走捷径,选择Rzavi的书。(虽然我承认它是经典)

  模拟电路是很难学的,看了好多的书,学了好长的时间,可能感觉还是很迷茫。我个人开始学习模拟电路的时候选择的是RAZAVI的书,整个暑假我把那本书看了一遍,看的时候总有很兴奋的感觉,仿佛懂了很多,可是当我开始做习题的时候,还是十分的迷茫。RAZAVI的书总在给人传达一种直觉似的方法,让人学会用直觉看电路的公式。所以很多想法横空出世,往往给人醍醐灌顶的感觉。但是之后呢?所以很多人读razavi的书, 看了很久,还是有些一头雾水的感觉。呵呵 ,总之当初的我就是这样。其实认真想想这事情也是很正常的。因为razavi是什么人啊?ieee的fellow.人家是站在什么高度呢?所以有些东西在他看来是commonsense的就够我们琢磨一天的了,懂了还算不多呢。他三言两语就解释了,我们读了看似明白实际上还是不知道发生了什么。
  而gray的书,提供了基础的电路理论,那可是初学者必备的精华啊。我开始读这本书就是在学习feedback学不明白的时候开始四处找资料的时候在读书馆遇上的。虽然稍有枯燥,但是我耐着性子,把反馈的那部分的公式按照书中的顺序推倒了一遍。终于感觉有些入门,反复读几遍,终于有些打通七经八脉的感觉 , 于是就算结识了这本书。后来在深入学习的时候发现,razavi 的书中看似很玄的想法实际就是来自于对这些经典的基础理论的深入的理解。所以我在读razavi书的时候经常有对他崇拜的五体投地的感觉,因为它很玄嘛。。。总的来说,两本书都是不可多得经典。个人认为,初学者不应该太性急,先耐着性子学习PAUL GRAY的教材,之后在学习另一本书的时候,定会别有体会。
  另外,学习的过程中也不可以太局限了,有好多的资料可以参考。论坛上流传的这些都是好东西,希望大家把握好机会,刻苦学习,我们国家IC设计技术的振兴的希望就在年轻的一代。
  一家之言,欢迎讨论和批评。
  写的不够详细,建议看看北航 张凤严的 模拟电路基础
  模电设计至少有三本书是经典的,一本是楼主推荐的这本Allen的,还有就是Razavi的那本,当然我还是认为堪称圣经之做的是Gray的那本,现在是第四版,这本最厚当枕头都高了~。个人建议一Razavi这本书入门最好,当然至少要有微电子器件、工艺方面的基础。Allen那本书着重于放大器的设计,现在是第二版,公式推导较少,所以刚开始看的时候有些打头,所以要沉住气哈~。把这两本翻来覆去看几遍就差不多入门了,当然要结合你自己的项目不断的想问题。
  最后给大家推荐一个网址:http://webcast.berkeley.edu/courses/schedule.html 这是berkeley大学网上的教学录像,可以在线播放,建议先看EE140,再看EE240(研究生课程!)我还有个ftp,(我这两天正在出差,所以机器可能看的时间不多): ftp://202.115.7.30 user/key: metech/metech 对了,还有清华的一个ftp大家也可以去逛逛: ftp://166.111.77.195 用户密码和我的ftp一样!刚上这个论坛,感觉不错,我搞模电还没有两年,希望和大家教个朋友,共同分享学习~
  《Design of Analog CMOS Intergrate Circuits》 - - Behzad Razavi
  《CMOS Analog Circuit Design》 - - Phillip E.Allen
  至于Gray就不知道是那本书了,没有看过个人感觉Analog IC的话要看是做那些方面的了,如果是模拟的电路设计,以上几本书还是不错的,但是如果是要做Analog IC Layout,就要看其他的书了,推荐几本个人感觉也非常的不错的书:
  《IC Layout Basics》
  《IC Mask Design》
  《The Art of Analog Layout》
  =================================================================
  我想说的是三本经典教材。没有看完,应该说根本不能入门,现在我想谈谈对三本教材的学习经验。论坛上有很多大虾的心得。我还想谈谈!
  我是从艾伦的开始,可以说艾伦的书是模拟CMOS IC 设计的最基本的书,它完全是从集成电路的角度,而且和工艺结合的很紧,好像和分立的电路完全分开,我觉得艾伦的书最经典的分析在于大信号的分析,让你了解集成电路的设计要考虑的问题,而不是对实际电路的具体分析,此书更 好的是书中的电路直接来自工程实践的,从设计的角度谈的很多,很好。特别是5,6,7。 但是如果基础不够,那刚开始时有难度!
    那就再看GRAY 的,此书是三本中,最基本的,是从分立到集成的桥梁,看艾伦的如果某些地方有难度,特别是级零点,小信号的分析(刚从分立的模拟电路设计转入集成电路设计的朋友,喜欢从小信号来分析电路参数的),强烈推荐GRAY(理论大师,讲解的特别清晰,详细).
  以上两本书看完了后,你可能跃跃欲试,想设计个电路看看,然后电路结构想改进,电路的拓扑结构越来越难,小信号的分析有难度的,大信号也不能一目了然了,遇到了瓶颈了,怎么办?看拉扎维的!!!(有网友说拉是用艺术的眼光来设计电路的)此书从大局的角度来分析电路的。
  三本书后,基本上你算入门了,可以跟大牛做项目了,然后多看IEEE的资料,(基准源,运放,比较器)是要继续训练的,(有位大侠谈过了,看帖子,模拟电路的四重境界)。然后再从CMOS 到BICMOS等等!!
  我再推荐两本好书(专业性更强)introducation to cmos op-amps and comparators;design of analogy chip 

转载于:https://www.cnblogs.com/Schenc/archive/2010/06/16/1759166.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/362691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编写JUnit测试的另一种方法(Jasmine方法)

最近,我为一个小型个人项目编写了很多Jasmine测试。 我花了一些时间才终于感到正确地完成了测试。 此后,当我切换回JUnit测试时,我总是很难过。 出于某种原因,JUnit测试不再那么好,我想知道是否有可能以类似于Jasmine的…

H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法

首先&#xff0c;限制输入最大位数时&#xff0c;input有自带的属性maxlength。 <input type"text" name"email" maxlength"55" /> 使用方法&#xff1a;maxlength"位数" 但是&#xff0c;对于这个属性他是有自己的限制条件的 …

解决vue项目在ie浏览器中不显示的问题

安装 “babel-polyfill” npm install babel-polyfill --save-dev 或者 cnpm install babel-polyfill --save-dev在入口 main.js 文件引入&#xff1a;import babel-polyfill在 build 文件下的 webpack.base.conf.js 文件中修改代码&#xff1a; entry: {app: ["babel-p…

Spark-Luanch Driver

1.SparkSubmit.scala主要调用M-prepareSubmitEnvironment&#xff0c;该方法更根据用户定义的参数&#xff0c;匹配不同client&#xff0c;去调用不同clientApp。(ps&#xff1a;本次讲ClientApp 也就是standalone)在M-runMain通过 调用M-Utils.classForName 反射的方式调用 …

大风大浪大鱼

一群年轻人常在一泓深潭边钓鱼&#xff0c;而有一个渔夫总是在潭上边水流湍急的河里捕鱼。 年轻人觉得这渔夫可笑&#xff0c;在大风大浪的河里怎么会捕到鱼呢?有一天&#xff0c;年轻人忍不住去问渔夫&#xff1a;“鱼能在这么湍急的地方停留吗?”渔夫说&#xff0c;当然不能…

清空表单时出现问题

打开页面时报警告&#xff1a; 解决办法&#xff1a; &#xff08;1&#xff09;npm i default-passive-events -S &#xff08;2&#xff09;main.js中加入&#xff1a;import ‘default-passive-events’ 参考&#xff1a;https://www.jianshu.com/p/23850d4cade8 出现原…

JQuery Ajax 使用FormData上传文件对象

FormData部分: 先new FormData对象 :let somedata new FormData(),然后将数据添加进去&#xff0c;这里我们使用append()进行添加。 这里举一个上传头像的例子&#xff1a; let token localStorage.token; let img $(".file")..get(0).files[0]; let somedat…

[探索][管理]《现在,发现你的优势》

此书是我迄今为止看过最棒的一本书&#xff01;&#xff01;&#xff01; 为什么这么说&#xff0c;因为就像前言彼得德鲁克所说的一样 -- 大部分的人都不知道他们的优势何在。此书的宗旨就是测试你的优势是什么&#xff0c;并且发展你的优势。为何要去改变你不擅长的东西呢&am…

box2d——1.tiles瓦片积木

【调试渲染】 将TestCpp里Box2DTestBed的GLES-Render.h/cpp加入到项目中。声明绘制变量&#xff1a;GLESDebugDrawmDebugDraw。 【创建世界】 // 依据重力创建世界b2Vec2 gravity;gravity.Set(0.0f, -10.0f);mWorld new b2World(gravity);// 设置调试渲染和碰撞侦听mWorld-&…

如何在JSF中实现自定义密码强度指示器

使用JavaScript验证密码强度是一项常见任务。 在本文中&#xff0c;我将展示如何向基于JSF的Web应用程序添加密码强度指示器。 的 PrimeFaces中的密码组件已经具有密码强度的反馈指示符&#xff0c;但是它有两个主要缺点&#xff1a; 反馈指示器没有响应&#xff08;固定宽度…

CSS 学习路线(二)选择器

选择器 规则结构: 分两个基本部分 选择器(selector)和声明块(declaration block) 组成 声明块:由一个或多个声明组成,每一个声明都是属性-值对 选择器分为:元素选择器,类选择器,后代选择器,通配选择器,ID选择器,属性选择器,伪类选择器.子元素选择器,相邻兄弟选择器. 元素选…

关于vue打包的问题

一、vue-cli2 二、vue-cli3 一、vue-cli2 错误提示&#xff1a; npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! hewelry1.0.0 build: node build/build.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the hewelry1.0.0 build script. npm ERR! This is prob…

关于==和equals的区别和联系,面试这么回答就可以

长篇大论的话&#xff0c;我这里就不多写了&#xff0c;相信大家入门java 的时候就知道个大概了&#xff0c;这里想表述的是&#xff0c;如果面试官问你《关于和equals的区别》&#xff0c;该怎么回答完美呢&#xff1f;可以这样说 总结的来说&#xff1a; 1&#xff09;对于&a…

如何使用新的Apache Http Client发出HEAD请求

如果您已更新Apache HTTP Client代码以使用最新的库&#xff08;在撰写本文时&#xff0c;它是4.2.x版本的httpclient 4.3.5版本和httpcore 4.3.2版本&#xff09;&#xff0c;您会注意到某些类&#xff08;例如org.apache.http.impl.client.DefaultHttpClient或org.apache.htt…

Delphi中禁止WebBrowser右键的方法

usesMSHtml;//在控件标签additional中找到TApplicationEvents控件&#xff0c;拖到窗体上&#xff0e;在TApplicationEvents的OnMessage事件中加入以下代码&#xff1a;//替换右键菜单procedureTForm1.ApplicationEvents1Message(varMsg: tagMSG; varHandled: Boolean);varmPoi…

【前端框架-Vue-基础】$attr及$listeners实现跨多级组件的通信

父子 A 组件与 B 组件之间的通信&#xff1a; &#xff08;父子组件&#xff09; 如上图所示&#xff0c;A、B、C三个组件依次嵌套&#xff0c;按照 Vue 的开发习惯&#xff0c;父子组件通信可以通过以下方式实现&#xff1a; A to B 通过props的方式向子组件传递&#xff0c…

html笔记(一)html4+css2.0、css基础和属性、盒模型

w3c 官网 这里是 html4 的内容 大标题小节一、关于HTML1. 基本语法2. HTML常用标签3. 相对路径和绝对路径二、css基础1. 表单元素2. 创建样式表3. css语法4. css选择器三、css的相关属性1. 列表 li 独有的属性list-style2. 边框属性border3. overflow4. 浮动 float 遇到的坑5.…

JUnit:使用Java 8和Lambda表达式测试异常

在JUnit中&#xff0c;有许多方法可以在测试代码中测试异常&#xff0c;包括try-catch idiom JUnit Rule和catch-exception库。 从Java 8开始&#xff0c;我们还有另一种处理异常的方法&#xff1a;使用lambda表达式。 在这篇简短的博客文章中&#xff0c;我将演示一个简单的示…

动态语言和静态语言的比较

一 、静态语言的优势到底在哪&#xff1f; 来自robbin 摘自 http://www.javaeye.com/article/33971?page7 引用是像Java或者C&#xff03;这样强类型的准静态语言在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中也有着非常强的优势这是一个存在于大家心…

sqlserver2012——使用子查询

1 select A.成绩&#xff0c;A.分数,B.姓名 FROM 成绩信息 A, 学生信息 BWHERE A.学生编号B.学号 AND A.课程编号‘2’ AND A.考试编号‘0801’ AND A.分数 <( SELECT AVG(分数) FROM 成绩信息 A&#xff0c;学生信息 B where A.学生编号B.学号 AND A.课程编号‘2’ and A.…