本文转自一博文

一、编译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开发(转)的更多相关文章

  1. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

  2. 在Visual Studio Code中配置GO开发环境

    一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...

  3. windows通过Visual Studio Code中配置GO开发环境(转)

    一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...

  4. Visual Studio Code配置GoLang开发环境

    Visual Studio Code配置GoLang开发环境 在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页: ...

  5. visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  6. Windows 7 Visual Studio 2008配置OpenGL开发环境

    Windows 7 Visual Studio 2008配置OpenGL开发环境 glut下载地址: http://www.opengl.org/resources/libraries/glut/gl ...

  7. Visual Studio 开发(二):VS 2017配置FFmpeg开发环境

    在上篇文章Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码.如果你已经使用VS Code回顾和复习好C ...

  8. Visual Studio2010 支持MVC4开发

    最近的项目有一个维护的版本使用的是Visual Studio2010+MVC4开发的,记录一下软件的开发环境 ============================================= ...

  9. Visual Studio Code配置 HTML 开发环境

    Visual Studio Code配置 HTML 开发环境 https://v.qq.com/x/page/l0532svf47c.html?spm=a2h0k.11417342.searchres ...

随机推荐

  1. SSO 基于Cookie+fliter实现单点登录 实例解析(一)

    接上文,SSO的理论讲解,接下来实践实践! 1.使用Cookie解决单点登录 技术点: 1.设置Cookie的路径为setPath("/").即Tomcat的目录下都有效 2.设置 ...

  2. Google Dremel数据模型详解(下)

    "神秘"的r和d 单从数据结构来看的话,我们可以这样解释r和d的含义.r代表着当前字段与前一字段的关系,是在哪一层合并的,即公共的父结点在哪?举例来说,假如我们重建到了Code=' ...

  3. Effective C++ ——资源管理

    条款13:以对象来管理资源 在C++中我们经常会涉及到资源的申请与申请,一般都是由关键字new 和 delete来操作的,两者都是成对存在的,缺一不可,否则会出现意想不到的问题,例如: class I ...

  4. Microsoft Dynamics CRM2011 更换Logo

    之前操作过但没做过记录,这里记录下以防以后有需要时记不起来还有迹可循 IE收藏栏的图标,在网站根目录下的的/favicon.ico CRM网页中的Logo,替换/_imgs/crmmastheadlo ...

  5. Editorial Board 、co-editor、ediitor、editor-in-chief的区别

    昨天更新掘金APP-IOS之后发现一个比较严重的Bug,联系管理者报告了Bug,中途发现掘金的发布功能需要申请成为co-editor才行. 那么这里科普一下这几个名词: Editorial Board ...

  6. parcel和parcelable

    Parcel 在英文中有两个意思,其一是名词,为包裹,小包的意思: 其二为动词,意为打包,扎包.邮寄快递中的包裹也用的是这个词.Android采用这个词来表示封装消息数据.这个是通过IBinder通信 ...

  7. JDBC编程学习笔记之数据库连接池的实现

    在JDBC编程的时候,获取到一个数据库连接资源是很宝贵的,倘若数据库访问量超大,而数据库连接资源又没能得到及时的释放,就会导致系统的崩溃甚至宕机.造成的损失将会是巨大的.再看有了数据库连接池的JDBC ...

  8. python跨行 print:多用(),换行符\要小心,少用+或者不用(其它程序代码跨行用\就行,不能用括号)

    这两种是错的 # print '11' #       'tset3'#error # print '12' #       +'tset4'#error python跨行用()和\都能实现.+只是连 ...

  9. Mybatis源码之Statement处理器CallableStatementHandler(六)

    CallableStatementHandler实际就是使用CallableStatement来执行SQL语句,当然它执行的是存储过程. 源码如下: /** * @author Clinton Beg ...

  10. Cocos2D中使用CCDrawNode绘制几何图形崩溃的解决

    在cocos2D v3.x中已经不能像在v2.x中那样直接调用ccDrawXXX函数来绘制几何图形了. 我们可以使用CCDrawNode或者CCRenderer来绘制图形. 但是官方的Api手册中说的 ...