Imagination大学计划 rv-fpga实验安装教程及注意事项

1. 实验环境安装

1.1 vivado 2019.2

 网盘链接:Vivado_2019.2.tar.gz_免费高速下载|百度网盘-分享无限制 (baidu.com)

 安装教程:

网盘中vivado文件夹下载到本地后解压打开,导航到下图,打开xsetup.exe文件。如果打开后有小弹窗直接关闭即可

进入如下界面点击next:

全部勾选I Agree,点击next:

选择工具(可适当取消以减少占用空间),然后点击next:

在左边一栏选择合适的安装文件夹,其余不用更改,点击next:

然后在下个界面点击install后等待安装完成即可(时间会比较久)

安装完成后,还需要安装Digilent 的 Board 文件(可在本人主页上传的资源中下载),打开下载并解压后的vivado-boards-master文件夹,将其中new/board_files中的所有文件夹进行复制:

然后导航到你的vivado安装文件夹中,找到\Vivado\2019.2\data\boards\board_files文件夹(如果没有board_files就自己创建),并将复制的文件夹粘贴进去:

至此,vivado2019.2 安装成功,你可以尝试打开它

1.2 Visual Studio Codevscode)安装

 官网下载链接:Download Visual Studio Code - Mac, Linux, Windows

   安装简单,网上也有很多,版本没有特别要求

1.3 platformIO 安装

打开vscode,在VSCode中,单击VSCode左侧栏中的“Extensions”(扩展)图标,在搜索框中输入PlatformIO,然后单击PlatformIO IDE旁边的“Install”(安装)按钮进行安装,安装后会弹出Reload Now,点击即可(或者重新进入vscode)

安装完成后,这个左侧栏中的外星人图标点开就是platformIO

注意:实验还需要在vscode中安装Chips Alliance平台,首次打开一个示例程序后会自动安装,如果没有安装就按照以下方法安装Chips Alliance

通过单击左侧栏上的按钮查看“Quick Access”(快速访问)菜单。
然后,在“PIO Home”(PIO主页)中,依次单击按钮和选项卡。找到Chipsalliance(我们在RVfpga中使用的平台),然后单击按钮将其打开,然后点击install进行安装即可。

1.4 Cygwin安装

首先安装Cygwin:导航至安装网页(Cygwin Installation),然后下载名为setup-x86_64.exe的安装文件

打开该文件进入安装程序,点击下一页:

选择从互联网安装,点击下一页:

选择安装根目录,下一页:

选择本地软件包目录,下一页:

保持默认,下一页:

随便选择站点,下一页:

几个步骤后,将进入(选择软件包)窗口。选择完整视图

将显示可以安装的软件包的完整列表。在搜索框中,选择要安装的特定软件包。

为了能够编译Verilator并生成新的仿真器二进制文件,需要安装以下软件包,在搜索框中搜索后选择好相应的版本即可,选择下一步:

完成后点击finish即可。Cygwin终端图标

1.5 verilator安装

接下来安装verilator4.228(不要太低也尽量先不要安装5.0(包括)后的版本):打开cygwin,在cygwin终端中输入以下指令安装verilator:

git clone https://git.veripool.org/git/verilator

cd verilator 

git pull

git checkout v4.228

autoconf

 ./configure

 make

make install

  安装完成后输入 verilator --version,如果出现以下则成功:

 1.6 GTKwave安装:

GTKWave可以作为预编译软件包从

gtkwave - Browse Files at SourceForge.net 下载。查找最新的Windows软件包,然后下载该软件包并将其解压缩。可在bin文件夹内找到一个名为gtkwave的可执行文件,可以直接在Windows计算机中执行和使用该文件,无需再安装。主页资源中也同样提供了该文件可供直接下载,与前面的board文件在一起。

2. 实验注意事项

解决verilator生成波形文件的问题

方式1:直接通过Cygwin命令行 利用Vrvfpgasim.exe +ram_init_file=firmware.vh +vcd=1生成

方式2:现有的库是以前版本的 gcc/g++,因此需要更新。

在安装的Cygwin文件夹的bin文件夹中找到下图三个文件并复制

verilatorSIM文件夹中生成Vrvfpgasim.exe文件之后再将以上文件复制到你的verilatorSIM文件夹中(注意前后顺序,不然可能会报错)

或者新建一个文件夹将上述三个文件放在里面,之后每次新生成的Vrvfpgasim.exe文件放入其中后再使用就不会有问题了,这种方式更加方便(如下图):

最后再generate trace应该会看见trace.vcd文件。

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/729511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读之Multimodal Chain-of-Thought Reasoning in Language Models

文章目录 简介摘要引言多模态思维链推理的挑战多模态CoT框架多模态CoT模型架构细节编码模块融合模块解码模块 实验结果总结 简介 本文主要对2023一篇论文《Multimodal Chain-of-Thought Reasoning in Language Models》主要内容进行介绍。 摘要 大型语言模型(LLM…

重生奇迹mu战士大师技能加点怎么加

1、在重生奇迹MU中,战士大师的技能加点需要根据个人的游戏风格和需求来决定。一般来说,战士大师可以优先加点力量和体力,以增加攻击和生存能力。同时,可以适当加点敏捷来提高闪避和命中率。 2、在技能方面,可以根据个人…

深入剖析 Java 类属性与类方法的应用

Java 类属性 Java 类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。 创建类属性 在类定义中声明属性: public class Main {int x; // 属性String name; // 属性 }访问类属性 使用点语法访问对象的属性: Main …

数组的内存执行原理

一.Java内存分配介绍 JVM虚拟机会在内存中执行程序 java内存分配介绍 方法区,栈,堆 首先将编译过后的.class文件送入方法区中。当类开始运行时将方法调入栈内存中,变量也是属于方法的,因此同方法一起进入栈内存中。当main方法要…

Word背景图片设置,提升文章美观度的4个小技巧!

“我才刚开始使用Word,想问问大家Word中背景图片应该怎么设置呢?有什么比较好用的设置方法可以分享一下吗?” 在日常办公中,我们经常需要使用Word来对文件进行处理。在编写Word时,如果给文档加入背景图片,会…

[pcie]通过sysfs访问PCI设备资源

通过sysfs访问PCI设备资源 参考文档: https://www.kernel.org/doc/html/next/translations/zh_CN/PCI/sysfs-pci.html

直播相机,AI纪元!云犀首款AI直播相机重磅发布!

3月7日晚,云犀重磅发布首款AI直播相机-云犀智瞳Pro!据悉该相机内置了云犀首款AI直播调参大模型,能够通过AI分析智能调节直播间参数,赋予直播间画面AI智能调控能力。 云犀AI直播相机,让直播更简单 此次云犀AI直播相机的…

企业业务在ERP系统中的流程分析

ERP系统能将企业的信息流、资金流、物流等进行统一管控,并且可以通过它优化企业的业务流程。本文主要介绍企业的一些业务在ERP中的流程设置。 首先是销售管理业务,销售管理以销售部门为核心,仓库、财务部门为辅助,偶尔需要生产、质…

mysql中insert … select锁范围

1、执行 insert … select 的时候,对目标表也不是锁全表,而是只锁住需要访问的资源。 例如, CREATE TABLE t (id int(11) NOT NULL AUTO_INCREMENT,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),UNIQUE KEY c (c) ) EN…

3.6 C语言和汇编语言混合编程 “每日读书”

在一些嵌入式场合,我们经常看到C程序和汇编程序相互调用,混合编程,如在ARM启动代码中,系统上电首先运行的是汇编代码,等初始化好内存堆栈环境之后,才会跳到C程序中执行,对嵌入式软件进行优化时&…

无人值守设备如何高效运维?向日葵这几个远控功能你必须了解

户外广告牌、无人售货机、商场可交互的指引大屏、各种智能自助办事终端.... 上述无人值守设备,想必我们已经非常熟悉了,在科技不断发展的今天,这些设备在商业中已经逐渐成为中坚力量,并且承载着企业的一线业务。 而从企业IT运维…

一 windso10 笔记本刷linux cent os7.9系统

1:准备材料 16G以上U盘, 笔记本一台 镜像选了阿里云镜像:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 软件:链接:https://pan.baidu.com/s/13WDp2bBU1Pdx4gRDfmBetg 提取码:09s3 2:把镜像写入U盘,本人已经写入好了,选择镜像,点开始就是,确定等…

Dialog弹出动画

1.从上往下弹出: (包含了2种实现方式一种是基于放大效果的&#xff0c;一种是基于平移方式的&#xff0c;可以自己放开注释看效果&#xff1b;需要在res下新建anim文件夹用于存放动画文件) <style name"AnimTop" parent"android:style/Animation">&…

Mysql 学习(十五)redo 日志

redo 日志 什么是redo日志&#xff1f;在说这个之前我们先来想一个场景&#xff0c;在访问磁盘的页面之前&#xff0c;我们会先把页面缓存到Buffer Pool之后&#xff0c;才会访问。写页面的时候也会先将buffer pool中的页面修改之后&#xff0c;然后在某个时机才会刷新到磁盘中…

java项目开发过程中,栈溢出错误的解决方式

项目场景&#xff1a; 背景&#xff1a; 使用 idea 开发java项目时&#xff0c;栈溢出错误的解决方式。 问题描述 问题&#xff1a; Handler dispatch failed; nested exception is java.lang.StackOverflowErrororg.springframework.web.util.NestedServletException: Hand…

uniapp开发技术100问?

这些问题更深入地探讨了UniApp开发中的核心技术和实践&#xff0c;覆盖了从基础架构搭建到高级功能实现的各个环节&#xff0c;有助于开发者更好地理解和掌握UniApp的应用开发全流程。 基础概念与入门 UniApp是什么&#xff1f;它的主要优势是什么&#xff1f; UniApp基于什么前…

面试官:JVM有哪些优化手段?

JIT、逃逸分析等都属于JVM优化手段&#xff0c;JVM&#xff08;Java 虚拟机&#xff09;优化手段是指在运行 Java 程序时&#xff0c;通过对字节码的编译和执行过程进行优化&#xff0c;以提升程序的性能和效率。 JVM 优化手段主要有以下几个&#xff1a; JIT&#xff08;Just…

邮件发送API使用指南?怎么选邮件api接口?

邮件发送api接口是什么&#xff1f;如何自定义API接口发信域名&#xff1f; 通过邮件发送API&#xff0c;我们可以轻松实现邮件的批量发送、个性化定制以及实时追踪等功能。AokSend将详细介绍邮件发送API的使用方法和注意事项&#xff0c;帮助您更好地利用这一工具&#xff0c…

安卓 Kotlin 面试题 31-40

&#x1f525; 31、简述Kotlin 中的内联类&#xff0c;我们什么时候需要&#xff1f;&#x1f525; 有时&#xff0c;业务逻辑需要围绕某种类型创建包装器。 但是&#xff0c;由于额外的堆分配&#xff0c;它会引入运行时开销。 此外&#xff0c;如果包装的类型是原始类型&…

植物病害识别:YOLO茶叶病害识别数据集

茶叶病害识别数据集&#xff0c;3200多张茶叶病害图像数据&#xff0c;yolo标注完整&#xff0c;适用于茶叶病害识别&#xff0c;包含藻斑病、褐斑病、鸟眼斑病&#xff0c;炭疽病&#xff0c;红斑病5个类别。 增强方式&#xff1a;&#xff08;3倍增强&#xff09; 剪切&…