Xcelium基础使用
Xcelium基础使用
一,基础问答
1,Xcelium的由来?
Xcelium(xrun)是cadence最新的仿真工具,Incisive(irun)的升级版本。
2,如何用xrun完成三步仿真?
xrun默认是单步仿真
xrun add.v //自动完成comp , elab ,sim
三步仿真:
comp :xrun -compile add.v
elab :xrun -elaborate add.v //生成snapshot
sim :xrun -R //自动识别snapshot
3、Xcelium的特性
严格的语法检查确保设计的成功,
若代码不改变,默认不重新comp,elab若代码,来减少仿真时间(如需要重新comp,elab,可添加-noupdate)
二,常用的option
option | usage |
---|---|
-64bit | 64bit仿真 |
-sv | 识别systemverilog语法 |
-f <.f .list> | 识别文件列表 |
-access +rwc | 在查看波形时,对代码权限设置 |
-top <> | 指定仿真的顶层 |
-l <.log> | 指定仿真log信息目录和名字 |
-history_file <.history> | 指定仿真记录的目录及名字 |
-q or -Q | 不在log中打印仿真总结信息 |
-noupdate | 强制comp和elab必须重新执行 |
-clean | 先清除当前目录下的Xcelium.d再跑仿真 |
-seed | 指定随机数 |
-licqueue | 指定当没有license时,等待 |
-errormax n | n个error后强制结束仿真 |
-coverage all | 生成覆盖率 |
-covoverwrite | 自动覆盖当前覆盖率 |
-parseinfo include | 打印出使用`include包含的文件具体信息 |
-mcl | 轻量级的多core仿真 |
后仿option | usage |
---|---|
-notimingcheck | 不检查时序 |
-nospecify | specify部分不起作用 |
-sdf_verbose | 展示反标详细信息 |
-ntc_verbose | 负延时信息展示 |
三,help使用
$ which xrun //查看xrun是否可以直接调用
$ xrun -helpargs //打印出xrun的option作用及用法
当仿真报错,可以使用下面命令debug具体报错类型
$ xmhelp -xrun BADPRF (根据报错信息调整xmvlog ,xmelab ,xmsim)
Xcelium基础使用相关推荐
- 数字IC验证:电路基础知识(数字IC、SOC等)
文章目录 0 SOC结构 1 数字IC设计的流程 1.1 逻辑综合的流程 2 电路基础 2.1 三极管BJT 2.2 MOSFET 2.3 CMOS 2.4 锁存器与触发器:RS/D/JK/T 2.5 ...
- IC设计——EDA软件篇——xcelium
1. 概述 xcelium是cadence的仿真工具,原型是incisive,对标synopsys的VCS 2. 基础应用 xcelium中要注意有些option只能被某些command使用,否则会报 ...
- java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】
类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...
- 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作
上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...
- java mybatis基础
java mybatis基础 1.1 什么是mybatis? mybatis是一个优秀的持久层框架. 避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程. 可以使用简单的xml或者注解来配置 ...
- 【J2SE】学习基础
Java基础 语法基础 OO Exception Array 基础类 I/O Stream Collection/Generic Thread TCP/UDP GUI Meta Data Regula ...
- 【Linux系统】基础总结
我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...
- 【Java 2 Platform Enterprise Edition】基础
问题1:为什么java是无关平台? 你之前用C或者C++写的源代码,编译好后,换一种操作系统,可能就执行不了了.因为新的操作系统不识别,你需要修改你的源码,并在新的操作系统上重新编译才能运行,比如Wi ...
- SpringCloud Alibaba微服务实战(一) - 基础环境搭建
说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...
最新文章
- 我的Rails笔记(1)
- numpy维度交换_numpy之转置(transpose)和轴对换
- 如何确定foreach循环中的第一次和最后一次迭代?
- margin的塌陷现象
- spark宽依赖和窄依赖
- angular五大服务顺序,angularJS $事件处理程序的触发顺序
- 区块链 matlab,matlab可以实现区块链吗?
- mysql怎么实现生日字段前一个小时提醒_MySql学习笔记(二) 索引的设计和使用...
- 机器翻译简史:八十多年来,人类就是要再造一座通天塔
- 数据库视图作用?什么时候用视图?
- 2020-08-22 OpenWRT 脚本修改网卡MAC
- xml里写sql语句大于、小于的正确方法
- (没用,只是学习贴,可能永不会更新)Js 写《智慧树》自动评论脚本
- fragment 淡入淡出_一种模型淡入淡出时透明面重叠问题的解决方案
- 壳浏览器 android,QQ浏览器2020安卓版
- Guava中这些Map的骚操作,让我的代码量减少了50%
- 安全模式下密码忘记的解决方法
- ssm后台权限管理系统
- android 版本使用报告,『独家首发』基于最新Android5.1版本 Mate7 EMUI3.1轻度体验报告...
- 微信群机器人(仿真企业微信群机器人)