没有合适的资源?快使用搜索试试~ 我知道了~
首页synopsis_VCS_makefile编写.docx
synopsis_VCS_makefile编写.docx
需积分: 33 52 下载量 194 浏览量
更新于2023-03-03
评论 2
收藏 33KB DOCX 举报
makefile 其实完全可以用csh或其他脚本来编写,只是VCS使用的linux内置的make命令定义了一个标准的仿真脚本,make命令是专门用来 做项目的源文件管理和编译控制的命令。这篇文章重点看synpsys的标准仿真脚本都做了哪些操作,然后使用其他脚本来实现
资源详情
资源评论
资源推荐
SYNOPSYS VCS Makele
文件编写与研究
SYNOPSYS VCS Makele 文件编写与研究
这个 是 提供的模板,看上去非常好用,你只要按部就班提供实际项目的
参数就可以了。我们来看这个文件的头部说明:0
其实完全可以用 或其他脚本来编写,只是 使用的 内置的 命令
定义了一个标准的仿真脚本, 命令是专门用来0
做项目的源文件管理和编译控制的命令。这篇文章重点看 的标准仿真脚本都做了哪些
操作,然后使用其他脚本来实现。这里主要是自己0
写的一点东西,有些地方是猜测的或者不准确。
!"#!$%&''(')'*
&+&%*'((%%'',(%('%'(
)+(-)&&%&&'%('$(('
*'((%'('((-%)'((
*'+
公司的版权声明,没有权限不可使用0
./%.&-0+1211341540627.89.89-,% /
'(%$.+1540542113
/"('.-,%/
'(.('(',:!%!;,
文件头
!)'()'(<)+! ;:=<)(%%($
%
',%$,,,*((%4'(:!+!> => <)
%
',',''%(-',%(+
该 模版包括两部分流程,%$,(查错)流程和 ','(回归测试)流程,两
个流程大致步骤都相同都是:,(',,覆盖0
率的分析和采集),%$, 时主要是跑一个 ((',并 % 文件, 的同时可
以打开 视图界面,结束后观察波形,',' 主要用
于采集覆盖率,一般要跑多个 ((',这时就无需 % 文件(节约时间),由于
是 %$, 后有进行的重复运行,所以叫 ','(回归)。0
在我们的验证平台中,若不做代码覆盖率的功能,可以不写 ',',只要写 %$, 的流
程和跑多个 ((' 的脚本就好了。0
! ;:=<)('%,%('?-',(+
"*('
$%,((,(%$,(',(&%$,(!;%(
:!
'%,((($%$,,'% +*'&('
-',('%'%$,%$,,%'(
(
(+!,'%%(*(','<)
((
(',')('()(((('*'*
%,+
%$, 流程打开 文件的 % 并关闭覆盖率在 $% 了一个包含 :! 的 ((
后,可以使用 的 %$,,' 和 进行 %$,。当0
然,你也以通过改变 文件中的 和 '( 选项参数来开启覆盖率功能。
$, 流程和 ',' 流程是各自独立的,','
流程一般不生成 。0
!> => <)('?%,%('-',('
%!;
-',(+!<)(%%('(-'(,'
)
')',(',(',''%'('(%-',
(%',+
> => 流程关闭 % 并打开 -',( 功能,该流程是为了支
持验证引擎进行“流水线验证“(跑多个 (()和0
代码覆盖率功能。??在验证平台中可以将运行多个 (( 的脚本命名为 ',',运
行单个 (( 的脚本命名为 ',??,这只是
的模版,我们不必完全遵守,可以不区分 %$, 和 ',',然后将是否打开
波形和 -', 设置成参数。
%# 命令行0
!'((*),%
支持下列命令行0
@(',(AABC DEC DE
文件放在哪?放在仿真路径。F* 文件名GF选项GF宏定义GF目
标G
*指定 若没有则 程序首先在当前目录查找名为 的文件,如果
没有找到,它就会转而查找名为 的文件。0
H'(',(A(*(((%(((%'('+
-'
(((((%'('%,((AI((AJ+"*(((
(',(
'(%(! !!">= !(*(+
(',(A 是 (( 路径下的一个 (( 的名字,(( 路径下的 (( 的名字使
用 ((AI((AJ来命名,例如 ((A0
所有的 (((',(都在 文件中的 ! !!">= ! 部分列出0
%>!(编译与运行 ((
!%'((((AB%','A((AB(',(+
编译与运行 ((,(((A0就是执行了下面的两个命令先编译在运行)0((A0
DDEA0'A0详见下面命令定义0
@((A044;%%'((0)(%,其实就是
%$, 的前边的流程0
@','A((A044;%%'((0)(-',('%
$,,,!($,实在上面命令之后在进行的0
%((($%$,,'(-K)-*'%
(($
(+(rst build the testbench,(AB
%+
%$, 必须是在 ( 的 %$, 工具,与 %$ 一样的功能)下进行,因为要
看波形嘛,但是 %$, 之前必须先
@A044;%((0*'%$,,,44需要重新编译一次吗?0
-$((-'()((''%$,)(&
%((($%$,,'+
(($%$,,'是否是指编译后的那个 - 可执行文件呢?00其实 ,A0和上
面 ((A0 中的 'A0 是一样的只是增加了, 项0
即增加了打开 , 界面的参数,其他雷同
@,A044$,((0)(
@($A,A044$,((0)(((($%$,,'
@$(A,A044$,,$(,
@A044$,,( 文件要在执行 - 之后才
有吧?0
*)(&('-',*'( ;:=<)$(,
(
-',<,(+*%(&((-',+
!$*,()'%$,,,-','(%
+
如果在 中的 %$, 流程中使用了 -', 功能,那么可以使用下面命令观察
覆盖率0
@',44K-',%(*'%$,'
>,'!(
Regression tests are used to collect coverage information+!$%
((
*'-',(%'((*),+
',' 流程主要是为了收集代码覆盖率信息,在执行 ',' 之前需要重新 $%
((类似 %$, 时的
@','A$%A044;%%'','(()(%*(
%
((($$(&'(,)()%+
与 %$, 不同的是 ',' 需要重新 '(使用新的 )一下,【还是 %$, 的时候
也要 ' 一下?】0
@','A'A0 D027L
"*('',''',''&-K(-',
%(
,',%(*),%
' 完之后可以用下面命令看代码覆盖率0
@','A',
MH!> : !M# "!M >:!44如何重用该模版0
! 0.:%((('N'%44设置 所属的路径0
! 2.:%((:!()(%'('%'(*44更新模
版中 :! 部分,指定 :! 的路径和 % 的路径0
! 7.:%((!;()(%'('%'(*44更新模版
中 !; 部分,指定 !; 的路径和 % 的路径0
剩余15页未读,继续阅读
zhao2118
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0