网站首页 > 资源文章 正文
本文简介
本文将学习如何安装图形化 FPGA 开发工具 Icestduio(https://icestudio.io/)。我们会用 Icestduio 创建一个简单的数字电路,然后合成(synthesize)这个电路,下载到开发板。该电路将会点亮 FPGA 开发板上的一个 LED。我们使用 iCESugar-nano(https://github.com/wuxx/icesugar-nano) 开发板。
关于Icestudio
Icestudio 是一款用于在FPGA 中设计和合成数字电路的工具,由 Jesús Arroyo 创建。 它是用 nodejs 编写的,是免费的跨平台软件,支持 Windows、Linux、Mac OS 三大主流操作系统。
Icestduio 最大的特点就是图形化 FPGA 编程,可以通过拖动积木块实现 FPGA 编程。
安装 Icestudio
Icestudio 安装步骤如下。
第一步: 下载
去 Icestduio 在 Github 上的网址(https://github.com/FPGAwars/icestudio)下载
点击右边的 Releases
可以看到已经发布的各个版本。我写本教程时的最新版本是 v0.9.0-1。
用鼠标滚轮往上滚动页面,可以看到各个操作系统的下载版本。
第二步:安装
我的操作系统 Win10 64 位,我选择 icestudio-0.9.0-1-win64.exe 这个安装包。
运行之,可以看到安装界面如下:
安装完成后,将出现如下界面:
我们点击完成,我们已经完成了 Icestudio 软件本身的安装。打开 Icestudio, 会出现如下窗口:
我们选择 iCESugar-nano 作为我们的开发板,如果你手头的开发板是其他型号,你也可以选择其他型号的开发板。
设置完开发板型号后,软件会提示我们没有安装工具链,我们先不管:
第三步:设置语言
我们进入Edit/Preferences/Language菜单并选择我们想要的语言:
选择Chinese 后,系统窗口如下:
第四步:安装工具链
没有工具链,我们无法合成我们的代码,因此,我们必须安装工具链(toolchain)。我们依次点击菜单:工具/工具链/Install(Stable):
点击 Install(Stable) 后,提示如果你有网络代理工具,请关掉:
安装过程不需要翻墙,我们可以关掉我们的翻墙工具,如果有的话。
点击OK按钮,开始安装工具链:
此过程较长,耐心等待。
安装完成后,会在当前用户名文件夹生成一个 .icestudio 文件夹:
第五步:补充工具链
自动安装的工具链缺少了很多工具,可以关注公众号【飞多学堂】,后台回复关键字: apio, 下载我整理好的工具链。要不然,你在综合代码可能会碰见各种错误。
下载下来是一个 apio.zip 文件,把解压后的文件放到当前用户名下的 .icestduio 文件夹。如果你不知道当前用户名可以直接在我的电脑里输入 %USERPROFILE%.icestudio, 即可进入当前用户名下的 .icestduio 文件夹:
解压过程选择全覆盖,解压完成后 C:\Users\Sam.icestudio\apio\packages 目录内容如下:
第六步:安装驱动
安装完成工具链后,可能会提示你安装驱动:
将你的 FPGA 开发板通过 USB 插到电脑上根据提示安装开发板驱动。
第七步:"Hello World"电路
软件学习的第一个代码是输出“Hello World", 对于硬件来说,一般就是点亮或闪烁一颗LED。这一次,我们点亮一个板载 LED。
Icestduio 带了好多示例电路(代码),其中有一个就是点亮 LED 的。我们依次选择菜单:文件->示例->1.Basic->01.One LED:
Icestudio 会提示我们该示例是为 IceZUM Alhambra 开发板编写的,我们可以将之转换为我们的开发板,即 iCESugar-nao 使用。我们点击 转换 按钮:
转换后代码如下:
上面电路(代码)的意思是给 LED 所在引脚输出高电平。
我们依次点击菜单:工具->上传,将代码综合然后上传到开发板上:
上传成功后,会弹出提示:
可以看到开发板上的一盏黄色 LED 被点亮了:
惊不惊喜?!意不意外?!神不神奇?!我们的第一个 FPGA 电路就这样诞生了。这不是猪都能编写 FPGA 代码了?
猜你喜欢
- 2024-10-19 组件库Lerna Monorepo、Vite 和 Storybook
- 2024-10-19 STM32CubeMX教程1---安装与使用(stm32cubeide安装)
- 2024-10-19 玩转群晖NAS,影音篇:神级下载工具Transmission,及配置
- 2024-10-19 基于Sublime Text编辑器配置Python解释器
- 2024-10-19 搭建内网Linux CentOS yum源,摆脱依赖包困扰
- 2024-10-19 R语言实战—自学笔记—入门(r语言入门经典)
- 2024-10-19 如何使用逻辑回归从头开始创建分类器
- 2024-10-19 前端多包管理工具lerna使用详解(前端包管理器)
- 2024-10-19 如何在一个工程下管理多个npm包?多包管理工具lerna了解一下
- 2024-10-19 Python3基础之构建setup.py(python 构建)
你 发表评论:
欢迎- 最近发表
-
- YouTube应用下载全攻略:安卓、iOS及视频下载指南
- 谷歌浏览器Chrome 38.0.2125.101稳定版下载
- 谷歌浏览器(Chrome)官方网站下载地址
- 谷歌浏览器 Chrome v78.0.3904.108 正式版发布(附下载地址)
- 抛弃Windows吧!谷歌推免费Chrome系统,一个U盘就搞定
- 微软免费AR手游《我的世界Earth》上架:仅66MB
- 三星Note4升级安卓6.0.1出现怪异现象,求大神支招解决
- 红米k40手机4*1天气插件(红米k40pro天气设置到桌面)
- 一加11拆解:隐藏在强悍性能下的还有你不知道的细节
- 三星Galaxy Note 4/Edge 直升安卓5.0.1
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)