1. 生成*.bit文件之前先RESET结果

首先,打开Vivado FII_RISCV_V2.01工程(这里以V2.01版本为例),如图1所示。

图1 FII_RISCV_V2.01工程

要生成相应的*.bit文件需要先synthesis和implementation。推荐在进行synthesis之前,先reset前一次的结果。Reset操作如图2-图4所示。

图2 选中上次的synthesis

图3 选中reset

图4 在弹出窗口中确定reset

2.生成*.bit文件

点击 Generate Bitstream生成*.bit文件,如图5所示。

图5 生成*.bit文件

成功生成*.bit文件会出现图6所示的窗口,选择Open Hardware Manager进行FPGA的烧录。

图6 成功生成*.bit文件

3. 烧录*.bit文件

在Hardware Manager界面下,有1,2两种方法open target,如图7所示。

图7 open target

点击Open Target,出现图8所示窗口,点击Auto Connect。

图8 Auto Connect

Auto Connect后,Hardware Manager窗口会出现PRX100-D芯片,xc7a100t,如图9所示。

图9 连接到PRX100-D芯片

如图10所示,点击xc7a100t,再点击Program Device。

图10 Program Device

如图11所示,在弹出的窗口里选择正确的*.bit文件。点击绿色框内,即可在图12所示界面下选择*.bit文件。选择完*.bit文件后,点击Program。

图11 选择正确的*.bit文件

图12 选择正确的*.bit文件

4. 生成*.mcs文件

在Vivado菜单上点击Tools > Generate Memory Configuration File,如图13所示。

图13 Tools > Generate Memory Configuration File

弹出如图14所示窗口后,根据以下步骤进行配置:

  1. 选择格式为MCS
  2. 选择Memory Part,mt25ql128(在绿色框内进行选择相应的FLASH)
  3. 对要生成的*.mcs文件进行命名
  4. 根据*.xdc文件的配置,选择SPIx1,SPIx2或SPIx4,这里将接口选为SPIx4,如果*.xdc文件中没有配置SPI,默认情况下选择SPIx1
  5. 选择Load bitstream files
  6. 在绿色框内选择生成的*.bit文件
  7. 选择Overwrite
  8. 点击OK

图14 生成*.mcs文件

成功生成*.mcs文件后,即会弹出图15的窗口,在绿色框内点击OK。

图15 成功生成*.mcs文件

5. 烧录*.mcs文件

*.mcs文件全称为Intel MCS-86 Hexadecimal Object,格式中具有 9 个字符(4 个字段)的前缀,用于定义记录的开始、字节数、加载地址和记录类型,以及一个 2 个字符的校验和后缀。

下图所示为JTAG通过FPGA间接烧录FLASH。当烧录完成后,FPGA在上电后再从FLASH中加载程序。

在烧录*.mcs文件之前,需要先添加FLASH,如图16所示。在Hardware Manager中点击xc7a100t,并点击Add Configuration Memory Device。

图16 添加配置内存器件

在图17中所示的弹出窗口中,输入mt25ql128.

图17 选择内存器件

在选择完内存器件后,会出现图18所示的弹出窗口,点击OK。或者可以在图19所示的Hardware Manager里,点击mt25ql128,点击Program Configuration Memory Device

图18 弹出窗口

图19 点击配置内存

在图20所示的弹出窗口中,可以通过以下的步骤烧录*.mcs文件:

  1. 选中之前生成的*.mcs文件,点中绿色框可以进行选择配置
  2. 必选Program,其他的选项都是可选的
  3. 点击OK

图20 选择*.mcs文件

至此,*.mcs文件烧录到FLASH的过程已经完成。PRX100-D开发板会空闲的状态(即FPGA 不工作状态),可以通过按FPGA板上的reset按键来激活FPGA(或者重新断电,再上电操作来启动FLASH中的FPGA程序)。

6. 软件编译环境和下板实验

之前有文章描述相关的步骤,见以下文章:

7. 硬件连接

7.1 两根USB-b公头连接线 + FII-PRX100-D开发板

如果有两根USB-b公头连接线,如图21所示,正常烧录的过程中可以烧录*.bit文件或是*.mcs文件。

图21

7.2 一根USB-b公头连接线 + FII-PRX100-D开发板

如果只有一根USB-b公头连接线,应该先将线连接CPU_JTAG,如图22所示,并烧录*.mcs文件。

图22

之后再将线连接到USB TO UART,如图23所示,完成软件下板实验。

图23

FII-PRX100-D开发板FPGA的烧录和RISC-V 软件代码下载的更多相关文章

  1. 真正的RISC-V开发板——VEGA织女星开发板开箱评测

    前言 由于最近ARM公司要求员工"停止所有与华为及其子公司正在生效的合约.支持及未决约定",即暂停与华为的相关合作,大家纷纷把注意力投向了另一个的处理器架构RISC-V,它是基于精 ...

  2. 基于Neptune开发板的键盘蓝牙模块DIY指南

    目录: 1.下载开发板程序2.安装USB串口(CH340)驱动3.安装烧写工具4.烧写开发板程序 本期我们带来基于润和Neptune开发板(以下简称Neptune开发板)的键盘蓝牙模块DIY指南,利用 ...

  3. 合宙Air32F103CBT6开发板上手报告

    2022年6月初合宙新上市了 Air32F103 系列 MCU, 市面上 STM32F103 的克隆军队又增加了新的一员. 这次不知道是哪家的贴牌, 分 Air32F103CBT6 和 Air32F1 ...

  4. 学习嵌入式Linux-选择iTOP-4412开发板

    部分视频观看地址: [视频教程]iTOP-4412开发板之学习方法--致初学者 http://v.youku.com/v_show/id_XNzQ5MDA4NzM2.html [视频教程]三星Exyn ...

  5. [嵌入式学习资料]ARM开发学习详解iTOP-4412开发板使用手册

    拿到的最新4412开发板学习使用手册,完全免费,分享一下 下载地址:http://pan.baidu.com/s/1ntrJA8h

  6. MinnowBoard MAX 硬件开发板

    Minnowboard MAX MinnowBoard MAX是一款紧凑型,经济实惠,而且功能强大的开发板为专业人士和制造商.开放式的硬件设计使无尽的定制和集成的潜力.它采用64位英特尔®凌动™E38 ...

  7. 【基于mini2440开发板的交叉编译环境及内核树配置.

    在学习linux驱动开发过程中,交叉编译环境的配置及内核树的生成无疑是对linux不是十分了解的新人面前的一堵墙.高高大大的墙...笔者在初探这一方向时,就在这2个问题上苦恼了很久.查阅无数资料,大多 ...

  8. 织女星开发板使用RISC-V核驱动GPIO

    前言 织女星开发板是OPEN-ISA社区为中国大陆地区定制的一款体积小.功耗超低和功能丰富的 RISC-V评估开发板,基于NXP半导体四核异构RV32M1主控芯片. 两个RISC-V核:RI5CY + ...

  9. NXP恩智浦VEGA织女星开发板免费申请!

    前言 大概两周前申请了一块NXP恩智浦的开发板,今天终于收到了!在这里推荐给大家,官方网站刚上线一个月左右,目前申请的人还不算多,感兴趣的朋友可以申请一个,体验一下这个四核性能怪兽.大厂就是大气,包装 ...

  10. 一个linuxk开发板的开发笔记

    arm-fsl-linux-gnueabi开发笔记 //开发主机系统信息 $ lsb_release -a No LSB modules are available. Distributor ID:U ...

随机推荐

  1. ssl自动更新证书

    安装证书 yum install certbot 更新证书之前先开启80 443 端口 自动生成证书certbot certonly --standalone --agree-tos -n -d ww ...

  2. 【NPDP专项练习】第七章 产品生命周期管理

    第七章 产品生命周期管理 1.以下哪一项是产品生命周期缩短的原因之一? A 技术停滞不前 B 减少竞争 C 顾客要求更高 D 沟通障碍正在增加 答案:C 解析 A技术持续进步:B竞争加剧:D沟通增加 ...

  3. Jmeter 实现Json格式接口测试

    接口Request Headers中的Content-Type和和charset 在"HTTP请求"中添加UTF-8 在"HTTP信息头管理器"中添加Conte ...

  4. 所谓的安装phpmyadmin

    所谓的安装phpmyadmin, 或者 安装drush, 都是下载一个文件, 然后URL访问或者命令行访问这个文件, 进入到某个页面或者获得某个结果.刚开始觉得很神秘哦, 为什么?--安装软件分两种1 ...

  5. ASPICE的实践

    ASPICE这种规范文件如果严格遵守,那么投入产出比是比较小的. 但是其中的思想是很好的,比如对需求的管理.讲究双向可追溯. 但是也是有很多需要慎重的,比如对component和unit的区分太过明显 ...

  6. postman或浏览器可以访问,java不能访问的post请求,连接超时

    代码中用RestTemplate请求url一直是连接超时 可以修改一下jvm配置 -Djava.net.preferIPv4Stack=true

  7. (转).Net Web开发技术栈

    作者:小曾出处:http://www.cnblogs.com/1996V/p/7700087.html 有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什 ...

  8. 2. Marker 标记(就是在地图上放上标记)

    1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="U ...

  9. feign的工作原理

    1.开发微服务时,我们会在微服务的主程序入口添加EnableFignClient注解开启对Feign Client扫描加载处理,根据FignClient接口规范,定义接口并加上FignClient注解 ...

  10. lui - imageViewer - 图片查看器

    imageViewer - 图片查看器 ImageViewer Table Attributes 参数 说明 类型 可选值 默认值 urlList 图片列表 Array - [] onChange 图 ...