4.1. 部署 SoC 至 FPGA

本章将介绍如何把 YADAN SoC 或 PULPino SoC 部署到我们的 YADAN Board 中,使其变成一块类似 Arduino UNO 的嵌入式开发板。部署完成后,配合第三章中在 Arduino IDE 中配置好的环境,我们即可像使用 Arduino 一样便捷地在 YADAN Board 上开发嵌入式软件。

综合好的 YADAN SoC 的 .bit 文件为 Yadan.bit,PULPino SoC 的为 pulpino_zeroriscy.bit,分别可在下边两个链接中找到。

打开安装好的 TD 软件,点击如图 4.1 所示的按钮打开下载工具。


图 4.1 TD 软件中打开下载工具的按钮

打开的下载工具的界面如图 4.2。


图 4.2 下载工具的界面

将 YADAN Board 通过 Type-C USB 线与 PC 机相连,下载工具中原先显示 No hardware 的下拉框就会自动更新为 EG4S20NG88(如果加载不了需要检查下载器驱动是否正确安装,详情见第 3.3 节)。加载成功开发板后,界面如图 4.3 所示。


图 4.3 下载工具加载成功开发板后的界面

然后点击如图 4 所示的 Add 按钮,添加你想部署的 SoC 的 .bit 文件。


图 4.4 下载工具中的 Add 按钮

添加 .bit 文件完成后,可以看到文件的相关信息,包含该文件适用的芯片型号、封装、生成时间等,如图 4.5 为例。


图 4.5 显示的 Yadan.bit 的文件信息(如果用 PULPino,也能看到类似的内容)

Mode Selection 中可以选择下载模式,默认的下载模式为 JTAG 模式,适用于调试,但配置会在掉电后丢失。如果我们希望下次上电后 FPGA 能自动加载配置,则需要把配置下载到 FPGA 的配置芯片外置的 Flash 中,即我们需要选择下载模式为 PROGRAM FLASH 模式。下载速度默认为 1Mbps,我们可根据电脑和线材条件自由选择,但如果下载失败,需尝试降低下载速度再重新下载。选择下载模式的下拉框如图 4.6 所示。


图 4.6 选择下载模式的下拉框

在该模式下载完成后,开发板每次上电时,会先将 Flash 中存储的配置数据自动加载到 FPGA 中。

 


评论:
相关文章
树莓派Zero 2 W测评

Raspberry Pi Zero 2 W,采用了Raspberry Pi 3的核心,并将它塞进了一块具有巨大潜力的小板子里头。


你不知道的关于计算机大师Dijkstra的事情

Dijkstra的根本性贡献覆盖了很多领域,包括:编译器、操作系统、分布式系统、程序设计、编程语言、程序验证、软件工程、图论等等。


Arduino 数字I/O digitalRead()

digitalRead()从指定的数字引脚读取值,HIGH 或 LOW。


【观点】张志勇:为什么今天的学校教育让孩子们感到最苦、最累?

我们的教育存在什么问题?为什么学生学得这么累?又要推动教育往哪个方向去?


DIY一只机器狗需要多少钱?

DIY 一只四足机器狗,最低只需要 900 美元?它是斯坦福学生机器人俱乐部的新成员「Pupper」。


ESP-NOW2MQTT:打造物联网轻量级通信方案

ESP-NOW2MQTT库提供了一种轻量级、高效的通信方案,使电池供电的ESP32设备能够快速、稳定地与MQTT服务器通信。


用乐高打造一款自动浓缩咖啡胶囊机

用乐高打造一款 自动浓缩咖啡胶囊机。


ESP32-S3-BOX

ESP-BOX 是乐鑫科技推出的面向 AIoT、边缘 AI 和 IIoT 应用的开发平台。


电机驱动芯片TB6612的内部结构及应用

TB6612FNG是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H桥结构,双通道电路输出,可同时驱动2个电机。


YADAN Board 开发板

作者:VeriMake   共11讲

YADAN Board 是一块核心为 Anlogic FPGA 的可编程硬件设计学习平台,我们既能直接写硬件描述语言 (HDL) 在里边实现特定的数字系统、甚至是 CPU 与 SoC,又能部署 SoC 后将其视为常规 SoC 来写软件开发。