摘要: RF and Other Compact Model Applications In this chapter, we discuss some examples of new applications using BSIM3v3 in RF modeling, statistical modeli 阅读全文
posted @ 2017-01-11 13:42 秋水小战士 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Model Parameter Extraction 提取 There are two different optimization strategies which can be used for parameter extraction: global optimization and loca 阅读全文
posted @ 2017-01-11 13:41 秋水小战士 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Model Testing Requirements for a MOSFET Model in Circuit Simulation (1) It should include most or all of the important physical effects in modern MOSF 阅读全文
posted @ 2017-01-11 13:40 秋水小战士 阅读(180) 评论(0) 推荐(0) 编辑
摘要: BSIM3v3 Model Implementation The enhancement of the continuity and smoothness of the BSIM3v3 model equations has been discussed in Chapter 4. In this 阅读全文
posted @ 2017-01-11 13:37 秋水小战士 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Non-quasi Static (NQS) Model An non-quasi-static (NQS) model is desirable in some mixed signal IC and radio frequency (RF) applications. For long chan 阅读全文
posted @ 2017-01-11 13:36 秋水小战士 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Temperature Dependence Model A number of important model parameters such as mobility, threshold voltage, saturation velocity, parasitic series resista 阅读全文
posted @ 2017-01-11 13:35 秋水小战士 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Source/Drain Parasitics Model 源漏寄生模型 Parasitic Components in a MOSFET the gate resistance Rg gate/source overlap capacitance Cgso gate/drain overlap c 阅读全文
posted @ 2017-01-11 13:34 秋水小战士 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Noise Model Good noise models in circuit simulators are critical to analog and RF applications. Two types of noise, thermal and flicker, are important 阅读全文
posted @ 2017-01-11 13:32 秋水小战士 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Substrate Current Model Impact ionization is the physical mechanism for the generation of substrate current. As the channel length of MOSFETs is reduc 阅读全文
posted @ 2017-01-11 13:30 秋水小战士 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Capacitance model Depending on the magnitude of the time-varying voltages, the dynamic operation can be classified as large signal operation or small 阅读全文
posted @ 2017-01-11 13:27 秋水小战士 阅读(226) 评论(0) 推荐(0) 编辑
摘要: I-V model Channel charge and mobility, which are the two key factors influencing the I-V characteristics. The drift current components due to the elec 阅读全文
posted @ 2017-01-11 13:26 秋水小战士 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Threshold voltage model Vth对器件操作有三种操作区: Vg>>Vth in strong inversion region, drift current is dominant. Vg<<Vth in weak inversion region, diffusion cur 阅读全文
posted @ 2017-01-11 13:24 秋水小战士 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Normal short channel effects The threshold voltage of a long channel device is independent of the channel length L and the drain voltage Vd . Vth decr 阅读全文
posted @ 2017-01-11 13:09 秋水小战士 阅读(986) 评论(0) 推荐(0) 编辑
摘要: ACCT 在输出列表的最后报告工作的计量和运行时间的统计。仿真的效率取决于输出点对整个重复次数的比率。报告自动完成,如果你不禁止它。ACCT的选择是: 0 禁止报告 1 开启报告(缺省) 2 开启MATRIX报告的统计 ARTIST=x ARTIST=2开启Cadence Analog Artist 阅读全文
posted @ 2017-01-11 13:02 秋水小战士 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: BSIM4.3.0 Model Selectors/Controllers LEVEL SPICE3 model selector VERSION Model version BINUNIT Binning unitr PARAMCHK Switch for parameter value chec 阅读全文
posted @ 2017-01-11 13:00 秋水小战士 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: pickle是python的biult-in模块; python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。 基本接口: pic 阅读全文
posted @ 2016-09-18 08:51 秋水小战士 阅读(172) 评论(0) 推荐(0) 编辑
摘要: \w 字母数字字符 [a-z A-Z 0-9_] \W 非字母数组字符 [^a-z-A-Z 0-9_] \d 十进制数字 [0-9] \D 非数字字符 [^0-9] \s 空白字符 [\t\n\r\f\v] \S 非空白字符 [^\t\n\r\f\v] ‘.’ 匹配除了换行符之外的所有字符,在dot 阅读全文
posted @ 2016-09-09 14:56 秋水小战士 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.数字、字符串、列表、字典、元组、文件和集合一般被认为是核心对象类型。 2.数字、字符串、元组具有不可变性。 3.字符串、列表和元祖是所有的序列。他们拥有一般的序列操作,例如,索引,合并以及分片。 4.字典是唯一的映射类型,映射没有从左往右的位置顺序,他们支持通过键获取数据,并包含了类型特定的方法 阅读全文
posted @ 2016-09-05 14:28 秋水小战士 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.字符串在python之中具有不可变形,在创建后不能就地改变。 例如不能通过对其某一个位置进行赋值而改变字符串,但是你总是可以通过建立一个新的字符串并以同一个变量名对其进行赋值。 2.类型特定的操作 列表相交于其他语言的数组,但是非常强大,其中一方面就是,列表没有固定类型的约束。此外,列表没有固定 阅读全文
posted @ 2016-09-05 11:16 秋水小战士 阅读(102) 评论(0) 推荐(0) 编辑
摘要: static int gcd(int a, int b) { if(a == 0 || b == 0) return a+b; return gcd(b,a%b); } 阅读全文
posted @ 2016-08-11 10:18 秋水小战士 阅读(118) 评论(0) 推荐(0) 编辑
摘要: voidDate::setMonth(intmn) { month=mn; this->month=mn; (*this).month=mn; //这三句是等价的 } 阅读全文
posted @ 2016-08-04 16:29 秋水小战士 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 今天在codewars上面做了一题,kata5的,其中一个实现函数是几个数字的最小公倍数。自己的代码编译虽然也成功了,但是不够简介。看了别人的代码才发现可以直接调用Boost的math模块。 看effetive c++的时候,最后一个item也是说的boost,再加上最近几天来写的一些程序,发现co 阅读全文
posted @ 2016-08-04 10:24 秋水小战士 阅读(148) 评论(0) 推荐(0) 编辑
摘要: int i=1; char c; c = i + '0'; 阅读全文
posted @ 2016-07-30 14:31 秋水小战士 阅读(506) 评论(0) 推荐(0) 编辑
摘要: STL迭代器分类:input迭代器、output迭代器、forward迭代器、bidirectional迭代器、random access迭代器。 Input迭代器:只能向前移动,一次一步,客户只读取(不可写)他们所指的东西,而且只能读取一次。C++程序库中的istream_iterators就是input迭代器:模仿指向输入文件的阅读指针。 Output迭代器:只能向前移动,一次一步名客户只可写... 阅读全文
posted @ 2016-07-29 14:08 秋水小战士 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 真实指针支持隐式转换:1)Derived class指针可以隐式转换为Base class指针;2)"指向non-const对象"的指针可以转换成"指向const对象"的指针。 智能指针:必须编写一个成员函数模板。因为我们无法写出所有的智能指针的构造函数,一旦Derived体系有新的补充就又要根据其 阅读全文
posted @ 2016-07-29 10:54 秋水小战士 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 编写non-template代码中,重复十分明显:可以很直观的看到代码的重复,然后将它们写成一个新的class或者函数,然后供调用。 编写template代码中,重复是隐晦的:只存在一份template源代码,所以必须训练自己去感受template具现化多次时可能发生的重复。 Template生成多个classes和多个函数,所以任何template代码都不该与某个造成膨胀的template参... 阅读全文
posted @ 2016-07-29 09:55 秋水小战士 阅读(153) 评论(0) 推荐(0) 编辑
摘要: oop都是以显示接口和运行期多态解决问题; Template和泛型编程以隐式接口和编译期多态解决问题。 classes和template都支持接口和多态。 对于classes而言接口是显式的,以函数签名为中心;多态是通过virtual函数发生在运行期。 对于template而言接口是隐式的,取决于有 阅读全文
posted @ 2016-07-28 20:52 秋水小战士 阅读(265) 评论(0) 推荐(0) 编辑
摘要: private继承并不如public继承一样具有is-a的关系。 private继承时,编译器不会自动将一个derived class自动转换为一个base class对象; 由private继承而来的所有成员,在derived class中都会变成private属性,即使他们之前是protecte 阅读全文
posted @ 2016-07-28 16:36 秋水小战士 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 和“public继承”带有is-a的意义类似,复合意味着has-a或is-implemented-in-term-of。 has-a属于应用域部分:程序中的对象其实相当于你所塑造的世界中的某些事物,例如人、汽车、一张张视频画面等等。 is-implemented-in-term-of属于实现域:是实 阅读全文
posted @ 2016-07-28 13:35 秋水小战士 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 详情见《Effective C++》item35 1.使用non-virtual interface(NVI)手法,这是Template Method设计模式的一种特殊形式。 它以public non-virtual成员函数包裹较低访问性(private 或 protected)的virtual函数 阅读全文
posted @ 2016-07-28 10:55 秋水小战士 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1。abstract class 拥有pure virtual函数的class是abstract class. 不能创建abstract class的实体。 2.pure virtual 函数 他们必须被任何“继承了它们”的具象class重新声明,而且它们在抽象class中通常没有定义。(所有的de 阅读全文
posted @ 2016-07-28 09:27 秋水小战士 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1。public继承——using 声明式 2。private继承——转交函数 阅读全文
posted @ 2016-07-28 08:31 秋水小战士 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1.尽可能的延后变量定义式的出现时间 不止应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至应该尝试延后这份定义直到能够给它初值实参为止。 如果这样不仅能够避免构造和析构非必要对象,还可以避免无意义的default构造行为。 2.尽量少做转型动作 尽量避免使用转型,特别是在注重效率的代码中避免 阅读全文
posted @ 2016-07-27 16:04 秋水小战士 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1,default swap 只要类型T支持copying,默认的swap实现代码就会帮你置换类型为T的对象,你不需要为此另外再做任何工作。 2,std::swap 与STL容器还有一致性,多有的STL容器都提供有public swap成员函数和std::swap特化版本(用以调用前者)。 3,no 阅读全文
posted @ 2016-07-27 09:50 秋水小战士 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1。任何class只有带有virtual函数都几乎确定也有一个virtual析构函数。 2。如果class不含virtual函数,通常表示它并不意图作为一个base class,当class不企图被当作base class,令其析构函数往往是个馊主意。 3。只有当class内含有至少一个virtua 阅读全文
posted @ 2016-07-26 09:33 秋水小战士 阅读(114) 评论(0) 推荐(0) 编辑
摘要: C/C++定义了4个内存区间:代码区;全局变量与静态变量区;局部变量区(栈区);动态存储区(堆区)(heap)。 阅读全文
posted @ 2016-07-26 09:13 秋水小战士 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derive 阅读全文
posted @ 2016-07-26 08:54 秋水小战士 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1,当一个class不想被复制的时候,可以将copy构造函数和copy assignment操作符声明为private。(只声明不定义,因此可以不指定函数参数) 2,或者,继承一个专门为了阻止copying动作而设计的uncopyable class。 阅读全文
posted @ 2016-07-26 08:29 秋水小战士 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 如果关键字出现在星号左边,表示被指物是常量; 如果出现在星号右边,表示指针本身是常量; 如果出现在星号两边,表示被指物和指针都是常量。 迭代器与const: 阅读全文
posted @ 2016-07-25 14:04 秋水小战士 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1。size_t只是一个typedef,是C++的计数个数函数。属于标准库。记作std::size_t 2.default构造函数就是一个可被调用而不带任何实参者:这样的构造函数要不没有参数,要不就是每个参数都缺省值。 例:A(); //default构造函数 explicit B(int x=0; 阅读全文
posted @ 2016-07-25 13:15 秋水小战士 阅读(138) 评论(0) 推荐(0) 编辑