发表了博客
2018/03/12 13:02

VCS学习(1)

一:如何执行(编译执行) 1:编译链接生成二进制可执行文件   $vcs source_file[compile_time_options], 例如 vcs +v2k filename.v -debug_all (+2k指2001版本)   compile_time_options 可选项  A:基本可选项   -Mupdate :增量编译,再次编译时只编译改变的文件,提高速率     -R :run after compilation,编译后继续执行run    -gui :打开DVE图形界面    -l<filename>:set log file name,用于写编译信息,大型项...

0
0
发表了博客
2018/11/12 00:34

版本控制系统(VCS)简介

简介 版本控制系统(VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。 但额外增加的工作量却微乎其微。版本控制系统通常分为本地版本控制系统、集中式版本控制系统、分布式版本控制系统。 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加...

0
0
发表了博客
2018/11/12 10:29

Git与其他VCS的差异

推荐:Git essentials 一共4集视频 对待数据 在对待不同版本数据问题上,分为两派:差异增量、直接快照 增量差异 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。 直接快照 Git 不按照以上方式...

0
0
发表了博客
2018/03/15 16:45

VCS学习(5)-Code Coverage

一:类型   line(行)覆盖率,Toggle(跳变)覆盖率,condition(条件)覆盖率,FSM(状态机)覆盖率,path(路径)覆盖率 二:覆盖率 1:行覆盖率   一般要求100%,例如缺else,default   例子如下,缺少else,default;但这不一定是错误,可能故意为之;二次检查    2:条件覆盖率   代码中有if语句,实际可能出现某种情况,但程序没有覆盖,则报告 3:Toggle coverage   信号是否有0->1,1->0的跳变;x->1,x->0不...

0
0
发表了博客
2021/01/05 07:49

Git---什么是版本控制系统(VCS)

1.什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓 的「Git 是一个分布式版本控制系统」这句话的具 体含义不够清楚。其实分布式版本控制系统 (Distributed Version Control System DVCS)这个定义并不难,不过一步一步来,我先 告诉你,什么是版本控制系统(Version Control System - VCS)。 2.版本控制:最基本功能 版本控制系统(VCS)最基本的功能是版本控 制。所谓版本控制,意思就是在文件的修...

0
0
发表了博客
2018/06/23 16:47

VCS仿真生成vpd文件(verilog)

VCS仿真生成vpd文件(verilog): https://www.cnblogs.com/OneFri/p/5987673.html SYNOPSYS VCS常用命令使用详解 https://blog.csdn.net/hemmingway/article/details/49382551 DVE是synopsys公司VCS模拟器中的可视化图形调试软件。 DVE是VCS自带(内嵌)的图形化debug工具 vcs、dve初学习: http://www.eetop.cn/blog/html/23/422523-28713.html...

0
0
发表了博客
2019/12/18 21:18

VCS课时1:仿真事件队列

1. 仿真事件队列 VCS仿真工具怎么处理交给他的代码,VCS支持Verilog、SV、VHDL、C语言 PPT1 CPU的环境的基于指令的,硬件电路和软件的不同,并发执行。怎么通过软件模拟硬件的并发性 IEEE1364: Verilog语言的仿真基于分层的事件队列 执行事件的队列 仿真时间的计算 Verilog仿真器先从没有延迟的事件开始,执行他们,然后把时间设成0,然后按照时间循序一次执行各个事件 Verilog语言规范没有规定当多个事件被安排在同一个时刻来 ...

0
0
发表了博客
2019/12/23 19:56

VCS课时8:代码覆盖率

什么时候可以说,这个设计的可以Tapout了 验证什么时候是个头 验证的指标之一:code coverage 1. 什么是Code Coverage RTL代码是否每一行都覆盖到了,每一行是不是都执行了 所有的状态,是否遍历了 判断分支语句是否执行了 公司对行覆盖率的要求达到100%,冗余产生的多余的面积,成本增加 是不是已经完成了所有的功能, 边沿情况,特殊情况,corner-case, MP3下载的时候边听歌 2. Code Coverage的类型 PPT1 Toggle Coverage:是...

0
0
发表了博客
2019/12/23 19:52

VCS课时7:进行后仿真

前面讲的都是功能仿真 ,都是理想的仿真,验证代码的功能。 前仿只是完成了一部分。 器件自身的延迟 连线的延迟 取决于器件的类型,工艺有关。后仿真更加关注toggle的覆盖率 后仿真是十分慢的,门级仿真特别花 1. 课程目标 DC综合之后,得到的网表会将触发器,连线器件的延迟,反标到网表中,都是算法得到的。 怎么样时序信息提取出来后反标 2. 门级验证的流程 PPT1 DC是不含物理信息的 PPT2 PPT3 综合是否保持层次化,视情况而...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页