会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
专注低功耗设计(2016)
博客园
首页
新随笔
订阅
管理
上一页
1
···
12
13
14
15
16
17
18
19
20
···
28
下一页
2015年9月6日
条款13:以对象管理资源(use objects to manage resources)
摘要: NOTE: 1.为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源。 2.两个常被使用的RAII classes 分别是 trl::shared_ptr 和 auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr, 复制动作会使它...
阅读全文
posted @ 2015-09-06 22:47 CHIPER
阅读(193)
评论(0)
推荐(0)
2015年9月5日
matlab自定义函数的五种表示(前2种重点)
摘要: 1.命令文件/函数文件+函数文件:多个M文件2.函数文件+子函数:一个M文件3. inline:无需M文件4.符号表达式+subs方式:无需M文件5.字符串+subs方式:无需M文件第一种:命令文件/函数文件+函数文件%命令/函数文件:myfile1.mclearfor t=1:10 y=mylf...
阅读全文
posted @ 2015-09-05 22:23 CHIPER
阅读(1523)
评论(0)
推荐(0)
条款12:复制对象时勿忘其每一个成分(Copy all parts of an object)
摘要: NOTE:1.Copying 函数应该确保复制“对象内的所有成员变量”及“所有base class成分”。2.不要尝试以某个copying函数实现另一个copying函数。应该将共同机能放进第三个函数中,并由两个copying函数共同调用。
阅读全文
posted @ 2015-09-05 16:41 CHIPER
阅读(257)
评论(0)
推荐(0)
条款11:在operator = 中处理“自我赋值”
摘要: 1.自我赋值好多是"别名"(aliasing)带来的结果NOTE: 1.确保对象自我赋值时 operator= 有良好行为。其中技术包括比较“来源对象”和“目的对象”的地址/精心周到的语句顺序以及copy-and-swap。 2.确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,...
阅读全文
posted @ 2015-09-05 16:17 CHIPER
阅读(144)
评论(0)
推荐(0)
matlab 按列存放数据,不是按Z型存放数据
摘要: 如题
阅读全文
posted @ 2015-09-05 10:29 CHIPER
阅读(252)
评论(0)
推荐(0)
2015年9月4日
条款10:令operator=返回一个reference to * this(Have assignment operators return a reference to *this)
摘要: NOTE: 1.令赋值(assignment)操作符返回一个reference to *this. 2.此协议适用于所有赋值相关的运算比如:+= -= *=....
阅读全文
posted @ 2015-09-04 23:28 CHIPER
阅读(216)
评论(0)
推荐(0)
条款9:绝不在构造和析构过程中调用virtual函数(Never call virtual functions during construction or destruction)
摘要: NOTE:在构造和析构期间不要调用virtual函数,因为这类调用从不下降至derived class(比起当前执行构造函数和析构函数的那层)
阅读全文
posted @ 2015-09-04 21:59 CHIPER
阅读(245)
评论(0)
推荐(0)
第五讲:Fast RTL-level verification
摘要: 1.good code styles2.+rad compile time switch for compile1.了解VCS 的架构 <===这方便了解不多 parser / event code generator / cycle code generator2.+prof 性能分析 占用CPU...
阅读全文
posted @ 2015-09-04 16:16 CHIPER
阅读(296)
评论(0)
推荐(0)
第四讲:debugging simulation mismatches
摘要: 关于竞争冒险:1.use +race utility to locate race condition code ****2.use $vcdplusdeltacycleon to locate race condition code(不常用)3.use vcddiff & vcat t locat...
阅读全文
posted @ 2015-09-04 15:24 CHIPER
阅读(359)
评论(0)
推荐(0)
条款8:别让异常逃离析构函数(prevent exception from leaving destructors)
摘要: NOTE: 1.析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该扑捉任何异常,然后吞下他们(不传播)或结束程序。 2.如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数(而非析构函数中)执行该操作。
阅读全文
posted @ 2015-09-04 10:33 CHIPER
阅读(174)
评论(0)
推荐(0)
条款7:为多太基类声明virtual析构函数
摘要: NOTE: 1.polymorphic(多态性质的)base classes 应该声明一个virtual 析构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构函数。 2.Classes 的设计目的如何不是作为bases classes 使用,或不是为了具备多态性...
阅读全文
posted @ 2015-09-04 10:16 CHIPER
阅读(188)
评论(0)
推荐(0)
2015年9月3日
第三讲:post-processsing with vcs+ files
摘要: 1,dump wave by system function $vcdpluson(level_number,module_instance,....|net_or_reg) $vcdplusoff(module_instance,...|net_or_reg)2.debug仿真时下面要考虑:1...
阅读全文
posted @ 2015-09-03 18:50 CHIPER
阅读(488)
评论(0)
推荐(0)
第二讲:vcs debugging basics
摘要: 要求: 1.describe three methods of debugging verilog code using vcs 2.invoke ucli debugger(不重要) 3.debug verilog design using ucli(不重要)debugging方式: 1....
阅读全文
posted @ 2015-09-03 17:44 CHIPER
阅读(526)
评论(0)
推荐(0)
第一讲:vcs simulation basic
摘要: 要求: 1.complie a verilog/systemverilog design using vcs 2.simulate a verilog/systemverilog designvcs ===> c===>binary(编译之后有一个目录csrc生成)step1 : compile...
阅读全文
posted @ 2015-09-03 13:31 CHIPER
阅读(3024)
评论(0)
推荐(0)
Verilog仿真事件队列
摘要: 1.分层的事件队列2.执行事件的队列3.仿真时间的计算4.同一层事件,无先后顺序这个点:觉得Verilog与systemVerilog比较,Verilog比较笼统,systemVerilog则比较细分。在Verilog眼中无论testbench、dut还是assertion都是code。所以先把co...
阅读全文
posted @ 2015-09-03 12:41 CHIPER
阅读(1379)
评论(0)
推荐(0)
上一页
1
···
12
13
14
15
16
17
18
19
20
···
28
下一页