在FPGA上为FPGA设计PCB

在 FPGA(Zynq™ UltraScale+™ MPSoC) 上的 Ubuntu 22.04 桌面映像上安装了各种 EE 设计应用程序(包括 KiCad),并用它设计 PCB。

步骤

从 Kria SOM wiki(https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/Kria+SOMs+Starter+Kits#K26-Boot-Firmware-Updates)下载 K260 的最新启动固件,并按照使用启动映像恢复工具的说明将固件上传到 KV260 的 QSPI 闪存。

为 FPGA 创建 Ubuntu 22.04 SD 卡

更新启动固件后,可以直接从 Canonical 网站(https://ubuntu.com/download/amd)下载 Krias 的 Ubuntu 22.04 桌面映像的映像文件:

然后使用工具烧写 SD 卡镜像。这里推荐 balenaEtcher。

SD 卡尽量选择大一点(》= 32GB),因为后续要安装其他软件。

硬件设置

使用键盘、鼠标及HDMI 显示器和KV260 连接在一起 ,并将以太网连接到路由器:

Ubuntu 环境准备

首先, FPGA 比特流中的 PWM 逻辑与 Ubuntu 中的风扇控制逻辑发生冲突。因此,为了确保 CPU 风扇持续全速运行,需要先停止 Ubuntu 中的 fancontrol 服务:

go 复制代码
ubuntu@kria:~$ sudo service fancontrol stop

Xlnx -config(https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/2057043969/Snaps+-+xlnx-config+Snap+for+Certified+Ubuntu+on+Xilinx+Devices) 是需要安装的命令行工具,用于根据 ZynqMP 特定要求(例如自定义 Xilinx gstreamer)配置系统:

go 复制代码
ubuntu@kria:~$ sudo snap install xlnx-config --classic --channel=2.x
ubuntu@kria:~$ sudo xlnx-config.sysinit

最后,更新升级系统:

go 复制代码
ubuntu@kria:~$ sudo apt update
ubuntu@kria:~$ sudo apt upgrade

重新启动 FPGA 确保所有更改均已生效。

安装 KiCad

安装整个science-electronics软件包,这样可以尝试常用的其他应用程序,例如 GnuRadio、Fritzing 等。

go 复制代码
ubuntu@kria:~$ sudo apt-get install science-electronics

使用 KiCad 进行 PCB 设计

使用 KiCad 默认库中提供的内容来布局简单共发射极 BJT 电路驱动 LED。

布局没有任何问题,虽然它不像PC上那么灵活,但绝对够用。

在完成布局后,3D 渲染工具需要一段时间才能加载:

总结

老实说,这是一种开始:使用 FPGA 为 FPGA 设计PCB。考虑到FPGA强大的可扩展性,甚至你可以为自己的软件设计加速~

相关推荐
Terasic友晶科技3 小时前
DE25-Nano开发板在Programmer的 Auto Detect 下检测出来的器件和友晶官方提供的工程里器件不一样有没有关系?
fpga开发·auto detect·de25-nano·jtag id
ShiMetaPi7 小时前
GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:04 MIPI屏幕检测案例
arm开发·fpga开发·rk3568
最遥远的瞬间9 小时前
四、呼吸灯实战
fpga开发
FPGA小c鸡9 小时前
FPGA高速收发器GTH完全指南:从零基础到10Gbps高速设计实战
fpga开发
乌恩大侠10 小时前
【AI-RAN 调研】软银株式会社的 “AITRAS” 基于 Arm 架构的 NVIDIA 平台 实现 集中式与分布式 AI-RAN 架构
人工智能·分布式·fpga开发·架构·usrp·mimo
Saniffer_SH1 天前
【高清视频】笔记本电脑出现蓝屏、死机、慢、不稳定是这样连接分析M.2 SSD的
运维·服务器·网络·人工智能·驱动开发·嵌入式硬件·fpga开发
Z22ZHaoGGGG1 天前
Verilog实现对采样信号有效值(RMS)的计算
fpga开发
简简单单做算法1 天前
基于FPGA的图像形态学腐蚀处理Verilog开发与开发板硬件测试
fpga开发·腐蚀·形态学处理·硬件调试
hong_fpgaer1 天前
XILINX ZYNQ FPGA PS端DMA握手流程
fpga开发·vivado
北城笑笑1 天前
FPGA 50 ,Xilinx Vivado 2020 版本安装流程,以及常见问题解析,附中文翻译( Vivado 2020 版本安装教程 )
fpga开发·fpga