Visual studio2010和Modelsim配置SystemC开发(转)
本文转自一博文。
一、编译System库
1. 下载SystemC library source code, 到http://www.systemc.org注册会员账号后,即可下载SystemC library soure code
2. 以SystemC 2.2.0为例,下载后的文件名为systemc-2.2.0.tgz,解压到C盘目录下:C:\systemc-2.2.0
3. 用VisualStudio2010打开C:\systemc-2.2.0\msvc71\SystemC目录下的SystemC.sln或SystemC.vcproj
4. 打开后直接点 “Build”-->“Build Solution”(英文软件),系统会编译完成这个工程(大概一两分钟的样子)。在C:\systemc-2.2.0\msvc71\SystemC\debug目录下就生成了SystemC.lib。
二、创建SystemC工程并编译
1. 在VisualStudio2010创建一个新的工程:File->New->project ,此时会弹出一个工程简单配置窗口,一般情况软件会默认选择“win32 console application”工程,如果不是的话选择“win32 console application”,输入工程名字,假设为“SC_NAND2”,然后点“OK”->“Next”,此时把Additional options选项选择为“Empty project”,点“finish”,完成新工程的创建。
2. 加入设计和完成工程设置:把SystemC的设计文件加入设计, 如“MAIN.CPP”“NAND.H”“TB.H”。操作如下:点右键->“Add”->“Exsiting Item”,完成工程文件添加。(一定要添加某个C++文件否则下一步就找不到C/C++的选项了)。
点击右键->“Properties”,会弹出一个工程设置窗口,进行如下设置:
1) “VC++ Directories”->“Library files”将这选项设置为C:\systemc-2.2.0\msvc71\SystemC\Debug(systemc.lib所在目录)
2) “VC++ Directories”-> “Include files”将这选项设置为C:\systemc-2.2.0\src(systemc.h所在目录)
3) “C/C++ ”-> “General ”->“Warning level”= Level 1(/W1)
4) “C/C++” -> “Code Generation”->“ Runtime Library” =Multi-thread Debug
(/MTd)
5) “C/C++”->“Command
Line”->“Additional Options”=/vmg /D_CRT_SECURE_NO_DEPRECATE (注意:vmg和/D间有个空格)
6) “C/C++”
->“language”->“enabloe run time type information”= yes
7) “Linker ”->“Input” –>
“Additional Dependiences” = SystemC.lib
8) 点“OK”
3. 编译工程生成exe文件和vcd文件:
点菜单栏中“Build”->“Build SC_NAND2”(或Build Solution)。这时会在工程文件夹下Debug文件夹里生成SC_NAND.exe可执行文件。运行这个文件,就会在该目录下生成Nand2.vcd文件。
三. 在ModelSim中观看波形
1. 在ModelSim中新建工程:File->New->project,输入工程名字,如“Nand2_vcd”然后点“OK”。
2. 把Nand2.vcd文件复制到ModelSim的Nand2_vcd工程目录下(如果不做这一步,会无法做下面操作的格式转换)。
3. 把Nand2.vcd添加到工程里:在界面的project空白处,点击右键“Add to project”->Existing File->指定到Nand2_vcd工程下的Nand2.vcd。
4. 在ModelSim命令行里输入:“vcd2wlf Nand2.vcd Nand2.wlf”,软件就会自动生成Nand2.wlf文件(跟Nand2.vcd在同一个目录下)
5. 把Nand2. wlf添加到工程里:在界面的project空白处,点击右键“Add to project”->Existing File->指定到刚生成的Nand2.
wlf。
6. 选择Nand2. wlf,点击右键->“Edit”,ModelSim就会显示波形。
测试文件的下载链接为:百度网盘
Visual studio2010和Modelsim配置SystemC开发(转)的更多相关文章
- Visual Studio Code中配置GO开发环境
在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...
- 在Visual Studio Code中配置GO开发环境
一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...
- windows通过Visual Studio Code中配置GO开发环境(转)
一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...
- Visual Studio Code配置GoLang开发环境
Visual Studio Code配置GoLang开发环境 在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页: ...
- visual studio 2010配置驱动开发环境
visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 ** 配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...
- Windows 7 Visual Studio 2008配置OpenGL开发环境
Windows 7 Visual Studio 2008配置OpenGL开发环境 glut下载地址: http://www.opengl.org/resources/libraries/glut/gl ...
- Visual Studio 开发(二):VS 2017配置FFmpeg开发环境
在上篇文章Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码.如果你已经使用VS Code回顾和复习好C ...
- Visual Studio2010 支持MVC4开发
最近的项目有一个维护的版本使用的是Visual Studio2010+MVC4开发的,记录一下软件的开发环境 ============================================= ...
- Visual Studio Code配置 HTML 开发环境
Visual Studio Code配置 HTML 开发环境 https://v.qq.com/x/page/l0532svf47c.html?spm=a2h0k.11417342.searchres ...
随机推荐
- EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)
--1查找系统用户基本信息 SELECT user_id, user_name, description, employeE_id, person_party_id FROM fnd_user; -- ...
- Hazelcast集群原理分析
简介 hazelcast其中一个很重要的应用就是可以将多个应用服务器组成一个分布式环境的应用,形成一个cluster.这个cluster可以选举出一个master来对外工作.而cluster中的各台服 ...
- Unity UGUI图文混排源码(四) -- 聊天气泡
这里有同学建议在做聊天气泡时,可以更改为一张图集对应多个Text,这样能节省资源,不过我突然想到每个Text一个图集,可以随时更换图集,这样表情图更丰富一些,于是我就先将现有的聊天demo改为了聊天气 ...
- 使用Geolocation校正GDAL不支持的数据
对于低分数据来说,常用的校正方式就是给定数据的经纬度查找表来进行校正.在GDAL中,这种校正方式叫Geolocation array.常用的数据有国外的MODIS数据,国内的如风云系列(FY)和海洋系 ...
- Java程序员的必备知识-类加载机制详解
类加载器的概念 类加载器是一个用来加载类文件的类. Java源代码通过javac编译器编译成类文件.然后JVM来执行类文件中的字节码来执行程序.类加载器负责加载文件系统.网络或其他来源的类文件. JV ...
- 登录ssh时Host key verification failed错误
工作中总是测试不同的路由设备, 路由器的ip都是 192.168.111.1 ,ssh登录的时候总是出现这个错误. macos上,错误如下 spawn ssh -p 22 root@192.168.1 ...
- [django]项目打包构建
django项目的结构大体上都是类似,打包主要的功能就是把一些不需要部署的文件剔除,把需要部署的文件直接压缩打包. 这里还想集成一个配置文件模板生成配置文件的过程,或者写一个配置文件生成的工具,不用每 ...
- linux命令指usermod(管理用户以及权限的命令)
usermod命令:用来修改用户帐号的各项设定. 示例:usermod -a -G usergroupnewuser 或者usermod -aGusergroup newuser 语法:usermod ...
- 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。
import java.util.ArrayList; import java.util.Random; /* * 获取10个[1-20之间]的随机数,要求不能重复.(注意:不是获取10个数,如果单纯 ...
- Oracle Instance
以前也学习过oracle 逻辑结构的知识,但用的不多好多都是有点概念,最近做到一个跨instance工作流,所有抽点时间温习了一下相关知识,把网上看到的感觉讲的还比较明了,全面的文章汇总一下 inst ...