0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何創(chuàng)建FPGA內(nèi)核/SoC所需的所有常用組件

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-09-13 09:04 ? 次閱讀

FPGA創(chuàng)建SoC如此容易

項(xiàng)目地址

?

https://github.com/enjoy-digital/litex/wiki

LiteX 框架為創(chuàng)建 FPGA 內(nèi)核/SoC、探索各種數(shù)字設(shè)計(jì)架構(gòu)和創(chuàng)建完整的基于 FPGA 的系統(tǒng)提供了方便高效的基礎(chǔ)架構(gòu)。

簡(jiǎn)介

LiteX 提供了輕松創(chuàng)建 FPGA 內(nèi)核/SoC 所需的所有常用組件:

總線(Wishbone、AXI、Avalon-ST)及其互連。

簡(jiǎn)單內(nèi)核:RAM、ROM、定時(shí)器、UART、JTAG 等。

通過(guò)內(nèi)核生態(tài)系統(tǒng)的復(fù)雜內(nèi)核:LiteDRAM、LitePCIe、LiteEth、LiteSATA等......

各種 CPU 和 ISA:RISC-V、OpenRISC、LM32、Zynq、X86(通過(guò) PCIe)等...

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

通過(guò)各種橋接器和Litescope進(jìn)行強(qiáng)大的調(diào)試基礎(chǔ)設(shè)施。

通過(guò)Verilator直接/快速仿真

為開(kāi)源和供應(yīng)商工具鏈構(gòu)建后端。

通過(guò)將 LiteX 與內(nèi)核生態(tài)系統(tǒng)相結(jié)合,創(chuàng)建復(fù)雜的 SoC 變得比使用傳統(tǒng)方法容易得多,同時(shí)提供更好的可移植性和靈活性:例如,基于 VexRiscv-SMP CPU、LiteDRAM、LiteSATA 構(gòu)建的多核 Linux SoC與 LiteX 集成,在廉價(jià)的改造Acorn CLE215+ Mining Board上運(yùn)行:

e35477c8-32fc-11ed-ba43-dac502259ad0.png

支持的硬件

?

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

e3cc7674-32fc-11ed-ba43-dac502259ad0.pnge4b9ca5a-32fc-11ed-ba43-dac502259ad0.png

典型的 LiteX 設(shè)計(jì)流程:

+---------------+
|FPGAtoolchains|
+----^-----+----+
||
+--+-----v--+
+-------+||
|Migen+-------->|
+-------+||Yourdesign
|LiteX+--->readytobeused!
||
+----------------------+||
|LiteXCoresEcosystem+-->|
+----------------------++-^-------^-+
(Eth,SATA,DRAM,USB,||
PCIe,Video,etc...)++
boardtarget
filefile



LiteX 已經(jīng)支持各種軟核 CPU:VexRiscv、Rocket、LM32、Mor1kx、PicoRV32、BlackParrot,并且與 LiteX 的核心生態(tài)系統(tǒng)兼容:

名稱(chēng) 描述
LiteX-Boards 板支持
精簡(jiǎn)版DRAM 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器
LiteEth 以太網(wǎng)
精簡(jiǎn)版PCIe PCIe
LiteSATA SATA
LiteSD SD卡
LiteICLink 芯片通信
LiteJESD204B JESD204B
LiteSPI SPI/SPIFlah
LiteHyperBus HyperBus/HyperRam
LiteScope 邏輯分析儀

使用 LiteX 構(gòu)建的設(shè)計(jì)示例:

圍繞 LitePCIe 構(gòu)建并與 LiteX 集成的定制 PCIe SDI 采集/播放板,允許完全控制 SDI 流和極低的延遲。

e517934c-32fc-11ed-ba43-dac502259ad0.png

SDS1104X-E 范圍的替代固件/網(wǎng)關(guān):

e615883a-32fc-11ed-ba43-dac502259ad0.png

Forest Kitten 33 上的 HBM2 測(cè)試基礎(chǔ)設(shè)施:

e64af722-32fc-11ed-ba43-dac502259ad0.png

快速入門(mén)指南

安裝 Python 3.6+ 和 FPGA 供應(yīng)商的開(kāi)發(fā)工具和Verilator(仿真器,可以不安裝)。

安裝 Migen/LiteX 和 LiteX 的核心:

wgethttps://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py
chmod+xlitex_setup.py
./litex_setup.py--init--install--user(--user安裝到用戶目錄)--config=(minimal,standard,full)

需要更新所有存儲(chǔ)庫(kù):

./litex_setup.py--update

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

注意:在 Windows 上,您可能必須將SHELL環(huán)境變量設(shè)置為SHELL=cmd.exe.

安裝 RISC-V 工具鏈(僅當(dāng)您想使用 CPU 測(cè)試/創(chuàng)建 SoC 時(shí)):

pip3installmesonninja
./litex_setup.py--gcc=riscv

建立目標(biāo)......:

轉(zhuǎn)到 litex-boards/litex_boards/targets 并執(zhí)行您要構(gòu)建的目標(biāo)。

直接在您的計(jì)算機(jī)上安裝Verilator并測(cè)試 LiteX,無(wú)需任何 FPGA 板:

在 Linux (Ubuntu) 上:

sudoaptinstalllibevent-devlibjson-c-devverilator
litex_sim--cpu-type=vexriscv

在 MacOS 上:

brewinstalljson-cverilatorlibevent
brewcaskinstalltuntap
litex_sim--cpu-type=vexriscv

在板上的串行端口 115200 8-N-1 上運(yùn)行終端程序。

應(yīng)該得到如下所示的 BIOS 提示。

e6d76fe0-32fc-11ed-ba43-dac502259ad0.png

在FPGA上完美復(fù)刻Windows 95


e75a4a78-32fc-11ed-ba43-dac502259ad0.jpg

優(yōu)秀的 Verilog/FPGA開(kāi)源項(xiàng)目介紹(十七)- AXI


e775fd04-32fc-11ed-ba43-dac502259ad0.jpg

優(yōu)秀的 Verilog/FPGA開(kāi)源項(xiàng)目介紹(十六)- 數(shù)字頻率合成器DDS

想用FPGA加速神經(jīng)網(wǎng)絡(luò),這兩個(gè)開(kāi)源項(xiàng)目你必須要了解


e7b742aa-32fc-11ed-ba43-dac502259ad0.jpg

優(yōu)秀的 Verilog/FPGA開(kāi)源項(xiàng)目介紹(十四)- 使用FPGA實(shí)現(xiàn)LeNet-5 深度神經(jīng)網(wǎng)絡(luò)模型

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21624

    瀏覽量

    601245
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3232

    瀏覽量

    114331
  • 數(shù)字設(shè)計(jì)

    關(guān)注

    0

    文章

    46

    瀏覽量

    22282
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    503

    瀏覽量

    17786

原文標(biāo)題:用FPGA創(chuàng)建SoC如此容易

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Xilinx(r) Ultrascale(r) 16nm FPGA/SoC 電源解決方案

    `描述PMP10555 參考設(shè)計(jì)提供為移動(dòng)無(wú)線基站應(yīng)用中的 Xilinx? Ultrascale? 16nm 系列 FPGA/SoC 供電所需所有電源軌。此設(shè)計(jì)對(duì)
    發(fā)表于 05-11 10:46

    Altera Cyclone V SoC 電源

    `描述此參考設(shè)計(jì)提供為 Altera Cyclone V SoC FPGA 供電時(shí)所需所有電源軌。此設(shè)計(jì)使用 LMZ3 系列模塊產(chǎn)生用于為 FPG
    發(fā)表于 05-11 16:49

    Xilinx Ultrascale 16nm FPGA/SoC電源解決方案

    描述PMP10555 參考設(shè)計(jì)提供為移動(dòng)無(wú)線基站應(yīng)用中的 Xilinx? Ultrascale? 16nm 系列 FPGA/SoC 供電所需所有電源軌。此設(shè)計(jì)對(duì)
    發(fā)表于 11-19 14:58

    面向移動(dòng)通信無(wú)線基站的Xilinx(r) Ultrascale(r) 16nm FPGA/SoC電源解決方案

    描述PMP10555參考設(shè)計(jì)提供為移動(dòng)無(wú)線基站移動(dòng)無(wú)線應(yīng)用中的 Xilinx? Ultrascale? 16nm 系列 FPGA/SoC 供電所需所有電源軌。此設(shè)計(jì)對(duì)
    發(fā)表于 09-28 06:56

    Altera公司SoC FPGA 簡(jiǎn)介

    本文是關(guān)于Altera公司SoC FPGA 的用戶手冊(cè)(英文版) 。文中主要介紹了什么是SoC FPGA、SoC
    發(fā)表于 09-05 14:03 ?153次下載
    Altera公司<b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b> 簡(jiǎn)介

    看技術(shù)專(zhuān)家:如何為您解決SoC FPGA設(shè)計(jì)難題

    電子發(fā)燒友網(wǎng)核心提示 :主要FPGA供應(yīng)商已經(jīng)開(kāi)始銷(xiāo)售集成了硬核處理器內(nèi)核的低成本FPGA器件,SoC類(lèi)FPGA器件最終會(huì)成為主流。為能夠充
    發(fā)表于 11-06 22:06 ?3352次閱讀
    看技術(shù)專(zhuān)家:如何為您解決<b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b>設(shè)計(jì)難題

    面向移動(dòng)通信無(wú)線基站的Xilinx Ultrascale 16nm FPGA/SoC電源解決方案

    PMP10555 參考設(shè)計(jì)提供為移動(dòng)無(wú)線基站應(yīng)用中的 Xilinx? Ultrascale? 16nm 系列 FPGA/SoC 供電所需所有電源軌。此設(shè)計(jì)對(duì)
    發(fā)表于 02-08 09:27 ?236次閱讀

    SoC設(shè)計(jì)中嵌入FPGA(eFPGA)內(nèi)核實(shí)用評(píng)估方法

    雖然系統(tǒng)級(jí)芯片( SoC )的架構(gòu)師們已了解嵌入式FPGA( eFPGA )內(nèi)核能如何為他們的ASIC/ SoC 設(shè)計(jì)增加價(jià)值,甚至是在規(guī)劃
    的頭像 發(fā)表于 09-20 09:51 ?4124次閱讀

    PSoC Creator教程:如何創(chuàng)建組件符號(hào)

    賽普拉斯 PSoC Creator教程,包括時(shí)鐘、生成組件等內(nèi)容,例如添加API模板、設(shè)置組件參數(shù)、創(chuàng)建符號(hào)、添加Library Dpendency,創(chuàng)建電路圖等。
    的頭像 發(fā)表于 07-01 12:08 ?1965次閱讀

    如何創(chuàng)建在目標(biāo)平臺(tái)上實(shí)現(xiàn)設(shè)計(jì)加速所需的軟件鏡像

    XSA 以及如何創(chuàng)建在目標(biāo)平臺(tái)上實(shí)現(xiàn)設(shè)計(jì)加速所需的軟件鏡像。 熟悉 OpenCL 的用戶可能對(duì)內(nèi)核 (kernel)一詞已耳熟能詳,在 OpenCL 中執(zhí)行功能的位置即被稱(chēng)為內(nèi)核。
    的頭像 發(fā)表于 10-26 15:48 ?1392次閱讀
    如何<b class='flag-5'>創(chuàng)建</b>在目標(biāo)平臺(tái)上實(shí)現(xiàn)設(shè)計(jì)加速<b class='flag-5'>所需</b>的軟件鏡像

    使用Xilinx Vivado創(chuàng)建自己板卡文件

    board.xml - 定義關(guān)于板的所有信息。它包括基本信息(例如電路板名稱(chēng)、描述、供應(yīng)商)、有關(guān)板上組件的信息(例如 FPGA 部件、LED、按鈕)、有關(guān)板上組件
    的頭像 發(fā)表于 06-02 09:08 ?3631次閱讀

    SoC FPGA與MCU主要優(yōu)勢(shì)和劣勢(shì)對(duì)比

    多核架構(gòu)的代碼開(kāi)發(fā)有點(diǎn)類(lèi)似于使用 SoC FPGA 時(shí)的代碼開(kāi)發(fā),只是硬件加速是由 DSP 內(nèi)核而不是可編程結(jié)構(gòu)完成的。
    發(fā)表于 08-03 11:50 ?5570次閱讀
    <b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b>與MCU主要優(yōu)勢(shì)和劣勢(shì)對(duì)比

    什么是SoC、SOPC、SoC FPGA?用在什么場(chǎng)景?

    ,先了解一下SoC FPGA是什么,相對(duì)于SOPC、SoC有什么優(yōu)缺點(diǎn),甚至常用在什么場(chǎng)景中還是比較輕松的,這些知識(shí)能對(duì)SoC
    的頭像 發(fā)表于 03-30 10:13 ?9559次閱讀

    基于FPGASoC創(chuàng)建方案

    LiteX 框架為創(chuàng)建 FPGA 內(nèi)核/SoC、探索各種數(shù)字設(shè)計(jì)架構(gòu)和創(chuàng)建完整的基于 FPGA
    發(fā)表于 06-28 09:08 ?717次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>SoC</b><b class='flag-5'>創(chuàng)建</b>方案

    FPGA基礎(chǔ)知識(shí)及設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具

    本文將首先介紹FPGA的基礎(chǔ)知識(shí),包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具。
    的頭像 發(fā)表于 11-11 11:29 ?53次閱讀
    <b class='flag-5'>FPGA</b>基礎(chǔ)知識(shí)及設(shè)計(jì)和執(zhí)行<b class='flag-5'>FPGA</b>應(yīng)用<b class='flag-5'>所需</b>的工具