首页 > 技术 > 内容

基于FPGA的SoC创建方案

时间:2026-01-22  作者:Diven  阅读:0

LiteX 框架为创建 FPGA 内核/SoC、探索各种数字设计架构和创建完整的基于 FPGA 的系统提供了方便高效的基础架构。

简介

LiteX 提供了轻松创建 FPGA 内核/SoC 所需的所有常用组件:

总线(Wishbone、AXI、Avalon-ST)及其互连。

简单内核:RAMROM定时器、UART、JTAG 等。

通过内核生态系统的复杂内核:LiteDRAM、LitePCIe、LiteEth、LiteSATA等......

各种 CPU 和 ISA:RISC-V、OpenRISC、LM32、Zynq、X86(通过 PCIe)等...

混合语言支持 VHDL/Verilog/(n)Migen/Spinal-HDL/etc...

通过各种桥接器和Litescope进行强大的调试基础设施。

通过Verilator直接/快速仿真。

为开源和供应商工具链构建后端。

通过将 LiteX 与内核生态系统相结合,创建复杂的 SoC 变得比使用传统方法容易得多,同时提供更好的可移植性和灵活性:例如,基于 VexRiscv-SMP CPU、LiteDRAM、LiteSATA 构建的多核 Linux SoC与 LiteX 集成,在廉价的改造Acorn CLE215+ Mining Board上运行:

支持的硬件

https://github.com/litex-hub/litex-boards/tree/master/litex_boards/targets

 

典型的 LiteX 设计流程:

                                      +---------------+                                      |FPGA toolchains|                                      +----^-----+----+                                           |     |                                        +--+-----v--+                       +-------+        |           |                       | Migen +-------->           |                       +-------+        |           |        Your design                                        |   LiteX   +---> ready to be used!                                        |           |              +----------------------+  |           |              |LiteX Cores Ecosystem +-->           |              +----------------------+  +-^-------^-+               (Eth, SATA, DRAM, USB,     |       |                PCIe, Video, etc...)      +       +                                         board   target                                         file    file                                                                        

LiteX 已经支持各种软核 CPU:VexRiscv、Rocket、LM32、Mor1kx、PICoRV32、BlackParrot,并且与 LiteX 的核心生态系统兼容:

名称描述
LiteX-Boards板支持
精简版DRAM动态随机存取存储器
LiteEth以太网
精简版PCIePCIe
LiteSATASATA
LiteSD卡SD卡
LiteICLink芯片间通信
LiteJESD204BJESD204B
LiteSPISPI/SPIFlah
LiteHyperBusHyperBus/HyperRam
LiteScope逻辑分析仪

 

使用 LiteX 构建的设计示例:

围绕 LitePCIe 构建并与 LiteX 集成的定制 PCIe SDI 采集/播放板,允许完全控制 SDI 流和极低的延迟。

SDS1104X-E 范围的替代固件/网关

Forest Kitten 33 上的 HBM2 测试基础设施:

快速入门指南

安装 Python 3.6+ 和 FPGA 供应商的开发工具和Verilator(仿真器,可以不安装)。

安装 Migen/LiteX 和 LiteX 的核心:

wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.pychmod +x litex_setup.py./litex_setup.py --init --install --user (--user 安装到用户目录) --config=(minimal, standard, full)

需要更新所有存储库:

./litex_setup.py --update

注意:在 MacOS 上,确保您已安装HomeBrew。然后做,brew install wget。

注意:在 Windows 上,您可能必须将SHELL环境变量设置为SHELL=cmd.exe.

安装 RISC-V 工具链(仅当您想使用 CPU 测试/创建 SoC 时):

pip3 install meson ninja./litex_setup.py --gcc=riscv

建立目标......:

转到 litex-boards/litex_boards/targets 并执行您要构建的目标。

直接在您的计算机上安装Verilator并测试 LiteX,无需任何 FPGA 板:

在 Linux (Ubuntu) 上:

sudo apt install libevent-dev libjson-c-dev verilatorlitex_sim --cpu-type=vexriscv

在 MacOS 上:

brew install json-c verilator libeventbrew cask install tuntaplitex_sim --cpu-type=vexriscv

在板上的串行端口 115200 8-N-1 上运行终端程序。

应该得到如下所示的 BIOS 提示。

 

 

在FPGA上完美复刻Windows 95


优秀的 Verilog/FPGA开源项目介绍(十七)- AXI

 

优秀的 Verilog/FPGA开源项目介绍(十六)- 数字频率合成器DDS

 

想用FPGA加速神经网络,这两个开源项目你必须要了解

 

 

编辑:黄飞

 

猜您喜欢


2023年9月6日,全球瞩目的第24届中国国际光电博览会在深圳拉开帷幕,展会汇聚全球光电技术优质企业、覆盖信息通信、光学、激光、红外、紫外、新型显示等光电全产业...
2023-09-11 10:04:00
电子电路设计和电气工程领域,准确计算电阻元件的热功率对于保证设备安全运行和延长使用寿命非常重要。电阻热功率计算公式是工程师们常用的工具,但很多人疑惑:这些公式是...
2025-11-05 07:01:09
瓷管电阻因其良好的耐高温性能和稳定的电阻值,应用于各种电路设计中。辉城(LTEC)作为国内知名的瓷管电阻品牌,凭借其高品质的产品和技术优势,赢得了众多客户的认可...
2016-09-09 05:01:33
高分子固态电容是现代电子产品中重要的元件。具有高性能和长寿命的优点。本文将介绍一些高分子固态电容厂家排行。通过这些信息,您可以更好选择合适的产品。厂家A厂家A是...
2025-03-27 16:30:35
现代电子设备中,压敏电阻(Varistor)作为重要的过压保护元件,应用于电力电子设备、通信设备和家用电器等领域。PPD导轨压敏电阻可靠的性能和优良的过压保护能...
2025-04-17 13:00:37
现代电子设备中,连接器的选择与应用非常重要。TERMINAL_18.3X7.3MM_TM是一款广泛应用于各类电子产品中的连接器。其独特的设计和优良的性能,使其成...
2025-03-05 19:00:03
采样电阻作为关键的电流检测元件,是不可少的配件。宏达电子作为行业内知名的电子元器件供应商,其采样电阻产品因性能稳定、参数多样而受到关注。本文将围绕宏达电子采样电...
2013-11-14 11:24:30
贴片电阻换算法指的是在电路设计或维修中,由于某种原因需要替换现有贴片电阻时,如何选择合适的替代电阻的方法。 这通常涉及到考虑多个参数,不仅仅是阻值。需要匹配阻值...
2024-11-29 10:26:13
硬度计是用于测量材料硬度的仪器,其应用领域,涵盖了多个行业。在金属加工行业,硬度计被用于检测钢铁、铝合金等金属材料的硬度,以确保其在加工和使用过程中的性能稳定性...
2020-05-07 00:00:00
贴片电阻,是一种表面贴装的电阻器。体积小巧,常以矩形或圆柱形出现,应用于各种电子电路中。其主要功能是限制电流的流动,并根据欧姆定律 (V=IR) 在电路中产生电...
2024-11-29 10:26:33