数字IC设计工具教程——VCS(lab1 VCS Simulation Basics)

2023-11-06 10:59

本文主要是介绍数字IC设计工具教程——VCS(lab1 VCS Simulation Basics),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数字IC设计工具教程——VCS(lab1)

参考:Synopsys VCS lab1

注:VCS(Verilog Compile Simulator)

文章目录

  • 数字IC设计工具教程——VCS(lab1)
    • 注:VCS(Verilog Compile Simulator)
    • Getting Started
    • Part A: 两步仿真流程
      • Task 1: 编译生成仿真可执行文件
      • Task 2: 运行仿真
      • Task 3: 检查仿真结果
      • Task 4: 用不同的名称创建仿真可执行文件
    • Part B: 使用库目录
      • Task 1: 用设计的库目录编译&仿真
      • Task 2: 用"-f File"开关编译

Getting Started

本实验使用以下8bit进位选择加法器:
在这里插入图片描述
我们的目标是使用这个简单的设计来了解两步VCS仿真过程的基础。 本实验分为三个部分。 每个部分都有其自己的关联任务。 这是将要做的事情的预览:

  • 编译加法器Verilog源文件以生成仿真可执行文件。
  • 通过执行仿真可执行文件来仿真8位加法器。
  • 解释控制台上显示的仿真结果,以确定8位加法器是否正常工作。
  • 在A部分中,8位加法器的所有Verilog源文件都位于工作目录中。
  • 在B部分中,一些8位加法器的Verilog源文件在工作目录中,其余的在库目录中。 您将对其进行编译,然后使用编译时文件来简化VCS编译命令行键入。

在这里插入图片描述

Part A: 两步仿真流程

Task 1: 编译生成仿真可执行文件

在lab1的A部分中,所有8位进位选择加法器的Verilog源文件都位于lab1工作目录中。登录到工作站后,进入lab1 Part A目录。

1. shell> cd VCS_labs/lab1/parta

应该看到4个文件:fa.v,add4.v,add8.v和addertb.v

2. shell> ls

fa.v,add4.v和add8.v是图1-1中块的Verilog源文件,addertb.v是用来检验加法器功能的testbench。

编译Verilog文件并生成simv仿真二进制可执行文件。

3. shell> vcs -full64 addertb.v fa.v add4.v add8.v

当编译完成,将会看到下面信息:
在这里插入图片描述
当编译完成后,所在的目录文件中会产生csrcsimvsimv.daidir三个文件,其中simv是编译后的仿真可执行文件。
在这里插入图片描述

Task 2: 运行仿真

运行testbench并通过执行simv来仿真设计。

1. shell> simv

当仿真结束,将看到下面信息:
在这里插入图片描述
表明仿真已经结束,仿真时的CPU用时与存储占用空间情况也会被报告。

Task 3: 检查仿真结果

通过嵌入在testbench中的Verilog系统任务调用,上面的报告中将会看到下面的打印输出。

*** Testbench Successfully completed!***

这验证了执行是成功的!在lab2中我们将看到如何生成信息来帮助我们debug代码错误。

Task 4: 用不同的名称创建仿真可执行文件

VCS默认的仿真可执行文件名是simv。我们可以使用–o开关引导VCS生成不同的可执行文件名称。

编译Verilog文件并生成addertest仿真二进制可执行文件。

shell> vcs -full64 addertb.v fa.v add4.v add8.v -o addertest

Part B: 使用库目录

Task 1: 用设计的库目录编译&仿真

在lab1的Part B,我们把fa.vadd4.v移动到库目录(lib)。新的文件目录结构如下所示。
在这里插入图片描述
切换到lab1 Part B工作目录。只有两个文件add8.vaddertb.v。再一次编译设计,这次,我们需要参考库目录(lib)文件。

可以将–R开关作为速记,在编译后立即执行仿真。

shell> vcs -full64 addertb.v add8.v –y ../../lib +libext+.v -R

注意,由于我们的库文件具有.v扩展,因此需要+libext开关才能让vcs搜索.v扩展文件。

源文件内容没有改变,只有文件的物理位置发生了变化,应该看到与Part A相同的仿真结果。

Task 2: 用"-f File"开关编译

使用–f编译时间开关简化命令行输入。 首先创建一个包含设计的所有源文件或库名称的文件。 在编译设计时,用–f开关参考该文件。

使用gvim创建文件"adder.f"包含下列文件。

addertb.v
add8.v
-y ../../lib +libext+.v

-f开关编译并仿真设计,如下所示。

shell> vcs -full64 -f adder.f -R

编译仿真结果和之前的一样。

这篇关于数字IC设计工具教程——VCS(lab1 VCS Simulation Basics)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/356195

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机