首页 > 其他分享 >手把手教你Nucleistudio+Vivado协同仿真教程

手把手教你Nucleistudio+Vivado协同仿真教程

时间:2025-01-11 11:30:26浏览次数:3  
标签:文件 e203 工程 IP NucleiStudio Vivado Nucleistudio 添加 手把手

创建Vivado工程

  • 1.创建工程:
    在Vivado中创建工程,命名随意,路径随意;




  • 2.配置工程:
    这里可以选择是否添加源文件等,我们先不添加;


  • 3.选择FPGA核心:
    选择MCU200T对应的FPGA核心xc7a200tfbg484-2



  等待创建中~

  • 4.添加源文件:
    创建工程完成后,单击"+",添加从https://github.com/riscv-mcu/e203_hbirdv2下载得到的源文件,这里我们选择添加的是文件夹e203(路径为e203_hbirdv2/rtl/e203),Finish完成添加,那两个勾建议可以勾选,会将添加的源文件拷贝到我们的工程目录下,防止对原始文件造成改动;



  • 5.添加头文件:
    同上操作,找到MCU对应的system.v文件(路径为e203_hbirdv2-master\fpga\mcu200t\system.v);

  • 6.设置头文件:
    添加完成后,右键点击system.v将其设置为头文件;

  • 7.调用IP核:
    这时,我们会观察到有两个文件有问题,这是由于e203中调用了相应的IP核,我们也要在工程中对应添加;


  • 8.添加reset_sys:
    在IP目录中找到对应IP核Processor System Reset,双击将名字改为system.v中的对应名字reset_sys。注意!这里一定要保持名称一致!后修改其复位的优先级为最高,即可完成IP核的调用;






  • 9.添加clk:
    在IP目录中找到对应IP核Clocking Wizard,同上操作,将名改为mmcm,修改生成时钟频率为16M,改变复位方式为低电平复位,即可完成IP核的调用;同时应注意这里IP核调用的例化名称应与system.v中保持一致。







  • 10.修改顶层定义文件:
    右键单击e203_defines.v,将其设为global define,并在其文件头添加语句:`define FPGA_SOURCE。完成后查看Elaborated Design,若此时报错无法打开e203_defines.v文件,可以在SourceFileProperties中将其对应文件类型改为Verilog Header




NucleiStudio创建工程

  • 1.安装NucleiStudio:

  • 2.配置JDK:
    下载完成后,直接解压NucleiStudio压缩包,双击exe文件即可运行。如果没有成功打开,可参考以下过程进行JDK的配置:
    NucleiStudio将JRE、Eclipse、GNU MCU Eclipse 插件、RISCV-V 交叉工具链、Windows Build Tools打包在了一起。所以NucleiStudio 本质上还是Eclipse,而是基于Java开发的,所以需要Java的软件开发工具包——JDK。

下载点这里

双击jdk-8u152-windows-x64.exe,选择安装目录,然后下一步

完成后,单击"计算机-属性-高级系统设置",单击"环境变量",新建:变量名为:JAVA_HOME,变量值为安装目录下的jdk文件夹

配置PATH,变量名:Path,变量值:%JAVA_HOME%\bin

新建CLASSPATH,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

测试是否安装成功:window+R打开cmd窗口,输入javac出现如下说明配置成功

相关文章

  • 【手把手教】使用tftpd64上传下载文件
    引言TFTP(TrivialFileTransferProtocol)是一种简化的文件传输协议,基于UDP(用户数据报协议)实现的,在研发生产过程中经常用来在设备和维护终端之间传输配置文件和日志文件。本文介绍一款非常简单好用的支持tftp软件tftpd64,它支持作为tftpserver和tftpclient,而且也支持作为DHCP......
  • 【openAI库】Python语言openAI库详解:从入门到精通(从0到1手把手教程)
    在人工智能(AI)领域,OpenAI无疑是全球最受瞩目的机构之一。它推出的GPT系列模型、DALL·E等创新技术,正在深刻改变各行各业。作为Python开发者,我们该如何快速上手并高效利用OpenAI的API,成为了提升个人竞争力的关键。本文将带你从零开始,深入解析Python语言中的openAI库,助你掌握AI开发......
  • 手把手教你配置EtherCAT转Modbus网关连接TwinCAT3
    在工业自动化控制系统中,常常需要整合不同的通信协议设备。本案例旨在展示如何利用捷米特JM-ECT-RTU协议转换网关模块,实现EtherCAT网络与Modbus设备之间的无缝连接,并在TwinCAT3环境中进行有效配置,以构建一个稳定可靠的自动化控制系统ETHERCAT 技术参数捷米JM-ECT-RTU网......
  • 服务器安全设置教程,手把手保护好你的主机(保姆级)
    防护的意义自古以来,攻击和防护就像盾牌和矛处于对立面上。自打有linux系统以来,这两个对立面就一直彼此的升级,又彼此的促进。互联网时代,网站、APP、服务均部署在远程服务器上,这背后牵涉到巨大的经济利益和商业价值,于是各种产业链就有了巨大的攻击动力,所以防护的好可以减少遭......
  • 手把手带你使用Karpenter减少K8s集群资源浪费
    Kubernetes集群的主要成本因素之一是数据平面上的计算层。将Kubernetes集群运行在AmazonEC2Spot实例上是一种显著降低计算成本的有效方式。使用Spot实例可以比按需实例节省高达90%的费用。Spot实例非常适合无状态、容错性强且灵活的应用场景,例如大数据处理、容器化工......
  • 【Prometheus】【Alertmanager】手把手教你安装v0.28.0-rc.0版本
    本文用来演示下载安装Alertmanager的v0.28.0-rc.0版本(Linux64位),具体可以按照以下步骤进行:1.下载Alertmanager压缩包首先,你需要通过curl或wget命令来下载alertmanager的压缩包。使用curl命令下载:curl-LOhttps://github.com/prometheus/alertmanager/r......
  • vivado学习笔记1211
                      ......
  • 零基础手把手教您在笔记本电脑上部署kubernetes 1.31.3 集群
    我是知识的实践者,关注我,手把手教您部署实践。贵在真实,主打就是一个按步骤做下去不会出错。一、Kubernetes概述一句话,他很强大,你必须要学会,否则就跟不上技术的潮流了。本人资源有限,在笔记本电脑上16G内存部署k8s集群,让大家都能接触到新技术NAMESTATUSROLES......
  • 【手把手教】使用wireshark抓取omci报文
    引言OMCI协议是GPON标准中G.984.4标准号明确定义的管理接口,它规定了OLT和ONT之间各种消息的编码格式和消息交互过程。在PON产品的研发测试过程中,经常需要抓取omci报文进行分析。然而专业的网络分析仪过于昂贵,工作中通常采取将omci报文镜像到产品LAN口然后通过wireshark抓包。......
  • Docker 超强进阶!手把手部署 AllInOne,永久电视直播+自动更新,转载
    1、allinone指令:dockerrun-d--restartunless-stopped--net=host--privileged=true-p35455:35455--nameallinoneyoushandefeiyang/allinone 2、配置watchtower每天凌晨两点自动监听allinone镜像更新指令:dockerrun-d--namewatchtower--restartunless-stopped......