摘要: High speed multipliers are typically classified into two categories. The first,known as parallel multiplication, involves the use of hardware to multiply am-bit number by a n-bit number to completely produce a n+m product. Parallel multipliers can also be pipelined to reduce the cycle time and increas 阅读全文
posted @ 2013-03-30 13:52 zhoususheng 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 所推荐的插件不针对特定的语言,也只是把vim当做一个编辑器来使用所有插件都可以在vim.org中下载具体使用方法,可以使用google或者阅读插件的帮助文档1.pathogen这是一款管理插件的插件。新手首先应该安装的软件,有了它之后,你不会在删除不想用的插件时一筹莫展。每个插件都有一个单独的目录。这是这款插件的最大特色。测试新插件的时候,是多么的舒服。不好用?文件夹直接删除其他管理插件都没有试过,我觉得它已经很够用了,安装什么的也很简单2.ctags一个外部程序想要快速的在代码间跳转,它是必须的。程序员是必须安装的插件3.taglist代码浏览插件能够在 VIM 中查看一个文件中包含的函数列 阅读全文
posted @ 2013-03-29 16:54 zhoususheng 阅读(600) 评论(0) 推荐(0) 编辑
摘要: [导读]Verilog代码覆盖率检查是检查验证工作是否完全的重要方法,代码覆盖率(codecoverge)可以指示Verilog代码描述的功能有多少在仿真过程中被验证过了,代码覆盖率分析包括以下分析内容。对于复杂的设计来说,Verilog代码覆盖率检查是检查验证工作是否完全的重要方法,代码覆盖率(codecoverge)可以指示Verilog代码描述的功能有多少在仿真过程中被验证过了,代码覆盖率分析包括以下分析内容。1、语句覆盖率(statementcoverge),又称为声明覆盖率,用于分析每个声明在验证过程中执行的次数。例如:always@(areq0orareq1)begingnt0=0 阅读全文
posted @ 2013-03-22 11:01 zhoususheng 阅读(2328) 评论(0) 推荐(1) 编辑
摘要: VMM:Verification Methodology Manual 验证方法学AVM:Advanced Verification Methodology高级验证方法学UVM:通用验证方法学OVM:Open Verification MethdologySCV: SystemC Verification Library SystemC验证库AMS:Analog Mixed-signal 模拟混合信号RTL:Register Transfer Level寄存器这一级别的描述方式来描述电路的数据流方式,描述的目标就是可综合BL:Behavior Level 行为级是RTL的上层描述,比RTL更抽 阅读全文
posted @ 2013-03-22 10:39 zhoususheng 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 为了增加可信度,先八卦一下本人的经历,本人从事IC这个行当超过十年,最开始的设计是用原理图方式做的,新千年后转向两个HDL语言 ,从事的主要是通讯芯片的设计和验证工作,最近的一个完成的事情是建立一个团队并实现大规模复杂芯片的验证平台,用的主要技术 手段是SC/SV+OVM. 平心而论,本人决非所谓高手、牛人。所谓的高手是什么,举个例子,IC行业用TCL语言的人不少,这个语言的发明人觉得研究中用C不爽,干脆自己写一个语言好了,同样的例子是linux和android的发明人,这些才是典型的高手。 所谓以无厚入有间就是指这种人。 我想来论坛一定有高手,只是大音希声,大道无形罢了! 之所以想讲一下验证 阅读全文
posted @ 2013-03-22 10:01 zhoususheng 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1、 wire表示直通,即只要输入有变化,输出马上无条件地反映;reg表示一定要有触发,输出才会反映输入。2、 只有“<=”,表示非阻塞,给沿触发的寄存器赋值;"="是阻塞赋值,给电平触发的信号赋值。3、 不指定就默认为1位wire类型。专门指定出wire类型,可能是多位或为使程序易读。wire只能被assign连续赋值,reg只能在initial和always中赋值。wire使用在连续赋值语句中,而reg使用在过程赋值语句中。 ********************************************************************** 阅读全文
posted @ 2013-03-20 22:45 zhoususheng 阅读(5037) 评论(0) 推荐(0) 编辑
摘要: read, fopen, fread, fgetc,getc() 函数getc()函数--读文件函数(由文件中读取一个字符):头文件:#include <stdio.h>定义函数:int getc(FILE * stream);函数说明:getc()用来从参数stream 所指的文件中读取一个字符. 若读到文件尾而无数据时便返回EOF. 虽然getc()与fgetc()作用相同, 但getc()为宏定义, 非真正的函数调用.返回值:getc()会返回读取到的字符, 若返回EOF 则表示到了文件尾.范例参考fgetc().fgets()—读取文件字符串:相关函数:open, frea 阅读全文
posted @ 2013-03-18 07:51 zhoususheng 阅读(499) 评论(0) 推荐(0) 编辑
摘要: Example /* FSCANF.C: This program writes formatted * data to a file. It then uses fscanf to * read the various data back from the file. */ #include <stdio.h> FILE *stream; void main( void ) { ... 阅读全文
posted @ 2013-03-14 12:17 zhoususheng 阅读(2902) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始--- 今天,准备开始写傅里叶变换的程序了,俗话说得好,理论先于实践,我准备看看傅里叶变换的一些东西。在用v写之前,我的要用C来写傅里叶变换,这样做的目的是为了是V语言更好地写成功和便于后来的查错。 正弦基函数是微分运算的本征函数,从而使得线性微分方程的求解可以转化为常系数的代数方程的求解.在线性时不变的物理系统内,频率是个不变的性质,从而系统对于复杂激励的响应可以通过组合其对不同频率正弦信号的响应来获取; 卷积定理指出:傅里叶变换可以化复杂的卷积运算为简单的乘积运算,从而提供了计算卷积的一种简单手段; 离散形式的傅里叶变换可以利用数字计算机快速的算出(其算法称为快速傅里.. 阅读全文
posted @ 2013-03-11 21:34 zhoususheng 阅读(232) 评论(0) 推荐(0) 编辑
摘要: CSMC05MS目录中为定制设计用库文件: docs目录中为工艺描述和设计规则文件,以及PDK包的说明文件,版图设计过程中我们可以参考design rule文件中的设计规则 libs目录中为PDK包,也就是模拟单元库,包括mos器件的pcell和工艺库等 models目录中为器件模型文件,s05mixddst02v12.scs为我们设计中使用的spectre仿真器用模型参数文件 ruledeck中为版图检查文件 skill中为PDK包中的脚本源程序 stream中为版图输入和输出图层控制文件 tech中为版图设计工艺和显示文件CSMC05LIB目录中为数字半定制设计用标准单元库文... 阅读全文
posted @ 2013-03-08 11:09 zhoususheng 阅读(3795) 评论(0) 推荐(0) 编辑