摘要: 为了亲身体会设计的时序问题,需要自己先看一些别人控制器的设计,然后自己设计。 阅读全文
posted @ 2014-09-20 17:52 CHIPER 阅读(159) 评论(0) 推荐(0)
摘要: 1.connecting the testbench and the design2.verilog connection review3.systemverilog interfaces4.stimulus timing5.clocking blocks6.timing regions7.prog... 阅读全文
posted @ 2014-09-18 08:11 CHIPER 阅读(1024) 评论(0) 推荐(0)
摘要: 对于boot a peripherial or module 一般都是配置一系列的寄存器(有可能有时间等方便的写入读出要求)。1.确保寄存器的读写按spec要求完成。<====可以通过波形查看寄存器值是否按要求写入2.模块的启动结束会有标志flag。<====从flag为何失效开始追踪debug3.... 阅读全文
posted @ 2014-09-17 20:01 CHIPER 阅读(225) 评论(0) 推荐(0)
摘要: cvs update -Ad 时,terminal 会display如下:P xx.vP xx.c? xx.v? xx.cA xx.vM xx.vU xx.vC xx.v第一个字母:P U ? C M A 代表意思如下:? ====>不在CVS中A ====> 新增加(在本地增加,但还没有commi... 阅读全文
posted @ 2014-09-17 14:18 CHIPER 阅读(521) 评论(0) 推荐(0)
摘要: what is oopterminologyan example classdefault methods for classesstatic attibuteassigment and copyinginheritancepolymorphismwhy oop?1. helps in creati... 阅读全文
posted @ 2014-09-17 08:24 CHIPER 阅读(714) 评论(0) 推荐(0)
摘要: what to randomize?(1) primary input data 1024; data seedthe same seed results in the same random value(5)constraint blocksconstraint constraint_inden... 阅读全文
posted @ 2014-09-16 07:59 CHIPER 阅读(6476) 评论(0) 推荐(0)
摘要: 有简单到复杂,可以简单的决不复杂化,事情从可控开始,即使再好的技术如果不可控最好不要用否则以后的debug可能比较麻烦。无论是搭建平台还是写复杂的case都是尽量从简单开始,不要上来复杂,否则debug起来空难,无法定位问题。如果半天还不能解决问题就直接请教懂的人。 阅读全文
posted @ 2014-09-15 19:09 CHIPER 阅读(287) 评论(1) 推荐(0)
摘要: 本文主要三个部分:1.GNU GCC简介 2.C/C++交叉编译器arm-elf-gcc 3.make文件,用于工程管理部分一:GNU GCC简介: 该编译器基本功能: (1)输出预处理后的文件(展开头文件和替换宏)(2)输出.s的汇编文件(3)输出二进制目标文件(4)输出.o可执行文件 (5)转换... 阅读全文
posted @ 2014-09-15 13:44 CHIPER 阅读(797) 评论(0) 推荐(0)
摘要: 任务调度有三种方式:不可抢占式调度、可抢占式调度、时间片轮转调度 1.不可抢占式调度: 一个任务一旦获得CPU就独占CPU运行,除非由于某种原因,它决定放弃CPU的使用权。 2.可抢占式调度: 对于有优先级的任务之间,当低优先级的任务正执行时,高优先级的任务可以抢占CPU资源。 3.时间片轮转调... 阅读全文
posted @ 2014-09-15 11:21 CHIPER 阅读(904) 评论(0) 推荐(0)
摘要: vcs在进行版本管理时: 1.如果添加新文件 cvs add directory_name/filename cvs commit directory_name/filename 2.如果修改文件 cvs update filename cvs commit filename 3.比较版本差异或者查... 阅读全文
posted @ 2014-09-15 10:48 CHIPER 阅读(3111) 评论(0) 推荐(0)
摘要: 1 #include"AbstractFile.h" void AbstractFile::add(AbstractFile*) 2 { 3 } void AbstractFile::remove() 4 { 5 } void AbstractFile::display() 6 { 7... 阅读全文
posted @ 2014-09-14 21:12 CHIPER 阅读(392) 评论(0) 推荐(0)
摘要: How to build and test a module1.test have: generate 、stimulus 、check 、respose2.only one monitor can be active at any time3.$finish VS $finish(2) $fini... 阅读全文
posted @ 2014-09-14 10:22 CHIPER 阅读(1092) 评论(0) 推荐(0)
摘要: 1.verilog平时三个级别: 1.gate level: and or not xor 2.RTL level: reg comb seq 3.behavior:+ – * /2.system tasks 1.system tasks必须procedures(always/ initial/ t... 阅读全文
posted @ 2014-09-13 21:53 CHIPER 阅读(610) 评论(0) 推荐(0)
摘要: 主要想记录关于debug问题: 一般我会1.定位问题所在位置比如使能信号错误、地址读写错误、数据流pipeline错误...。 2.首先看问题的源头(对应信号)是否还正确,比如出现XX要查看她的第一级驱动是否仍然有XX。 3.再查看问题的最近一级的信号(即她的... 阅读全文
posted @ 2014-09-13 17:52 CHIPER 阅读(216) 评论(0) 推荐(0)
摘要: 1.vnc/xmanager都是经常用的远程登录软件。vnc有个缺点就是他的进程不会自动退出比如如果开了PID1再去开PID2...PIDn。那么前面的PIDn-1个进程就会一直运行如果不手动kill 掉。如果~/.vnc目录中有很多xx.pid说明有对应的pid号进程全部在运行。2.设置vnc可以... 阅读全文
posted @ 2014-09-13 13:20 CHIPER 阅读(312) 评论(0) 推荐(0)