RISCV学习笔记6.2--vcs和verdi开发蜂鸟e203
参考博客:1、在vcs中编译及运行测试E203例子
2、开源RISC-V处理器(蜂鸟E203)学习(一)修改仿真环境(vcs2018+verdi2018)
3、 VCS常用命令详解
上一个教程中,e203使用开源iverilog来编译代码。本次主要讲解如何搭建vcs和verdi的e203开发环境。
按照上一节的教程,用git clone来下载蜂鸟的项目工程,并修改文件夹的名字为e200_opensource_vcs_verdi。
1、进入到下图指定的路径下,用gvim打开run.makefile文件。
2、修改仿真器。
3、修改vcs编译的参数
-timescale=1ns/1ns -fsdb -full64 -R +vc +v2k -sverilog -debug_all -P ${LD_LIBRARY_PATH}/novas.tab ${LD_LIBRARY_PATH}/pli.a -l vcs.log +incdir+${VSRC_DIR}/core/+${VSRC_DIR}/perips/
-timescale=1ns/1ns 时延单位为1ns,时延精度为1ns。
-fsdb 调用verdi的PLI库,支持fsdb波形。
-full64 支持64位模式运行。
-R 编译后立即运行,即编译完成后立即执行 ./simv。
+vc 使用DirectC接口时,使能verilog直接调用C/C++函数。
+v2k 支持Verilog-2001标准。
-sverilog 支持systemverilog。
-debug_all 用于产生debug所需的文件。
-P 指定PLI表文件。
-l vcs.log 用于将编译产生的信息放在log文件内。
+incdir+ 指定VCS搜索`include指令使用的包含文件的目录,可以用“+”定义多个目录。
4、修改SIM_EXEC的参数
5、修改MAV_TOOL和MAV_OTPIONS的参数
-2001 -sv -top tb_top +incdir+${VSRC_DIR}/core/+${VSRC_DIR}/perips/
6 修改make的wave命令的操作代码
${WAV_TOOL} ${WAV_OPTIONS} ${RTL_V_FILES} ${TB_V_FILES} &
7 修改tb文件
使用gvim来修改tb文件。
8 加载rtl文件
这里使用的命令是
make install CORE=e203
会再vsim目录下会生成install文件夹。
9 编译和运行工程
这里使用的命令是
make compile
make run_test
会显示出一个大大的PASS。
9 查看rtl代码以及仿真波形
这里使用的命令是
make wave
10 回归测试以及查看回归测试结果
这里使用的命令是
make regress_run
make regress_collect
11 清除工程
make clean
RISCV学习笔记6.2--vcs和verdi开发蜂鸟e203相关推荐
- RISCV学习笔记7.8(开源虚拟机篇)--AlmaLinux虚拟机安装modelsim
上一期的教程我们安装了wine,这一期来教大家安装仿真软件modelsim哈. 1.软件下载 请参考:RISCV学习笔记6.5(软件篇)–ubuntu18.04虚拟机安装modelsim se 10. ...
- RISC-V学习笔记(2)
RISC-V学习笔记(2) 作者:夏风喃喃 参考:计算机组成与设计:硬件/软件接口(RISC-V版) 文章目录 RISC-V学习笔记(2) 第2章 计算机的语言 2.1 引言 2.2 计算机硬件的操作 ...
- Halcon学习笔记(一):Qt+Halcon联合开发配置
Halcon学习笔记(1):Qt+Halcon联合开发配置 首先是新建一个QT项目qtest_hc 方法一: 1)QT项目文件 qtest_hc 添加库: #1.包含目录添加 INCLUDEPATH ...
- Kinect开发学习笔记之(三)Kinect开发环境配置
Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...
- Kinect开发学习笔记之(二)Kinect开发学习资源整理
Kinect开发学习笔记之(二)Kinect开发学习资源整理 zouxy09@qq.com http://blog.csdn.net/zouxy09 刚刚接触Kinect,在网上狂搜资料,获得了很多有 ...
- 「学习笔记」黑马面面布局开发
「学习笔记」黑马面面布局开发 黑马面面布局开发 一.目的 1.1 技术方案 1.2 代码规范 1.2 目录规范 二.流程开发 2.1 蓝湖/摹客协作平台 2.2 适配方案 2.3 初始化文件 2.4 ...
- RISC-V学习笔记【简介】
本学习笔记参考<手把手教你设计CPU--RISC-V处理器>一书,该书出版日期为2018年,可能部分内容已经过时,仅作为学习用途 RISC-V简介 RISC-V的设计理念就是"简 ...
- RISC-V学习笔记【中断和异常】
RISC-V架构的中断与异常 一般来说由处理器内部的事件或程序执行中的事件引起的程序跳转称为异常:一般的由处理器外部因素引起的程序跳转称为中断 广义上来说中断和异常都被处理器视为异常,一般将其分为同步 ...
- RISC-V学习笔记【执行】
蜂鸟E200的EXU单元 蜂鸟E200系列CPU是两级流水线架构,其译码.执行.交付.写回功能全部处于流水线的第二级 这些功能使用执行单元EXU完成,EXU功能如下 将IFU通过IR寄存器发送给EXU ...
最新文章
- linux环境下搭建osm_web服务器一(Postgresql配置及osm2pgsql原始数据导入):
- 解决Delphi7的自带的UTF-8编码转换函数BUG
- socket网络编程——多进程、多线程处理并发
- undefined reference to “boost” in Qt—Ubuntu
- 一个SAP加拿大实习生在当地观察到的美景
- OAuth2.0详解
- 每日一题:leetcode1006.笨阶乘
- 创建多个虚拟环境 windows python Anacoda tensorflow
- ClipDrawable
- python __str__
- 已知原函数和导函数的关系_根据函数表达式该如何求函数值
- 1091 N-自守数 (15 分)—PAT (Basic Level) Practice (中文)
- 学习Linux的七点忠告
- 毕设题目:Matlab图像修复
- LinkedHashMap如何保证有序
- 【Excel从头开始】-3 从网页导出数据到Excel
- 计算机硬盘上的文件打不开,电脑硬盘打不开怎么办
- itext设置字体间距_微信公众号文章字体怎么修改?行间距、字间距一般设置多少?...
- 新浪短连接(t.cn)在线生成工具
- 太极图形课S1第10讲:流体仿真 01
热门文章
- Kali Linux 中报错:E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间 的解决方法。
- c语言摄影测量共线方程,摄影测量学第讲共线方程的实用形式.ppt
- Java POI 上下标处理
- Biowulf User Guide
- 不同浓度氢氧化钠对硅晶片的优化
- CTO俱乐部系列之四:3G和移动互联网的CTO俱乐部活动
- PMS150C应广单片机开发案例
- 【在线SPSS】数据分析思维培养系列2:分析方法
- 基于SSM养老院管理系统毕业设计-附源码221609
- java计算机毕业设计水果销售管理网站源码+系统+数据库+lw文档