首页 > 技术 > 内容

基于FPGA的SoC创建方案

时间:2025-11-29  作者: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加速神经网络,这两个开源项目你必须要了解

 

 

编辑:黄飞

 

猜您喜欢


你是否好奇,为什么手机、笔记本电脑等电子设备在充电时,充电器不会持续高电压输出,导致电池过充损坏?这背后,其实有一位默默守护电池安全的功臣——电池管理芯片。就像...
2024-10-31 00:00:00
1 引言当前在EDA领域,只要具备台式或笔记本电脑并装有工具软件,就可以方便地对可编程ASIC(CPLD/FPGA)进行设计开发,在系统可编程(ISP)器件为...
2020-09-16 20:17:00
音频变压器是专门用于音频信号传输的电气设备,其主要功能是将音频信号的电压和阻抗进行转换。音频变压器通常由初级绕组和次级绕组构成,通过电磁感应原理实现信号的传递。...
2009-06-23 00:00:00
现代电子产品中,贴片电阻作为重要的电子元器件,应用于各种电路中。了解如何识别贴片电阻上的字母标记,对于工程师和电子爱好者来说非常重要。本文将详细介绍贴片电阻带字...
2025-04-18 01:01:43
气动软管是应用于气动系统中的重要组件,主要用于输送压缩空气和其气体。气动软管通常由高强度材料制成,具有良好的耐压性能和耐磨损特性,能够在高温和低温环境中稳定工作...
2023-09-18 00:00:00
金属管件接头是管道系统中不可少的组成部分,主要用于连接、转向、分流或封闭管道。根据其功能和结构,金属管件接头可以分为几种主要类型。常见的接头类型包括直通接头、弯...
2020-12-09 00:00:00
采样电阻作为电路中重要的元件,是关键的配件。禾伸堂(HEC)作为知名的电子元器件制造商,其采样电阻因质量稳定、性能优异而受到市场青睐。本文将围绕禾伸堂采样电阻的...
2019-04-10 21:00:16
高压绝缘电阻表是用于测量电气设备绝缘性能的重要仪器,应用于电力、通信、交通等领域。科技的发展,市场上对高压绝缘电阻表的需求逐渐增加,生产厂家也在不断涌现。本文将...
2025-04-19 06:01:42
贴片电阻和合金电阻都是常见的电子元件,但它们在结构、特性和应用方面存在一些关键区别。理解这些区别有助于您根据具体需求选择合适的电阻器。贴片电阻,顾名思义,是一种...
2024-11-26 11:29:42
现代电子元件中,贴片二极管因其体积小、性能优越而被应用于各种电子设备中。了解贴片二极管的型号标注含义,不仅有助于我们在选择和使用时做出更明智的决策,还能提高电路...
2025-04-06 14:31:39