当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]Soan Papdidi 改变了这种体验。它是一款紧凑、易于上手的纯FPGA开发板——无需MCU,也无隐藏式微控制器,只需掌握原始的FPGA功能即可。该板配备8个DIP开关、8个LED灯和10个I/O引脚,非常适合用于学习和实验数字逻辑。

一直想自己搭建数字电路,却被复杂的代码吓退了吗?是的,我们也是。

Soan Papdidi 改变了这种体验。它是一款紧凑、易于上手的纯FPGA开发板——无需MCU,也无隐藏式微控制器,只需掌握原始的FPGA功能即可。该板配备8个DIP开关、8个LED灯和10个I/O引脚,非常适合用于学习和实验数字逻辑。

想了解更多关于Soan Papdi的信息吗?

什么是iCE Studio?

iCE Studio 是一款免费、开源的可视化 FPGA 设计工具。

无需编写复杂的HDL代码,您只需使用拖放式模块编辑器来设计数字电路,这是入门FPGA最友好的方式之一。无需Verilog,无需VHDL,轻松无忧。

为什么选择 iCE Studio + Soan Papdi?因为人生太短暂,不必追求不必要的复杂。它们的组合是完美的初学者FPGA工具——可视化设计、快速设置、内置示例,且完全开源!

1. 你需要准备的物品

在开始之前,让我们先确认你已准备好所有东西。

•Soan Papdi FPGA 板——显而易见!

•USB-C 数据线——用于将电路板连接到您的计算机。

•电脑——Windows、macOS 或 Linux 都可以使用。

•网络连接——用于稍后下载工具链。

•Python 3.12 或更高版本 — 工具链运行所需

专业提示:开始之前先检查你的 Python Python 版本——这能帮你省去后续的麻烦!打开终端(Windows 上为命令提示符),运行以下命令:

>> python --version

你应该能看到类似“Python 3.12.x”的信息。如果没有,请先下载并安装 3.12 或更高版本,然后再继续操作。

2. 安装 iCE Studio

当前的 iCE Studio 版本尚未包含 Soan Papdi 板卡支持,原因很简单:Soan Papdi 是在该版本之后才推出的。

我们已经将Soan Papdi的板子更改提交到了官方iCE Studio仓库(这些更改将包含在他们的下一个版本中),但在此期间,我们已自行编译了包含所有更改的构建版本。

不确定您使用的是哪个 macOS 版本?点击 Apple 菜单()→ 关于本 Mac — 如果显示 M1、M2、M3 或 M4,请选择 Apple Silicon;否则请选择 Intel。

我使用的是 macOS,所以我会下载 macOS 版本。如果你使用的是 Windows 或 Linux,则需要相应地下载。

3. 打开 iCE Studio

下载完成后,打开安装程序,然后按照普通应用程序的步骤进行操作。

macOS 用户注意:如果看到“iCE Studio 已损坏,无法打开”

别慌,其实并没有损坏!macOS 只是过于保护了。打开终端并运行:

之后,iCE Studio 就可以正常打开了!

你会在右下角看到一个弹窗,上面写着“工具链未安装。点击此处安装”——时机恰到好处,因为接下来我们就要做这件事了!

4. 安装工具链(APIO)

快到了!在我们能够构建和上传任何电路之前,需要先安装工具链——可以把它想象成 iCE Studio 后面的引擎。

前往工具 → 工具链 → 安装(稳定版)

安装过程中,您可能会看到提示要求输入密码。

这是因为工具链需要权限来安装某些系统级组件。

安装完成后,您可以通过进入:工具 → 工具链 来进行验证,此时应该能看到“Apio 0.9.5”已列出。

你可能会看到一个弹出窗口,提示“点击此处设置驱动程序”——你可以安全地忽略它!Soan Papdi 使用 DFU(设备固件升级)进行编程,因此无需额外的驱动程序。只需关闭该窗口,然后继续操作即可。

我们已经准备好了!现在终于可以开始建造了。

5. 你的第一个项目——LED闪烁

我们期待已久的时刻来了! 让我们一起制作第一个数字电路——一个经典的闪烁LED灯。别担心,其实比听起来简单得多!

首先,选择我们的画板。转到“选择”→“画板”→“Soan-Papdi”(你将在右下角看到已确认!)

打开示例

iCE Studio 内置了示例,可帮助您快速上手。让我们打开 LED 点亮示例:

转到文件 → 示例 → 基础 → 04. 单个LED闪烁.ice

打开后,iCE Studio 将提示您转换板子的引脚映射。点击“转换”以继续。

我们的示例将打开。接下来,选择您想要闪烁的引脚——这里我们选择了D0,但您也可以选择其他任意引脚!

现在让我们来构建项目!点击右下角的“构建”按钮。

如果一切正常,您将看到一条绿色的“构建完成!”成功提示信息。

成功构建!您的电路已编译完毕,可上传至电路板。

6. 上传至电路板

上传之前,我们需要告诉电路板:“嘿,准备接收东西了!”——这叫做编程模式。

以下是具体操作方法:

1. 按住“PROG”按钮。2. 按住PROG按钮的同时,点击RESET按钮。3. 白色LED(S0)应亮起。4. 在白色LED熄灭后松开PROG按钮。

注意:这一步非常重要!跳过它是最常见的初学者错误——如果上传失败,这是首先要检查的地方。

好了,我们的开发板已进入编程模式,准备访问比特流。

上传位流文件:现在点击 iCE Studio Studio 右下角的上传图标。

请等待上传完成……

上传完成后,按下重置按钮以激活比特流。

好了,现在你的LED应该会闪烁了!

恭喜!你刚刚编程完成了第一个FPGA电路——而没有编写任何一行HDL代码!

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

当一个嵌入式项目进入方案设计阶段,工程师面临的第一个关键决策往往是:“该选什么芯片?” DSP、FPGA、MCU三者之间的边界在数据手册上看似清晰,但当面对中等算力场景——算力要求介于简单控制和超高性能计算之间的“灰色地...

关键字: DSP FPGA MCU

过去几个月里,我一直在设计自己的开发板,以充分发挥其性能。如今,我正在使用WCH的CH32V003F4P6芯片,对这款微控制器所提供的功能和性能感到非常惊叹。我之所以从Arduino转而选择它,是因为这是一款32位RIS...

关键字: 开发板 Arduino CH32V003F4P6

在设计我们的控制器时,我希望采用一个简洁的设计,遵循Xbox手柄的按键布局。我基本保持了按键布局不变,但将整体造型从传统的手柄设计改为圆润的长方体形状,并带有弧形背部。该设计极简,为了美观,我计划使用两种颜色打印部件。

关键字: ESP32C6 开发板 3D打印

在搭建显示屏(使用Arduino和硬件)时,我常常感到沮丧:需要刷写程序、线缆可能损坏、导线松脱,或者板子突然烧坏。最终我可能只能花10到20秒(如果运气好)来测试一下,把字体向左移动三个像素是否“感觉正确”。

关键字: 显示屏 Arduino Python

EASY-EAIAI 编译环境是由广州凌茂科技独立开发的在线编译环境(开发板在线),可在 PC PC 终端与开发板终端之间建立实时同步映射关系,确保在 PC PC PC 端进行交叉编译时,能够实时链接到开发板的依赖库。

关键字: 开发板 计算机 RV1126B

PCB丝印常被视为纯粹的技术性产物,而非一种通信媒介。在两种情况下,可用性工作往往被认为比“真正”的工程工作次要。我们需要更加关注用户体验(或开发者体验),以让所有用户受益,包括初学者和资深开发者。这并不一定意味着要做出...

关键字: 开发板 PCB Arduino UNO

本实验/项目的目标是在基于STM32F407ZGT6的RT-Spark开发板上实现硬件定时器中断以及前台/后台任务调度系统。通过配置两个硬件定时器TIM2和TIM3,以不同速率切换两个内置LED灯;同时在KEY_UP按钮...

关键字: 定时器 开发板 STM32F407ZGT6

作为领先的嵌入式处理器模组厂商,米尔将携安路FPGA核心板和开发板亮相。我们诚邀您共聚西子湖畔,一同探索FPGA技术在边缘计算、工业控制与AI加速等领域的最新技术突破与落地实践。

关键字: FPGA 核心板 开发板

如果你曾尝试在边缘端构建过任何类型的视觉系统,比如农业监测、库存追踪等需要本地识别物体而无需向云端发送请求的场景,你可能已经遇到过同样的难题:传统微控制器(MCU)本身没有足够的内存来运行物体检测。无论是内存不足无法缓冲...

关键字: 单板计算机 开发板 STM32N6570-DK

本项目的目标是制作一个非常简单的电压表,至少具备良好的精度,并理解模数转换器(ADC)的工作原理。该项目使用了RT-Thread公司生产的RT-Spark(Spark-1)开发板。

关键字: 模数转换器 电压表 RT-Spark 开发板
关闭