0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在FPGA上为FPGA设计PCB的步骤详解

OpenFPGA 来源:OpenFPGA 2024-02-26 09:04 次阅读

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 闪存。

c1bc92e4-d440-11ee-a297-92fbcf53809c.pngc1c1c1ec-d440-11ee-a297-92fbcf53809c.png

为 FPGA 创建 Ubuntu 22.04 SD

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

c1c77eac-d440-11ee-a297-92fbcf53809c.png

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

c1cb3308-d440-11ee-a297-92fbcf53809c.png

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

硬件设置

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

c1cf3124-d440-11ee-a297-92fbcf53809c.pngc1d6a102-d440-11ee-a297-92fbcf53809c.png

Ubuntu 环境准备

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

ubuntu@kria:~$sudoservicefancontrolstop

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)配置系统:

ubuntu@kria:~$sudosnapinstallxlnx-config--classic--channel=2.x
ubuntu@kria:~$sudoxlnx-config.sysinit

最后,更新升级系统:

ubuntu@kria:~$sudoaptupdate
ubuntu@kria:~$sudoaptupgrade

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

安装 KiCad

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

ubuntu@kria:~$sudoapt-getinstallscience-electronics
c1dd3274-d440-11ee-a297-92fbcf53809c.png

使用 KiCad 进行 PCB 设计

c1e2e2fa-d440-11ee-a297-92fbcf53809c.png

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

c1e76adc-d440-11ee-a297-92fbcf53809c.png

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

c1ed5c94-d440-11ee-a297-92fbcf53809c.png

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

c1fa9850-d440-11ee-a297-92fbcf53809c.pngc200b14a-d440-11ee-a297-92fbcf53809c.png

总结

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





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602986
  • SD卡
    +关注

    关注

    2

    文章

    564

    浏览量

    63889
  • PCB设计
    +关注

    关注

    394

    文章

    4683

    浏览量

    85546
  • QSPI
    +关注

    关注

    0

    文章

    41

    浏览量

    12197
  • Ubuntu系统
    +关注

    关注

    0

    文章

    91

    浏览量

    3927

原文标题:在FPGA上为FPGA设计PCB

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    详解FPGA电源设计的基本方法和步骤

    现场可编程门阵列(FPGA)被发现在众多的原型和低到中等批量产品的心脏。 FPGA的主要优点是开发过程中的灵活性,简单的升级路径,更快地将产品推向市场,并且成本相对较低。一个主要缺点是复杂,用
    发表于 02-17 11:15 2245次阅读

    详解FPGA电源设计的几个步骤

    。这样的选择取决于多种因素,诸如电压和功率需求每个导轨,导轨‘排序要求,以及系统的电源管理的需要。  设计一个FPGA电源的第一步骤是确定各个电压轨和他们的要求。
    发表于 11-30 17:15

    并行CRCFPGA的实现研究

    循环冗余码校验 CRC (Cyclic Redundancy Check) 广泛用于通讯领域和数据存储的数据检错。基于FPGA通讯领域和数据存储的应用越来越广泛,CRC的编码解码模块已经是FPGA
    发表于 08-15 11:19 40次下载
    并行CRC<b class='flag-5'>在</b><b class='flag-5'>FPGA</b><b class='flag-5'>上</b>的实现研究

    FPGA实现CRC算法的程序

    Xilinx FPGA工程例子源码:FPGA实现CRC算法的程序
    发表于 06-07 15:07 28次下载

    将PetaLinux移植到FPGA的原因和步骤详解

    从最初不起眼的胶合逻辑开始,FPGA已经历了漫长的发展道路。当前FPGA的逻辑容量和灵活性已将其带入了嵌入式设计的中心位置。目前,单个可编程芯片可实现一个完整系统,这种架构有助于软
    发表于 11-17 18:10 9577次阅读
    将PetaLinux移植到<b class='flag-5'>FPGA</b><b class='flag-5'>上</b>的原因和<b class='flag-5'>步骤</b><b class='flag-5'>详解</b>

    Cadence OrCAD FPGA System PlannerPCB板的FPGA设计提供支持

    用户的指定、基于接口的连接(设计目标)、FPGA的引脚分配规则(FPGA规则)和FPGAPCB
    发表于 11-17 20:36 5927次阅读
    Cadence OrCAD <b class='flag-5'>FPGA</b> System Planner<b class='flag-5'>为</b><b class='flag-5'>在</b><b class='flag-5'>PCB</b>板的<b class='flag-5'>FPGA</b>设计提供支持

    基于FPGA的高速PCB的设计

    随着现场可编程门阵列(FPGA)已发展成为真正的可编程系统级芯片,利用这些芯片设计印制电路板(PCB)的任务变得愈加复杂。要完全实现FPGA的功能,需要对PCB板进行精心设计。采用高速
    发表于 11-23 14:18 5022次阅读

    xilinxFPGA选型详解

    本文档内容介绍了基于xilinxFPGA选型详解,供参考查阅
    发表于 03-15 15:58 4次下载

    FPGA选择合适的电源稳压模块

    、PLL和用于复杂处理任务的MAC单元)的器件。FPGA现在变得非常强大,有效地它们供电是设计的一个重要方面,这一点常常被低估。 本文分析了针对FPGA的电源要求,提供了关于如何将其放在PC
    的头像 发表于 02-02 14:39 946次阅读

    PCB设计大容量引脚FPGA

    FPGA System Planner解决了设计一个或多个工程师时遇到的挑战PCB的更多大引脚数FPGA
    发表于 03-16 16:56 24次下载
    <b class='flag-5'>在</b><b class='flag-5'>PCB</b><b class='flag-5'>上</b>设计大容量引脚<b class='flag-5'>FPGA</b>

    FPGA中配置PLL的步骤及使用方法

    FPGA中配置PLL的步骤及使用方法
    发表于 05-28 10:01 21次下载

    fpga工业的应用

    fpga工业的应用有哪些?
    发表于 09-19 09:09 3284次阅读

    FPGA-DCM使用详解

    FPGA-DCM使用详解(通信电源技术期刊编辑部电话)-该文档FPGA-DCM使用详解文档,是一份还算不错的参考文档,感兴趣的可以下载看看
    发表于 09-28 11:22 6次下载
    <b class='flag-5'>FPGA</b>-DCM使用<b class='flag-5'>详解</b>

    FPGA 实施 AI/ML 的选项

    FPGA 实施 AI/ML 的选项
    的头像 发表于 12-28 09:51 843次阅读

    Xilinx FPGA pcb设计

    Xilinx FPGA pcb设计
    发表于 05-29 09:11 0次下载