chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA開發(fā)板vs原型驗證系統(tǒng)

21克888 ? 來源:廠商供稿 ? 作者:芯華章科技 ? 2022-04-28 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在閱讀本文之前,讀者可以對FPGA芯片的基本含義及原理做基本的了解。FPGA 的全稱為Field Programmable Gate Array(現場可編程門陣列),屬于專用集成電路中的一種半定制電路,是可編程的邏輯陣列。FPGA 的基本結構包括可編程輸入輸出單元、基本可編程邏輯單元、數字時鐘管理模塊、嵌入式塊RAM、豐富的布線資源、內嵌專用硬核,以及底層內嵌功能單元。


圖1 某FPGA的基本邏輯單元


市售常見的基于FPGA的平臺產品包括FPGA開發(fā)板、FPGA原型驗證系統(tǒng)。既然他們同樣都是基于FPGA芯片設計的,為什么規(guī)模、功能、成本和價格上有非常大的差異?這要從它們應用場景和設計目標的區(qū)別說起:

FPGA開發(fā)板:

FPGA開發(fā)板的主要場景是“開發(fā)基于獨立FPGA芯片的IP或應用系統(tǒng)”,其設計目標是精簡化、高性能、低成本,并自帶合適的外設接口,對調試功能的要求限于在單顆FPGA上用原廠軟件調試。

因此其搭載的FPGA芯片通常的容量為小到中等規(guī)模,實際應用中,往往用于進行中小規(guī)模、特定協議功能芯片的開發(fā),比如涉及以太網、MIPI、NVME/M.2 SSD控制、UART/I2C 控制、HDMI/DVI顯示控制等。也有直接把一塊FPGA開發(fā)板放在一個大型系統(tǒng)之中,起到控制板的作用,這樣用戶可以靈活地對控制信號做各種調整。也有一些應用場景計算算法用較大容量的FPGA實現,達到高性能和算法靈活性的應用目標。同時,由于中低端的開發(fā)板售價適中,FPGA開發(fā)板也適合初學者進行學習使用。

其次,部分FPGA開發(fā)板也被用在IP和小型芯片設計的開發(fā)驗證場景。這部分開發(fā)板配備大容量的FPGA芯片,甚至是單板配備多片FPGA芯片來適應開發(fā)驗證場景,一般由用戶自己負責手工實現從設計到FPGA功能原型的流程。

FPGA原型驗證系統(tǒng):

FPGA原型驗證系統(tǒng)的主要應用場景是“芯片設計過程中搭建軟硬件一體的系統(tǒng)驗證環(huán)境”:一是芯片流片回來前為軟件團隊提供調試驅動軟件的平臺,加速芯片上市時間;二是作為芯片仿真驗證的一個補充,因為FPGA可以接真實的硬件子卡,跟仿真使用的軟件模型有一定差別,有一定機會發(fā)現隱蔽的bug ;此外FPGA相對軟件仿真以及Emulator速度快,比較適合一些耗時較多的大場景case。故在芯片設計越來越大的情況下,其設計目標是能使用多顆FPGA芯片快速實現高性能的全系統(tǒng)驗證原型,并支持該場景下的調試需求。

首先,它搭載的往往是較大容量和多片的FPGA芯片,如Xilinx VU440/VU19P, Intel 的Stratix 10等,那么它就非常適合進行復雜算法、CPU/GPU類型芯片的驗證和實現:比如人工智能,多核RISC-V處理器IP等開發(fā)環(huán)境;如果是SoC芯片或大型IP的開發(fā),那么可以將FPGA系統(tǒng)經過互聯擴展容量后,進行驗證。

其次,FPGA原型驗證系統(tǒng)更重要的目標,是從硬件和軟件上支持大型芯片功能原型的各項要求。如低延遲并行IO接口、高帶寬Serdes接口、自動化設計分割到多片FPGA并優(yōu)化性能、多片FPGA的信號調試、原型系統(tǒng)規(guī)模的任意縮放、各種軟硬件接口擴展方案,等等。這些目標決定了原型驗證系統(tǒng)需要更專門的設計,特別是配套的自動化工具,因為對兩三片FPGA以上的中大型設計,手工實現設計分割和優(yōu)化的投入太大,設計團隊更需要自動化工具。

區(qū)分了FPGA開發(fā)板和FPGA 原型驗證系統(tǒng)平臺的應用場景和設計目標,我們就明白它們?yōu)槭裁磿腥绱舜蟮牟町?,本質上就是基于設計目標的功能取舍。下面我們分別介紹一下這2種產品和它們的關鍵點:

FPGA開發(fā)板

我們就先從FPGA開發(fā)板說起。為了實現基于FPGA芯片的開發(fā)、測試、應用,我們需要再為它加上一系列的外圍電路及元件,這樣FPGA才能夠正常地上電、配置、加載運行程序、提供相應的外設接口及長時間保持穩(wěn)定的工作狀態(tài)。以目前最簡單的實現方式來看,這就是FPGA開發(fā)板。前文提到它的主要場景是為FPGA芯片的直接應用而做開發(fā),因此這類產品的設計重點也在于盡量接近目標應用系統(tǒng)。


圖2 Xilinx公司出品的Zynq系列FPGA開發(fā)板


首先,從外觀上看,單顆FPGA開發(fā)板尺寸可以做到很小,通常不會超過一張A4紙的大小,方便擺放和移動。上面布局FPGA 主芯片、電源處理芯片、外部接口部件、電容電阻等分立元件。Xilinx、Intel、Lattice等FPGA原廠都推出過各種各樣的開發(fā)板。其中不光有傳統(tǒng)范疇的FPGA功能開發(fā)板,也有采取ARM核 + FPGA架構的SoC解決方案,如Xilinx Zynq、Intel Arria10等等。ARM接口資源豐富、功耗低,擅長進行多媒體顯示、邏輯控制;而FPGA擅長進行多通道或高速AD采集、接口拓展,以及高速信號傳輸等。兩者相互結合,可滿足各種工業(yè)現場應用場景。 其次,從硬件架構上,因為一般自帶了很多常用外設接口,而且以單顆芯片的應用為主,所以FPGA開發(fā)板對互聯和擴展的要求不高,有時會在板上有多顆FPGA芯片互連,但通常不考慮多板之間的高速連接需求,畢竟太大規(guī)模的邏輯設計要用到多顆FPGA,運行性能和調試能力會受很大影響。 在軟件方面,用戶主要依靠FPGA廠商提供的一體化軟件(如Xilinx公司的Vivado,Intel公司的Quartus,Lattice公司的Diamond等)來實現FPGA工程的綜合及布局布線。當然,也有一些實力技術雄厚的第三方廠商提供了不錯的綜合工具(如Synplify, Precision等),先由設計源代碼得到網表,再交由原廠軟件進行布局布線。但以上這些工具都不支持多片FPGA場景,因此FPGA開發(fā)板用于超過單片FPGA容量的芯片設計或IP驗證時,都只能由用戶自己手工做設計分割,這需要解決很多時鐘、資源、性能、調試的問題,對工程師要求高,投入時間多。 從市面上的FPGA開發(fā)板銷售情況來看,目前一些國產廠商占有的份額也很高。他們提供的開發(fā)板往往配置了中低端的FPGA芯片(包括有國產及進口的),并自行設計/制造PCB板。配套豐富的學習資料,同時在板上集成了常用的接口模塊,如Flash、HDMI、DDR4,PCIe等;加之這些開發(fā)板的售價并不昂貴,一般從幾百元到幾千元人民幣不等,適合大專院校和自學的人群購買使用。

FPGA原型平臺

隨著目前集成電路的不斷發(fā)展,設計規(guī)模的大型化,單顆FPGA板在容量上就顯得捉襟見肘,已經無法滿足設計需求。首先,以目前國內頭部的CPU、GPU設計公司的設計規(guī)模,單顆IC芯片的設計體量,需要占用到幾十顆Xilinx VU440級別FPGA的情況,已屢見不鮮。 在這種背景之下,FPGA系統(tǒng)供應廠商開始著手研究多顆FPGA的系統(tǒng)解決方案。其中就包括在單塊的PCB板上裝配多顆FPGA及多個FPGA系統(tǒng)之間進行互聯。 經過一段時間的發(fā)展和探索,FPGA原型驗證平臺產品應運而生。之所以經常稱之為“平臺”或“系統(tǒng)”,首先在硬件結構上比單板形式的FPGA開發(fā)板復雜很多,其次FPGA芯片廠商提供的軟件工具無法支持這么復雜的多片FPGA實現,需要配套專業(yè)的FPGA原型實現相關軟件工具。 一套優(yōu)秀的FPGA原型驗證系統(tǒng),應該具有以下產品特性:

基于模塊化的設計/可伸縮的驗證平臺規(guī)模

在保證一定的高速仿真性能的前提下提供驗證完整性

提供從軟件早期開發(fā)到系統(tǒng)級驗證的解決方案

提供從綜合、自動模塊分割 、布局布線、FPGA bit產生、下載,以及在線/離線Debug的整套流程

提供豐富的調測手段,幫助用戶快速定位問題,易于Bring Up

提供豐富的接口子板和外部真實設備相連

提供軟件接口與外部軟件通訊

提供豐富的IO接口,以及高速Serdes接口用于partition互連以及外設子卡的互連


如本文開頭所述,復雜算法、CPU/GPU類型芯片的驗證和實現都是適合在FPGA原型驗證系統(tǒng)上進行的。不過,由于芯片規(guī)模的日益大型化,單顆的系統(tǒng)往往已經無法容納下一個大型的IP/SoC了。 這個時候我們需要把多個原型系統(tǒng)進行互聯,把分割后的邏輯下載到所有的系統(tǒng)當中,這樣來進行整個設計的驗證和調試工作。那么以目前的Partition互聯技術手段看,主要分為單端IO、差分LVDS IO和高速Serdes IO (如Xilinx的GTH )互聯的方式。 Serdes IO互聯可以達到很高的帶寬(Bandwidth),但根據收發(fā)器內部信號寬度和傳輸協議的不同,加上串并轉換和Encoder/Decoder的時間開銷,會產生幾十到幾百ns的額外延遲,可能影響分布于多顆FPGA芯片上的系統(tǒng)原型性能;而單端IO的延遲一般就在ns級別,故其分割后的系統(tǒng)性能會更高,但這對并行單端IO信號連接器的設計提出了很高的要求,目前包括Synopsys以及芯華章少數FPGA原型平臺能夠達到1.4Gbps的較高速率。 在實際原型系統(tǒng)的核心設計分割中,單端IO連接器用得更多一些,在連接獨立的高速外設和接口時,Serdes高速連接器用得更多一些。這類高速互聯接口及其線纜的成本都很高,但對于原型系統(tǒng)的設計目的來說是必須的,這也是為什么FPGA原型系統(tǒng)的價格要遠遠高于FPGA開發(fā)板的原因之一。 說完了硬件方面,再看軟件方面,如果用到了多顆的FPGA系統(tǒng),那么對于大設計的分割問題變得十分重要。對于一個大設計,軟件可以自動或者手動的把邏輯分割到幾片FPGA當中,根據連線資源情況插入TDM(時分復用)的IP,再對分割后的邏輯進行時序優(yōu)化;軟件能夠保留頂層的端口信號名稱。從調試方面考慮,需要探及設計的內部的信號。 隨著設計規(guī)模增大,除了軟件運行速度之外,綜合階段進行Timing Driven Synthesis優(yōu)化的動作,以實現冗余邏輯的優(yōu)化和時序上的提升,因此軟件的算法優(yōu)化顯得十分重要。從性能指標上看,主要是分割的功能正確性、邏輯和時序的優(yōu)化度及Timing-driven減少hop提升編譯性能。利用分布式技術,減少設計規(guī)模對CPU時間和內存造成的影響。 目前,各大原型驗證平臺供應商都在軟件上加大了投入。一款擁有出色的FPGA原型軟件工具應具備以下的特點:

綜合時進行專門的時序驅動優(yōu)化

綜合階段充分利用并行化手段降低設計規(guī)模對綜合時間造成的影響,盡量優(yōu)化網表的時序和面積

算法優(yōu)化、能夠實現大數量的FPGA自動分割且配置簡便綜合工具與分割工具配合保留內部信號名稱,并與綜合工具配合映射信號名稱,支持RTL源代碼調試

自動產生時鐘并處理時鐘的分割,對于數片至數十片FPGA的大型設計實現很重要

最大程度保留原來代碼設計層次,提高增量編譯度和可調試性,分割前后功能保持一致

服務器軟件時內存資源控制得當

保證分割結果正確的情況下,耗時短

這樣的配套軟件,能夠一體化地完成綜合及分割步驟,將為整個原型驗證系統(tǒng)大大加分。隨著設計規(guī)模的日益增長,用戶對軟件的綜合/分割功能十分注重;軟件功能出色,無疑能對硬件系統(tǒng)的銷售產生極大的促進;反之,硬件系統(tǒng)做的很大,軟件的功能跟不上,甚至要依賴外部的綜合或分割工具,無疑為整套系統(tǒng)拖了后腿,無法實現上述的關鍵功能。

總 結

綜上所述,我們再來看一下FPGA開發(fā)板、FPGA原型驗證系統(tǒng)之間的對比表格:

圖3FPGA開發(fā)板、FPGA原型驗證系統(tǒng)之間的對比表格

下面的圖例便于讀者更容易的理解它們二者之間的關系:


圖4 FPGA開發(fā)板和原型系統(tǒng)應用上的交集圖示

從應用場景上看,我們看到,FPGA開發(fā)板適合小型設計的手工驗證、特定協議的開發(fā),及在整個系統(tǒng)中起到控制的作用等等;而FPGA原型系統(tǒng)適合中大型設計和復雜算法的自動化驗證及連接真實外圍硬件的高性能系統(tǒng)驗證/調試,軟硬件協同調試等等。在IP驗證方面,FPGA開發(fā)板和原型系統(tǒng)有一定的重合度。 以上就是關于FPGA開發(fā)板和原型驗證系統(tǒng)這2種不同的數字設計驗證平臺的對比介紹,謝謝!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • FPGA芯片
    +關注

    關注

    3

    文章

    250

    瀏覽量

    40840
  • FPGA開發(fā)板

    關注

    10

    文章

    127

    瀏覽量

    32314
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32 Nucleo-144開發(fā)板技術解析與應用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144開發(fā)板采用STM32H7S3L8 MCU,提供了一個經濟實惠的多功能平臺,用于原型設計和實驗
    的頭像 發(fā)表于 10-17 14:40 ?498次閱讀
    STM32 Nucleo-144<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    基于FPGA開發(fā)板TSP的串口通信設計

    本文詳細介紹基于Terasic FPGA開發(fā)板TSP(又名C5P和OSK)和其板載CP2102N USB-UART橋接芯片的串口通信系統(tǒng)設計與實現。系統(tǒng)采用Verilog HDL編寫U
    的頭像 發(fā)表于 10-15 11:05 ?4064次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>開發(fā)板</b>TSP的串口通信設計

    基于FPGA開發(fā)板DE23-Lite的串口通信設計

    DE23-Lite開發(fā)板提供了一個UART通信接口(物理接口是下圖的Type C接口),用戶能夠通過主機與Agilex 3 FPGA進行串口通信。
    的頭像 發(fā)表于 10-15 10:57 ?3907次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>開發(fā)板</b>DE23-Lite的串口通信設計

    2025 ALINX入門競賽類FPGA開發(fā)板選型指南

    FPGA 開發(fā)板的核心芯片主要分為兩大類:純 FPGA 芯片和 SoC(System on Chip)芯片。
    的頭像 發(fā)表于 09-17 16:56 ?1071次閱讀
    2025 ALINX入門競賽類<b class='flag-5'>FPGA</b><b class='flag-5'>開發(fā)板</b>選型指南

    fpga開發(fā)板 璞致ZYNQ 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心開發(fā)板用戶手冊

    本文介紹了Xilinx Zynq-7000系列可擴展處理平臺及其開發(fā)板應用。Zynq-7000采用雙核ARM Cortex-A9處理器與28nm FPGA架構,支持高性能嵌入式開發(fā)。開發(fā)板
    的頭像 發(fā)表于 09-15 15:54 ?5767次閱讀
    <b class='flag-5'>fpga</b><b class='flag-5'>開發(fā)板</b> 璞致ZYNQ 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心<b class='flag-5'>板</b>與<b class='flag-5'>開發(fā)板</b>用戶手冊

    Pico2-ICE FPGA開發(fā)板的應用示例

    FPGA 和 MCU 結合的開發(fā)板不多,而 Pico2?ICE 則把小巧、靈活和易上手完美結合。搭載 RP2350 雙核 RISC-V MCU + Lattice iCE40UP5K FPGA,配合官方 SDK,你可以一步步跑通
    的頭像 發(fā)表于 09-06 10:02 ?630次閱讀
    Pico2-ICE <b class='flag-5'>FPGA</b><b class='flag-5'>開發(fā)板</b>的應用示例

    【PZ7020-StarLite 入門級開發(fā)板】——FPGA 開發(fā)的理想起點,入門與工業(yè)場景的雙重優(yōu)選

    對于初入 FPGA 與嵌入式系統(tǒng)開發(fā)領域的工程師而言,一款兼具專業(yè)性與易用性的入門級開發(fā)板是快速建立技術認知、提升實踐能力的關鍵工具。璞致電子科技(上海)有限公司深耕 SDR 及 ARM/FP
    的頭像 發(fā)表于 08-08 14:53 ?765次閱讀
    【PZ7020-StarLite 入門級<b class='flag-5'>開發(fā)板</b>】——<b class='flag-5'>FPGA</b> <b class='flag-5'>開發(fā)</b>的理想起點,入門與工業(yè)場景的雙重優(yōu)選

    ALINX AMD RFSoC射頻開發(fā)板選型指南

    ALINX 作為 FPGA 開發(fā)板領域領先供應商,RFSoC 系列開發(fā)板精準定位于雷達通信、5G 基站、衛(wèi)星通信、測試測量等對性能要求嚴苛的高端射頻應用。
    的頭像 發(fā)表于 07-11 10:03 ?1173次閱讀
    ALINX AMD RFSoC射頻<b class='flag-5'>開發(fā)板</b>選型指南

    西門子桌面級原型驗證系統(tǒng)Veloce proFPGA介紹

    子,工程師可以從 proFPGA Uno 系統(tǒng)開始進行 IP 或子片上系統(tǒng) (SoC) 的開發(fā),然后將其重復用于完整的 SoC 和專用集成電路 (ASIC)
    的頭像 發(fā)表于 06-30 13:53 ?1578次閱讀

    超低功耗開發(fā)工具PY32L020開發(fā)板

    PY32L020開發(fā)板是針對普冉PY32L020超低功耗32位單片機設計的官方評估平臺,用于快速驗證芯片功能和開發(fā)原型系統(tǒng)開發(fā)支持有工具鏈是
    的頭像 發(fā)表于 06-13 14:58 ?628次閱讀
    超低功耗<b class='flag-5'>開發(fā)</b>工具PY32L020<b class='flag-5'>開發(fā)板</b>

    有ARM,NPU,FPGA三種核心的開發(fā)板 — 米爾安路飛龍派開發(fā)板

    最近我發(fā)現一個有趣的開發(fā)板。這個開發(fā)板集合了ARM核心,NPU核心甚至還有FPGA核心。它就是米爾新出的YM90X開發(fā)板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所
    的頭像 發(fā)表于 06-13 08:03 ?1331次閱讀
    有ARM,NPU,<b class='flag-5'>FPGA</b>三種核心的<b class='flag-5'>開發(fā)板</b> — 米爾安路飛龍派<b class='flag-5'>開發(fā)板</b>

    【開源分享】:開源小巧的FPGA開發(fā)板——Icepi Zero

    活動推薦:擁抱開源!一起來做FPGA開發(fā)板啦!https://bbs.elecfans.com/jishu_2491185_1_1.html 項目計劃以紫光同創(chuàng)PG2L25H-6IMBG325為
    發(fā)表于 06-09 14:01

    迅為RK3588 vs RK3576開發(fā)板旗艦與次旗艦的終極對決

    迅為RK3588 vs RK3576開發(fā)板旗艦與次旗艦的終極對決
    的頭像 發(fā)表于 03-24 14:09 ?1549次閱讀
    迅為RK3588 <b class='flag-5'>vs</b> RK3576<b class='flag-5'>開發(fā)板</b>旗艦與次旗艦的終極對決

    新思科技推出基于AMD芯片的新一代原型驗證系統(tǒng)

    近日,新思科技宣布推出全新基于AMD Versal? Premium VP1902自適應系統(tǒng)級芯片(SoC)的HAPS?原型驗證系統(tǒng),以此進一步升級其硬件輔助
    的頭像 發(fā)表于 02-19 17:12 ?1132次閱讀

    發(fā)布|CAE1200+FPGA開發(fā)板

    奇歷士聯合IDH晶立達推出的CAE1200+FPGA開發(fā)板(型號:sICGW5A25A01)是一款高性能、多功能的開發(fā)平臺,集成了高精度數據采集和靈活的FPGA處理能力,適用于工業(yè)通信
    的頭像 發(fā)表于 02-19 11:50 ?1035次閱讀
    發(fā)布|CAE1200+<b class='flag-5'>FPGA</b><b class='flag-5'>開發(fā)板</b>