- 博客(13)
- 收藏
- 关注
转载 SystemVerilog语言简介
1. 接口(Interface)% i ]: q. /% z& f+ Z7 ]- X4 E y/ Q1 o$ F6 m6 ~Verilog模块之间的连接是通过模块端口进行的。为了给组成设计的各个模块定义端口,我们必须对期望的硬件设计有一个详细的认识。不幸的是,在设计的早期,我们很难把握设计的细节。而且,一旦模块的端口定义完成后,我们也很难改变端口的配置。另外,一个设计
2009-11-28 16:49:00 1951
转载 perl和tcl 在验证中 (附do文件例子)
perl和tcl都是脚本语言,都是起到一个粘合剂的作用,将各种不同语言,不同工具粘合在一起,方便工程的运行和管理。所以从实质上说,用perl和用tcl都是一样的,完全看工程师的喜好,你也可以用shell和python干同样的事。从一种简单的想法考虑,你可以把这些语言写成的脚本看作批处理程序,让脚本代替你干一些机械的事情,比如找file list, 搜集编译参数,运行参数,从文本解析宏定义,生成r
2009-11-26 18:50:00 2092
转载 功能覆盖率
功能覆盖率( Function Coverage )是属于黑盒测试范畴内的,在实际测试中,涉及到的覆盖率一般都是结构化覆盖率,与黑盒相关的覆盖率比较少。功能覆盖中最常见的是需求覆盖,其含义是通过设计一定的测试用例,要求每个需求点都被测试到。其公式是 需求覆盖 = (被验证到的需求数量) / (总的需求数量) 在黑盒测试中还有一个覆盖叫接口覆盖(或者称为入口点覆盖),要求通过设计一定的
2009-11-26 18:42:00 2634
转载 BFM:总线功能模型 zz
谈谈我的理解,不知对不对: //BFM:总线功能模型 BFM应该描述的是具有某种具体功能的电路。比如说,你的待测电路是一个智能卡,那他的BFM就是读卡器;那你就要根据协议,在BFM中描述出读卡器的具体行为。 写BFM就类似于写testbench了。BFM里面有需要主动触发的动作,以及被动接受的动作。主动触发的动作,你写成task,这样方便在testcase中调用。被动
2009-11-26 12:21:00 5822 3
转载 AMBA、AHB、APB总线简介
AMBA、AHB、APB总线简介 作者 adamzhao 日期 2006-11-16 19:33:00 AMBA简介随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的A
2009-11-23 16:15:00 1090
转载 VCS仿真指南
技术分类: EDA工具与服务 | 2009-02-09 VCS-verilog compiled simulator是synopsys公司的产品.其仿真速度相当快,而且支持多种调用方式;使用的步骤和modelsim类似,都要先做编译,再调用仿真. Vcs包括两种调试界面:Text-based:Command Line InteRFace(CLI) 和 GUI-based(
2009-11-23 16:08:00 6710
转载 CVS的使用
1. 创建cvs仓库#mkdir /cvsroot#chmod 777 /cvsroot$cvs –d /cvsroot init$export CVSROOT=/cvsroot首先使用root帐户在根目录下创建一个cvsroot目录,并修改目录访问权限为所有人都可以访问。再用普通用户创建并初始化cvs仓库。最后设置CVSROOT环境变量(或在bashrc文件中配置,或/
2009-11-19 09:17:00 1312
转载 FIFO设计中的深度计算
http://www.asic-world.com/tidbits/index.htmlFIFO设计中的深度计算写时钟频率 w_clk,读时钟频率 r_clk,写时钟周期里,每B个时钟周期会有A个数据写入FIFO读时钟周期里,每Y个时钟周期会有X个数据读出FIFO则,FIFO的最小深度是?计算公式如下:fifo_depth = burst_length - burst_lengt
2009-11-18 20:34:00 5533
转载 UART和波特率
什么是 UARTUART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控调试器和其它器件,如EEPROM通信。 UART通信 UART首先将接收到的并行数据转换成串行数据来传输。消息帧从一个低位起始位开始,后面是7个或8个数据位,一个可用的奇偶位和一个或几个高位停止位。接收器发现开始位时它就知道数据准备发送
2009-11-18 19:40:00 22581
原创 VC中常用的一些文件扩展名
.C - C 语言源文件:这种文件编译为 C 文件。如果其中包含 C++ 代码,必须将文件重命名为 .CPP 或 .CXX 文件,或在编译文件时使用 /Tp 开关。如果源文件包含 C++ 代码,Microsoft 建议将文件重命名为具有 .CPP 或 .CXX 扩展名。 .CPP 或 .CXX - C++ 语言源文件: 这种文件编译为 C++ 文件。要将其编译为 C 文件(假设源文件中没
2009-11-16 14:26:00 1118
原创 Linux下c程序开发笔记
第一章1.解释性语言:shell javascript python 编程人员不需要经过编译 连接的过程,可以在特定环境下直接执行的语言 自动编译连接。开发效率高,但运行效率低。编译型语言:java c c++,需要经过编程人员经过编译和连接产生可执行程序的语言。运行效率高。2.数据数据结构:数据之间的一种或多种关系。密切相关的是数据的类型和数据的存放。程序设计:编写程序的过程。软
2009-11-16 08:59:00 2875
转载 在Ubuntu下配置VIM
无论在Linux下,还是win下,修改vim配置文件尽量修改自己用户主目录下的.vimrc(在win中是_vimrc)在Ubuntu下使用sudo apt-get install vim-full将vim更新成完整版第二步,在当前用户的主目录下新建文件.vimrc,内容如下:"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2009-11-15 11:24:00 834
原创 ubuntu一步架设ftp服务器
1.安装sudo apt-get install vsftpdsudo mkdir /home/myftp sudo /etc/init.d/vsftpd start sudo /etc/init.d/vsftpd stopsudo /etc/init.d/vsftpd restart 2.配置sudo vi /etc/vsftpd.conf
2009-11-05 20:39:00 543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人