RM新时代网站-首页

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

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

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

SoC設(shè)計(jì)的IO PAD怎么移植到FPGA原型驗(yàn)證

jf_5P3RKFtu ? 來(lái)源:芯播客 ? 2023-04-19 09:08 ? 次閱讀

FPGA原型驗(yàn)證系統(tǒng)要盡可能多的復(fù)用SoC相關(guān)的模塊,這樣才是復(fù)刻SoC原型的意義所在。

通常,許多SoC中設(shè)計(jì)的方式在FPGA中其實(shí)是不能通用的,在SoC設(shè)計(jì)的頂層,主要包括SoC芯片外設(shè)元件和頂層的IO PAD實(shí)例。典型的SoC頂層的簡(jiǎn)化視圖如下所示:

d2f3bc1e-de2c-11ed-bfe3-dac502259ad0.png ? ? ?

為了將這種SoC設(shè)計(jì)順利移植到FPGA,我們需要用FPGA中現(xiàn)有的等效物替換圖中所示的Chip Support和IO PAD,或者簡(jiǎn)單地完全移除頂層,并用新的FPGA里面特有的單元頂層封裝Design Core。

RTL中的IO PAD實(shí)例化的代碼在FPGA中是不能被綜合的,并且FPGA中其實(shí)是不需要再將SoC代碼中的IO PAD綜合的,因?yàn)榫C合工具根據(jù)相關(guān)設(shè)置能夠?qū)⑾鄳?yīng)的SoC的IO映射到FPGA的IO PAD,在大多數(shù)情況下只需要做綁定FPGA管腳的配置,并用其FPGA等效實(shí)物的可綜合模型替換每個(gè)SoC的IO PAD實(shí)例。

ASIC的工藝廠商技術(shù)庫(kù)中的典型IO焊盤(pán)在其邊界處可能有20個(gè)或更多的連接,包括主輸入和輸出加上電壓和轉(zhuǎn)換控制以及掃描測(cè)試。其中一些連接將連接到封裝引腳/球,而另一些連接到設(shè)計(jì)的核心或直接連接到相鄰的焊盤(pán)。為了進(jìn)行FPGA原型設(shè)計(jì),我們只需要對(duì)從設(shè)計(jì)核心到“外部”世界的邏輯連接進(jìn)行建模。因此,我們只需要一種更簡(jiǎn)單的焊盤(pán)形式來(lái)實(shí)現(xiàn)邏輯連接,省略掃描等。我們寫(xiě)一個(gè)小RTL文件,該文件適合SoC

RTL中的IO PAD實(shí)例化,但包含等效的FPGA子集,這將黑盒PAD實(shí)例化轉(zhuǎn)換為FPGA可綜合的。盡管SoC中可能有一千多個(gè)PAD,但可能只有十種或更多不同類型的PAD。用FPGA等效可綜合邏輯代碼替換每種類型將相對(duì)簡(jiǎn)單,特別是如果我們的SoC設(shè)計(jì)在多個(gè)項(xiàng)目中使用相同的PAD庫(kù),我們可以建立一個(gè)小的等效邏輯庫(kù)。

上圖中標(biāo)記為“Design Support”的塊包含設(shè)計(jì)中通常特定于目標(biāo)的元素,通常被視為SoC的RTL代碼主要功能的次要元素,但對(duì)其功能正確至關(guān)重要。這可能包括時(shí)鐘生成和分配、復(fù)位控制和同步、電源門(mén)控以及測(cè)試和調(diào)試控制等功能。

一些團(tuán)隊(duì)建議簡(jiǎn)單地用另一個(gè)更簡(jiǎn)單的塊替換Design Support塊,該塊負(fù)責(zé)FPGA所需的元件。這意味著,實(shí)際上我們有一個(gè)新的FPGA兼容版本的SoC頂層。SoC的頂層RTL文件可以用作新FPGA頂層的基礎(chǔ),下圖中的框圖顯示了新頂層的示例,可以看到頂層的時(shí)鐘生成和同步電路圖。

d30e40b6-de2c-11ed-bfe3-dac502259ad0.png


支持現(xiàn)有設(shè)計(jì)核心。等效FPGA芯片支持塊的創(chuàng)建是一項(xiàng)相對(duì)簡(jiǎn)單的FPGA設(shè)計(jì)任務(wù),涉及分頻器、時(shí)鐘緩沖器和同步器,當(dāng)原型使用多片F(xiàn)PGA時(shí),F(xiàn)PGA時(shí)鐘網(wǎng)絡(luò)的使用變得更加復(fù)雜。

d33c8692-de2c-11ed-bfe3-dac502259ad0.png






審核編輯:劉清

聲明:本文內(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)注

    1629

    文章

    21729

    瀏覽量

    602986
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1199

    瀏覽量

    120434
  • SoC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    1

    文章

    148

    瀏覽量

    18774
  • PAD
    PAD
    +關(guān)注

    關(guān)注

    1

    文章

    98

    瀏覽量

    30680
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59759

原文標(biāo)題:【芯知識(shí)】SoC設(shè)計(jì)的IO PAD怎么移植到FPGA原型驗(yàn)證

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    驗(yàn)證中的FPGA原型驗(yàn)證 FPGA原型設(shè)計(jì)面臨的挑戰(zhàn)是什么?

    什么是FPGA原型?? FPGA原型設(shè)計(jì)是一種成熟的技術(shù),用于通過(guò)將RTL移植現(xiàn)場(chǎng)可編程門(mén)陣列
    發(fā)表于 07-19 16:27 ?1972次閱讀

    FPGA原型驗(yàn)證的技術(shù)進(jìn)階之路

    FPGA原型驗(yàn)證已是當(dāng)前原型驗(yàn)證的主流且成熟的芯片驗(yàn)證方法——它通過(guò)將RTL
    發(fā)表于 08-21 05:00

    基于FPGA原型的GPS基帶驗(yàn)證系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    隨著SoC設(shè)計(jì)復(fù)雜度的提高,驗(yàn)證已成為集成電路設(shè)計(jì)過(guò)程中的瓶頸,而FPGA技術(shù)的快速發(fā)展以及良好的可編程特性使基于FPGA原型
    發(fā)表于 11-11 16:00 ?35次下載

    基于FPGASoc原型設(shè)計(jì)

    當(dāng)前SoC是從算法研究人員硬件設(shè)計(jì)人員,乃至軟件工程師和芯片布局團(tuán)隊(duì)等眾多專家的工作結(jié)晶,在項(xiàng)目不斷發(fā)展的同時(shí),各類專家也都有自己的需求。SoC 項(xiàng)目的成功很大程度上取決于上述各類專家所使用的硬件
    發(fā)表于 11-24 17:04 ?2695次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>Soc</b><b class='flag-5'>原型</b>設(shè)計(jì)

    為什么SoC驗(yàn)證一定需要FPGA原型驗(yàn)證呢??

    在現(xiàn)代SoC芯片驗(yàn)證過(guò)程中,不可避免的都會(huì)使用FPGA原型驗(yàn)證,或許原型
    的頭像 發(fā)表于 03-28 09:33 ?1267次閱讀

    如何建立適合團(tuán)隊(duì)的FPGA原型驗(yàn)證系統(tǒng)平臺(tái)與技術(shù)?

    FPGA原型驗(yàn)證在數(shù)字SoC系統(tǒng)項(xiàng)目當(dāng)中已經(jīng)非常普遍且非常重要,但對(duì)于一個(gè)SoC的項(xiàng)目而言,選擇合適的F
    的頭像 發(fā)表于 04-03 09:46 ?1308次閱讀

    什么是FPGA原型驗(yàn)證?如何用FPGA對(duì)ASIC進(jìn)行原型驗(yàn)證

    FPGA原型設(shè)計(jì)是一種成熟的技術(shù),用于通過(guò)將RTL移植現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)來(lái)驗(yàn)證專門(mén)應(yīng)
    發(fā)表于 04-10 09:23 ?1494次閱讀

    SoC的RTL移植FPGA的RTL修改啥?

    盡管對(duì)于工程師而言目標(biāo)始終是以原始形式對(duì)SoC源RTL進(jìn)行原型化,但在原型化工作的早期,SoC設(shè)計(jì)必須進(jìn)行必要的修改,以適應(yīng)FPGA
    的頭像 發(fā)表于 04-26 09:48 ?1090次閱讀

    如何將這些SoC的邏輯功能原型正確的移植多片FPGA中?

    當(dāng)SoC的規(guī)模在一片FPGA中裝不下的時(shí)候,我們通常選擇多片FPGA原型驗(yàn)證的平臺(tái)來(lái)承載整個(gè)SoC
    發(fā)表于 05-10 10:15 ?330次閱讀

    SoC設(shè)計(jì)的IO PAD怎么移植FPGA原型驗(yàn)證

    FPGA原型驗(yàn)證系統(tǒng)要盡可能多的復(fù)用SoC相關(guān)的模塊,這樣才是復(fù)刻SoC原型的意義所在。
    發(fā)表于 05-23 16:50 ?686次閱讀
    <b class='flag-5'>SoC</b>設(shè)計(jì)的<b class='flag-5'>IO</b> <b class='flag-5'>PAD</b>怎么<b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗(yàn)證</b>

    多片FPGA原型驗(yàn)證系統(tǒng)互連拓?fù)浞治?/a>

    多片FPGA原型驗(yàn)證系統(tǒng)的性能和容量通常受到FPGA間連接的限制。FPGA中有大量的資源,但IO
    發(fā)表于 05-23 17:12 ?1616次閱讀
    多片<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗(yàn)證</b>系統(tǒng)互連拓?fù)浞治? />    </a>
</div>                            <div   id=

    SoC仿真驗(yàn)證FPGA原型驗(yàn)證的時(shí)機(jī)

    我們當(dāng)然希望在項(xiàng)目中盡快準(zhǔn)備好基于FPGA原型驗(yàn)證的代碼,以便最大限度地為軟件團(tuán)隊(duì)和RTL驗(yàn)證人員帶來(lái)更客觀的收益。
    發(fā)表于 05-30 11:10 ?972次閱讀
    從<b class='flag-5'>SoC</b>仿真<b class='flag-5'>驗(yàn)證</b><b class='flag-5'>到</b><b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗(yàn)證</b>的時(shí)機(jī)

    為什么SoC驗(yàn)證一定需要FPGA原型驗(yàn)證呢?

    在現(xiàn)代SoC芯片驗(yàn)證過(guò)程中,不可避免的都會(huì)使用FPGA原型驗(yàn)證,或許原型
    發(fā)表于 05-30 15:04 ?1399次閱讀
    為什么<b class='flag-5'>SoC</b><b class='flag-5'>驗(yàn)證</b>一定需要<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗(yàn)證</b>呢?

    什么是FPGA原型驗(yàn)證?FPGA原型設(shè)計(jì)的好處是什么?

    FPGA原型設(shè)計(jì)是一種成熟的技術(shù),用于通過(guò)將RTL移植現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)來(lái)驗(yàn)證專門(mén)應(yīng)
    發(fā)表于 01-12 16:13 ?1206次閱讀

    fpga原型驗(yàn)證流程

    FPGA原型驗(yàn)證流程是確保FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)設(shè)計(jì)正確性和功能性的關(guān)鍵步驟。它涵蓋了從設(shè)計(jì)實(shí)現(xiàn)功能
    的頭像 發(fā)表于 03-15 15:05 ?1557次閱讀
    RM新时代网站-首页