国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學(xué)習(xí)筆記01:ASIC、FPGA、SOC設(shè)計(jì)流程比較

這篇具有很好參考價(jià)值的文章主要介紹了學(xué)習(xí)筆記01:ASIC、FPGA、SOC設(shè)計(jì)流程比較。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、專用集成電路( Application-Specific Integrated Circuit,ASIC)設(shè)計(jì)流程

soc芯片設(shè)計(jì)與asic,fpga開發(fā)

圖1:ASIC設(shè)計(jì)流程

soc芯片設(shè)計(jì)與asic,fpga開發(fā)

圖2:ASIC設(shè)計(jì)流程

2、現(xiàn)場可編程門陣列 ( Field-Programmable Gate Array,F(xiàn)PGA)設(shè)計(jì)流程

soc芯片設(shè)計(jì)與asic,fpga開發(fā)

圖3:FPGA設(shè)計(jì)流程

3、系統(tǒng)級芯片又稱片上系統(tǒng)(SoC,SystemonChip)設(shè)計(jì)流程

圖4:Soc設(shè)計(jì)流程

4、SoC設(shè)計(jì)與傳統(tǒng)的ASIC設(shè)計(jì)的區(qū)別


SoC設(shè)計(jì)與傳統(tǒng)的ASIC設(shè)計(jì)最大的不同在于以下兩方面:①是SoC設(shè)計(jì)更需要了解整個(gè)系統(tǒng)的應(yīng)用,定義出合理的芯片架構(gòu),使得軟硬件配合達(dá)到系統(tǒng)最佳工作狀態(tài),如總線的設(shè)計(jì)使得總線傳輸吞吐量滿足操作處理的需求,與外部存儲器的接口正確等。因而,軟硬件協(xié)同設(shè)計(jì)被越來越多地采用。②是SoC 設(shè)計(jì)是**以IP 復(fù)用為基礎(chǔ)**的。因而,基于IP 模塊的大規(guī)模集成電路設(shè)計(jì)是硬件實(shí)現(xiàn)的關(guān)鍵。

5、FPGA設(shè)計(jì)與傳統(tǒng)的ASIC設(shè)計(jì)的區(qū)別


FPGA設(shè)計(jì)與傳統(tǒng)的ASIC設(shè)計(jì)最大的不同在:FPGA 設(shè)計(jì)的IC 在完成生產(chǎn)之后還能由用戶進(jìn)行編程。FPGA 具有現(xiàn)場編程IC 的能力,這樣就不用預(yù)定任何的硬件功能來約束用戶,并且 FPGA 可以根據(jù)提供的修改標(biāo)準(zhǔn)做適當(dāng)調(diào)整,降低 ASIC 不能重復(fù)設(shè)計(jì)的成本,縮短上市周期,但是FPGA對性能和功耗有不好影響。

6、典型的ASIC設(shè)計(jì)流程

可以分為邏輯設(shè)計(jì)和物理設(shè)計(jì)兩部分;其中邏輯設(shè)計(jì)一般都包括:
①算法/架構(gòu)設(shè)計(jì);
②寄存器傳輸級設(shè)計(jì)(RTL實(shí)現(xiàn));
③功能驗(yàn)證;
④邏輯綜合;
⑤靜態(tài)時(shí)序分析;
⑥一致性驗(yàn)證/等價(jià)性檢驗(yàn)

①算法/架構(gòu)設(shè)計(jì)?


目的:完成芯片中數(shù)字部分的高層次算法或架構(gòu)的分析與建模,為硬件提供一個(gè)正確的軟件功能模型,更為重要的是,通過大量的高層次仿真和調(diào)試,為 RTL 實(shí)現(xiàn)提供總體性的設(shè)計(jì)指導(dǎo)。數(shù)字部分越復(fù)雜,這一點(diǎn)越重要。?
工具:MATLAB、C++、C 等。不同類型的芯片都不同的選擇,如數(shù)字信號處理類芯片,偏好 MATLAB。?
特點(diǎn):這部分工作至關(guān)重要,基本上奠定了整個(gè)芯片的性能和功耗的基礎(chǔ)。這部分工作主要由具有通信、信號處理、計(jì)算機(jī)、軟件專業(yè)背景的工程師完成,也有很多微電子專業(yè)背景的工程師參與。?

②寄存器傳輸級設(shè)計(jì)(RTL實(shí)現(xiàn))


目的:依據(jù)算法/架構(gòu)的設(shè)計(jì),完成由高層次描述到 Verilog HDL 實(shí)現(xiàn)的過程。?
工具:Vim、Emac(二者不分前后順序哦)?
特點(diǎn):這一步能明顯區(qū)別中訓(xùn)練有素的工程師和初學(xué)者。前者在寫代碼的過程中,具有極強(qiáng)的大局觀,能夠在書寫 Verilog HDL、描述邏輯功能的同時(shí),還能夠兼顧邏輯綜合、STA、 P&R、DFX、功耗分析等多方面因素,最終提供一份另其他環(huán)節(jié)的工程師都賞心悅目的代碼。初學(xué)者則處處留地雷,一不小心就引爆。?

③功能驗(yàn)證


目的:在無延遲的理想情況在,通過大量的仿真,發(fā)現(xiàn)電路設(shè)計(jì)過程中的人為或者非人為引起的 bug。主要指標(biāo)是功能覆蓋率。?
工具:Modelsim、VCS、NC-Verilog?
語言:C++、C、System C、System Verilog,基于 UVM 的方法學(xué)等。?
特點(diǎn):驗(yàn)證工程師是 IC 設(shè)計(jì)中需求量最大的崗位。

④邏輯綜合


目的:將 RTL 代碼映射為與工藝庫相關(guān)的網(wǎng)表。?
工具:Design Compiler,Design Compiler 在市場中占有壟斷性地位,幾乎成為邏輯綜合的標(biāo)準(zhǔn)。?
特點(diǎn):從芯片生產(chǎn)的角度來看,在該步驟之前,所有的工作都可近似看做一個(gè)虛擬性的,與現(xiàn)實(shí)無關(guān)。而從邏輯綜合起,后續(xù)所有的工作都將與工藝的物理特性、電特性等息息相關(guān)。邏輯綜合工具的功能主要是將 VerilogHDL 格式的文本*映射為網(wǎng)表格式的文本,因此,它的功能等同于文本編譯器。
那么轉(zhuǎn)換的方式有很多種,工具如何選取呢?邏輯綜合過程中,整個(gè)文本格式的編譯過程是在給定的人為約束條件下進(jìn)行的,通過這些約束和設(shè)定的目標(biāo)來指導(dǎo)工具完成 Compiler 的工作。所以,邏輯綜合過程可以看成一個(gè)多目標(biāo)(頻率、面積、功耗)多約束的工程優(yōu)化問題。該步驟中,通常會(huì)插入 DFT、clock gating 等。
該步驟中通常加入 Memory、各種 IP 等。為了在各種工藝庫以及 FPGA 原型驗(yàn)證平臺之間有一個(gè)更方便的移植,注意適當(dāng)處理這些 Memory、IP 等的接口。該步驟中也可加入 I/O、PLL 等。?

⑤靜態(tài)時(shí)序分析


目的:相對動(dòng)態(tài)仿真的類窮舉式驗(yàn)證方法而言,從靜態(tài)分析的角度,保證設(shè)計(jì)中所有的路徑,滿足內(nèi)部時(shí)序單元對建立時(shí)間和保持時(shí)間**的要求。
工具:Prime Time,Prime Time 在市場中占有壟斷性地位,幾乎成為 STA 的標(biāo)準(zhǔn)。?
特點(diǎn):從邏輯綜合開始,基本上每做一步大的調(diào)整,都會(huì)完成一次 STA 分析,以保證每步都能實(shí)現(xiàn)時(shí)序收斂。鑒于該特性非常重要,PrimeTime 成為了 Signoff 的重要工具。
所用到的SDC 同邏輯綜合;通常設(shè)計(jì)中會(huì)存在大量的違例路徑,STA 要修大量的 setup、hold 等,如何修這些違例,可以體現(xiàn)工作經(jīng)驗(yàn)的重要性。此外,如果是前端修 timing 違例,一般會(huì)修的很快,但是會(huì)帶來一個(gè)重大的問題,代碼被前端修改后是否存在新的 bug,還需重新仿真確認(rèn),仿真會(huì)消耗掉數(shù)以月計(jì)的時(shí)間,所以除非萬不得已,不會(huì)找前端修 timing。

⑥一致性驗(yàn)證/等價(jià)性檢驗(yàn)


目的:RTL 代碼*和邏輯綜合后的網(wǎng)表都可以抽象為兩幅由節(jié)點(diǎn)和邊構(gòu)成的圖,一致性驗(yàn)證階段采用了類似于直接比較兩幅圖是否一致的方法,來確定邏輯綜合生成的網(wǎng)表是否正確。?
工具:Formality、Conformal ?
輸入文件:RTL 代碼、netlist(邏輯綜合輸出)、約束 ?
輸出文件:match(兩張圖節(jié)點(diǎn)是否一致)和 verify(計(jì)算得出兩張圖功能是否一致)的報(bào)告。?

數(shù)字后端設(shè)計(jì)又稱物理設(shè)計(jì),將網(wǎng)標(biāo)格式的文本轉(zhuǎn)化成一個(gè)個(gè)有物理大小和位置的單元、連線。并且在實(shí)現(xiàn)過程中要滿足面積、功耗、性能等要求。 業(yè)界主流的后端工具來自 synopsys、cadence 兩家公司。 ?? ??? ??? ??? ??? ??? ??? ??? ?

參考文獻(xiàn):
(1)邸志雄. 芯動(dòng)力——硬件加速設(shè)計(jì)方法(中國大學(xué)MOOC).第1章:概述
[芯動(dòng)力——硬件加速設(shè)計(jì)方法](https://www.icourse163.org/course/SWJTU-1207492806?tid=1467145670)
(2)斯里達(dá)爾·甘加達(dá)蘭. 綜合與時(shí)序分析的設(shè)計(jì)約束:Synopsys設(shè)計(jì)約束(SDC)實(shí)用指南[M]. ?第1章:緒論。
(3)郭煒,等. SoC設(shè)計(jì)方法與實(shí)現(xiàn)(第3版)[M]. ?第2章:SoC設(shè)計(jì)流程。
(4)吳厚航. 深入淺出玩轉(zhuǎn)FPGA(第3版)[M]. 筆記3:開發(fā)流程。文章來源地址http://www.zghlxwxcb.cn/news/detail-861863.html

到了這里,關(guān)于學(xué)習(xí)筆記01:ASIC、FPGA、SOC設(shè)計(jì)流程比較的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SOC FPGA之HPS模型設(shè)計(jì)(二)

    SOC FPGA之HPS模型設(shè)計(jì)(二)

    根據(jù)SOC FPGA之HPS模型設(shè)計(jì)(一), Quartus工程經(jīng)過全編譯后會(huì)產(chǎn)生 Handoff文件夾、SOPCINFO文件、SVD文件 通過信息交換文件Handoff文件生成Preloader,需要用到SOC EDS Preloader也被稱為spl(Second Program Loader)或u-boot-spl 在SOC EDS安裝目錄下雙擊Embedded_Command_Shell.bat文件啟動(dòng)嵌入式命令Shell窗口,

    2024年02月15日
    瀏覽(38)
  • SOC FPGA之HPS模型設(shè)計(jì)(一)

    SOC FPGA之HPS模型設(shè)計(jì)(一)

    目錄 一、建立HPS硬件系統(tǒng)模型 1.1?GHRD 1.2?從0開始搭建HPS 1.2.1 FPGA Interfaces 1.2.1.1 General 1.2.1.2 AXI Bridge 1.2.1.3 FPGA-to-HPS SDRAM Interface 1.2.1.4 DMA Peripheral Request 1.2.1.5 Interrupts 1.2.1.6 EMAC ptp interface 1.2.2 Peripheral Pin Multiplexing 1.2.3 HPS Clocks 1.2.3.1?Input?Clocks 1.2.3.2 Output Clocks 1.2.4 SDRAM 1.2.4.

    2024年02月14日
    瀏覽(15)
  • FPGA驗(yàn)證學(xué)習(xí)(五):SoC的總線架構(gòu)

    SoC的發(fā)展離不開應(yīng)用領(lǐng)域的需求牽引。在根據(jù)需求進(jìn)行片上系統(tǒng)設(shè)計(jì)時(shí),不僅要考慮SoC本身,而且還要考慮SoC應(yīng)用產(chǎn)品的需求,重點(diǎn)關(guān)注特定IP獲取和系統(tǒng)總體結(jié)構(gòu)(性能、功耗、成本、可靠性、適用性)的評估。 為了提高開發(fā)模塊的重復(fù)利用率,降低開發(fā)成本, 用戶采用

    2024年02月07日
    瀏覽(26)
  • FPGA驗(yàn)證學(xué)習(xí)(四):SoC的驗(yàn)證與測試

    驗(yàn)證和測試是兩個(gè)不同的概念。 前面的三篇嘞,咱們對整個(gè)開發(fā)的流程有了個(gè)了解,這里就來看看驗(yàn)證與測試,芯片這個(gè)東西流片一次可太貴了,所以一次芯片的開發(fā)流程有超級多的時(shí)間都花在了驗(yàn)證上。 一般驗(yàn)證是指檢驗(yàn)電路的邏輯、功能、時(shí)序等是否滿足設(shè)計(jì)者在設(shè)計(jì)

    2024年02月16日
    瀏覽(20)
  • 【2021集創(chuàng)賽】Arm杯三等獎(jiǎng):基于FPGA的人臉檢測SoC設(shè)計(jì)

    【2021集創(chuàng)賽】Arm杯三等獎(jiǎng):基于FPGA的人臉檢測SoC設(shè)計(jì)

    本作品參與極術(shù)社區(qū)組織的 有獎(jiǎng)?wù)骷瘄秀出你的集創(chuàng)賽作品風(fēng)采,免費(fèi)電子產(chǎn)品等你拿~ 活動(dòng)。 團(tuán)隊(duì)介紹 參賽單位:合肥工業(yè)大學(xué) 隊(duì)伍名稱:芯創(chuàng)之家 指導(dǎo)老師:鄧紅輝、尹勇生 參賽杯賽:Arm杯 參賽人員:王亮 李嘉燊 金京 獲獎(jiǎng)情況:全國總決賽三等獎(jiǎng) 人臉檢測系統(tǒng)在諸多

    2024年02月08日
    瀏覽(18)
  • 嵌入式學(xué)習(xí)筆記(20) SoC時(shí)鐘系統(tǒng)簡介

    嵌入式學(xué)習(xí)筆記(20) SoC時(shí)鐘系統(tǒng)簡介

    什么是時(shí)鐘,SoC為什么需要時(shí)鐘 (1)時(shí)鐘同步工作系統(tǒng)的同步節(jié)拍 (2)SoC內(nèi)部有很多器件,譬如CPU、DRAM控制器、串口、GPIO等內(nèi)部外設(shè),這些東西要彼此協(xié)調(diào)工作,需要一個(gè)同步的時(shí)鐘系統(tǒng)來指揮。這個(gè)就是SoC的時(shí)鐘系統(tǒng)。 時(shí)鐘一般如何獲得? (1)外部直接輸入時(shí)鐘信號

    2024年02月09日
    瀏覽(22)
  • FPGA/SoC控制機(jī)械臂

    FPGA/SoC控制機(jī)械臂

    機(jī)器人技術(shù)處于工業(yè) 4.0、人工智能和邊緣革命的前沿。讓我們看看如何創(chuàng)建 FPGA 控制的機(jī)器人手臂。 機(jī)器人技術(shù)與人工智能和機(jī)器學(xué)習(xí)一起處于工業(yè) 4.0 和邊緣革命的最前沿。 因此,我認(rèn)為創(chuàng)建一個(gè)基礎(chǔ)機(jī)器人手臂項(xiàng)目會(huì)很有趣,我們可以回過頭來添加幾個(gè)功能,例如: 逆

    2024年04月17日
    瀏覽(19)
  • Soc的Bring Up流程

    SOC (System on a Chip) bring-up 是一個(gè)復(fù)雜的過程,涉及到硬件、固件和軟件的集成和驗(yàn)證,以下是一個(gè)基于 BROM , SPL , UBOOT 和 Linux 的啟動(dòng)流程的概述: BROM (Boot Read-Only Memory) 啟動(dòng) :啟動(dòng)的最初階段,在這個(gè)階段,系統(tǒng)會(huì)執(zhí)行芯片 ROM 里面的代碼,這部分代碼主要用來檢查啟動(dòng)模

    2024年02月05日
    瀏覽(14)
  • 【FPGA】基于C5的第一個(gè)SoC工程

    【FPGA】基于C5的第一個(gè)SoC工程

    本文是在畢業(yè)實(shí)習(xí)期間學(xué)習(xí)FPGA的SoC開發(fā)板運(yùn)行全連接神經(jīng)網(wǎng)絡(luò)實(shí)例手寫體的總結(jié)。 聲明:本文僅作記錄和操作指南,涉及到的操作會(huì)盡量細(xì)致,但是由于文件過大不會(huì)分享文件,具體軟件可以自行搜索相關(guān)資源。 首先,既然提到了軟件開發(fā),那么我們就需要在FPGA的SoC開發(fā)板

    2024年02月16日
    瀏覽(17)
  • PLC原理及PLC+FPGA(SOC)架構(gòu)方案簡介

    PLC原理及PLC+FPGA(SOC)架構(gòu)方案簡介

    工業(yè)生產(chǎn)和科技的發(fā)展都離不開PLC的自動(dòng)化控制,PLC可以廣義的理解為: 集中的繼電器延伸控制柜,實(shí)際的生產(chǎn)應(yīng)用中,PLC大大的節(jié)省了工業(yè)控制的成本,加強(qiáng)了設(shè)備的集中管理和自動(dòng)控制。 PLC (Programmable Controller,可編程程序控制器)它是一個(gè)以微處理器 為核心的數(shù)字運(yùn)

    2024年02月10日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包