我们知道,由于NC-Verilog使用了Native Compile Code 的技术来加强电路模拟的效率,因此在进行模拟时必须经过compile(ncvlog 命令)以及elaborate(ncelab命令)的步骤。编译之后,针对每一个HDL设计单元会产生中间表达。接着elaborate命令会建立整个电路的结构,产生可以用来模拟的资料。最后使用ncsim命令来进行模拟。

三命令模式

命令如下:

ncvlog -f run.f

ncealb tb -access wrc

ncsim tb -gui

第一个命令中,run.f是整个的RTL代码的列表,值得注意的是,我们需要把tb文件放在首位,这样可以避免出现提示timescale的错误。

第二个命令中,access选项是确定读取文件的权限。其中的tb是你的tb文件内的模块名字。

第三个命令中,gui选项是加上图形界面

值得注意的是,在这种模式下仿真,是用“ - ”的。而下边要说的ncverilog是采用“ + ”的。

单命令模式

ncverilog +access+wrc rtl +gui

在这里,各参数与三命令模式相同。注意“ + ”。

在本文里将详细讲述ncverilog 的各种常用的参数,对于三命令模式,请读者自己查看资料。

+cdslib+...           设定你所仿真的库所在

+define+macro ...     预编译宏的设定

+errormax+整数       当错误大于设定时退出仿真

+incdir+path         设定include的路径

+linedebug           允许在代码中设定line breakpoint

+log+logfile           输出到名为logfile的文件中

+status               显示内存和CPU的使用情况

+work               工作库

+access+w/r/c       读取对象的权限,缺省为无读(-w)无写(-r)无连接(-c)

+gui                 显示图形交互界面

+input script_file     输入脚本文件

+licqueque           如无licence等待licence

+run               如果在GUI交互界面下, 启动后将自动开始仿真

+loadpli1=...         动态加入PLI

+timescale           设定仿真单位和精度

+nocopyright       不显示版权信息

ncverilog脚本_NC-Verilog控制命令相关推荐

  1. 遨博机器人执行线程_遨博机器人报错代码:多线程控制命令Thread和脚本命令Script...

    11.7 高级条件条件命令 11.7.1  多线程控制命令Thread Thread 是多线程控制命令.在 Thread 程序段里,必须有一个 Loop 循环命令,在该Loop 循环中,可以实现与主程 ...

  2. shell脚本编程之控制脚本

    技术交流QQ群:1027579432,欢迎你的加入! 1.引言 目前为止,运行脚本的唯一方式是以实时模式在命令行界面上直接运行.但是,这并不是Linux上运行脚本的唯一方式. 2.处理信号量 Linu ...

  3. webpack源码阅读——npm脚本运行webpack与命令行输入webpack的区别

    原文地址:webpack源码阅读--npm脚本执行webpack与命令行输入webpack执行的区别 如有错误,欢迎指正! webpack是目前被大家广为使用的模块打包器.从命令行输入webpack或 ...

  4. 在 Shell 脚本中跟踪调试命令的执行

    文章目录 shell 脚本调试系列 概述 shell 跟踪执行的重要性 shell 脚本调试系列 本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的 ...

  5. flash时间轴控制命令

    在Flash动画脚本中,控制影片播放的命令包括 play.stop.gotoAndPlay.gotoAndStop等,下面我们将分别对这些命令进行介绍.1. play(播放)stop(停止)命令通过为 ...

  6. shell不允许输入空字符_shell脚本编程之控制脚本

    点蓝色字关注"CurryCoder的程序人生" 微信公众号:CurryCoder的程序人生 欢迎关注我,一起学习,一起进步! 1.引言 目前为止,运行脚本的唯一方式是以实时模式在命 ...

  7. linux gdb 脚本,如何写gdb命令脚本

    作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如python,用户可以直接书写python脚本,由gdb调用python ...

  8. 电脑端(PC)按键精灵——4.控制命令(判断、循环、跳转)

    电脑端(PC)按键精灵--4.控制命令(判断.循环) 注:说了键盘.鼠标.其他命令还有安装内容,现在说下控制命令,也就是非常有用的判断和循环操作 按键精灵小白入门详细教程: 电脑端(PC)按键精灵-小 ...

  9. awk截取字符命令_Linux运维基础技能: 脚本编程与Linux命令

    本系列文章一共三篇,分别为<脚本编程与 Linux 命令>.<接入层与网络基础>和< MySQL 与 SQL 优化>,由腾讯高级工程师 luaruan(阮永顺) 原 ...

  10. (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务

    文章目录 shell脚本编程 条件语句 脚本执行多条命令 执行定时任务 本文着重于提高我们的生产力,所以将这几个作为了一个专题. shell脚本编程 脚本中不同语句用分号隔开,和c语言一样. for, ...

最新文章

  1. Nagios 安装文档
  2. matlab时域分析论文,基于Matlab语言的数字信号时域相关性研究与分析.doc
  3. mysql主从服务器配置
  4. 虚拟机服务器被攻击,Linux服务器被攻击用来挖矿了
  5. linux diff详解
  6. 获取北京时间授时api stm32 esp8266获取北京时间、年月日、星期api GMT格林威时间转换北京时间
  7. Javascript 正则表达式校验数字
  8. 安卓 IOS 抓包工具介绍、下载及配置
  9. OBJ格式建筑模型数据处理步骤
  10. tps在区块链是什么意思_超百万的TPS拯救不了区块链技术,区块链还差什么?
  11. 跨模态行人重识别:RGB-Infrared Cross-Modality Person Re-Identification 学习记录笔记
  12. unity3d 本地化数据PlayerPrefs详解
  13. echarts结合amap (echarts-extension-amap)
  14. ZooKeeper session has been expired
  15. 概率论与数理统计手写笔记
  16. android启动其他apk,Android 启动apk的常用方法
  17. 第九届河南省ACM省赛 D 导弹发射
  18. 共模扼流圈的工作原理与作用以及特点和应用详解
  19. 计算机应用基础0039答案,2016秋5205004计算机应用基础-0039【参考答案】
  20. oracle 标示符太长,Oracle PLS-00114: 标识符 ' ' 太长

热门文章

  1. 将空闲空间合并到现有分区时出现错误: 检测到下列文件系统错误,分区容量未做调整, 无效的的文件记录
  2. 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455
  3. 数据库增量同步开源软件
  4. Marlin 溫度 sensor 校正
  5. 【转】C++实用技巧(三)
  6. Windows Vista SP2 和 Windows Server 2008 SP2 已经发布
  7. 下课拉~~~~~~~~~~~想写就写
  8. 明天开始放假了[2.5-2.13],春节期间计划
  9. Java中的深拷贝与浅拷贝
  10. 关于numpy的一些矩阵运算——tile函数