一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

聊聊芯片設(shè)計有哪些活要做?

芯司機(jī) ? 來源:芯司機(jī) ? 2023-11-25 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

芯片設(shè)計這個行當(dāng),從大的方面講,主要分模擬和數(shù)字兩大塊,而每大塊又分前端和后端,我想大部分同學(xué)對這個肯定是非常清楚的,下面就數(shù)字電路聊聊芯片設(shè)計的一些事情,就是芯片設(shè)計有哪些活要做,這并不是全面完整的系統(tǒng)介紹,只是個人的了解和總結(jié), 希望拋磚引玉,也許不全面,不正確,歡迎大家指正和補充。

說到數(shù)字芯片,不能不說FPGA,這種是可編程的數(shù)字電路,用法原理也不說了,數(shù)字電路設(shè)計的目標(biāo)就是把這些功能做成我們自己專用的ASIC/SoC,這樣無論面積、成本或者安全性等都能有保證。

從流程上講,數(shù)字芯片設(shè)計的大致步驟就是系統(tǒng)與功能定義、RTL實現(xiàn)驗證、 綜合及可測試性設(shè)計、ATPG仿真、時序分析到自動布局布線(APR),直至交付fab的GDS網(wǎng)表。

這個流程是可以反復(fù)迭代的,對于不同類型芯片,如純數(shù)ASIC或混合電路(mix-signal)及系統(tǒng)級芯片(SoC),每一步的方法和具體實施流程上可能又有所差異。下面就這些基本流程分步談一些主要問題。

系統(tǒng)設(shè)計主要涉及到功能定義及架構(gòu)設(shè)計、總線架構(gòu)的配置、模塊設(shè)計、數(shù)據(jù)流的分配、時鐘的設(shè)計等問題。總線包括模塊之間,模塊與MCU核之間,外部主機(jī)和芯片之間通信,或者測試需要等等一系列因素。時鐘涉及到數(shù)據(jù)流的規(guī)劃、通信接口或內(nèi)部MCU的時鐘約定、工藝條件、功耗等因素。模塊需要明確接口和定義。

在系統(tǒng)級設(shè)計上, 特別是很多數(shù)?;旌想娐分谢?qū)挠刑貏e要求的電路中,還要有電壓域的設(shè)計,不同模塊之間,功能模塊和接口之間可能都需要根據(jù)工藝條件、功耗要求設(shè)置不同的電壓。

無論是時鐘,還是電壓,都可以通過控制開關(guān)來實現(xiàn)功耗的要求,時鐘實現(xiàn)比較簡單,在大部分電路中都可以實現(xiàn)這種時鐘控制。電壓控制一般是實現(xiàn)在集成有電源管理芯片的較大規(guī)模芯片上,但未來趨勢是即使沒有電源管理芯片,電壓的gating也需要納入考慮范圍。

SoC系統(tǒng)設(shè)計上,一個重要的環(huán)節(jié)是MCU 內(nèi)核的選型,現(xiàn)在常用的內(nèi)核一般是ARM、較老的ARM7、ARM9等系列,較新的是三大系列Cortex -A 、R、M,具體的用途不做詳細(xì)描述,選定好后,根據(jù)需要進(jìn)行設(shè)置,一般做硬件的人不需要對它的指令集了解太多,但是需要了解它的總線接口、數(shù)據(jù)總線、指令總線, 以及存儲系統(tǒng)的設(shè)計,一般需要安排ROM、 RAM分別作為指令和數(shù)據(jù)存儲器,由于ROM是不可更改的,一般也需要加入flash作為補丁程序?qū)懭氲?,也可能需要外部存儲器或?a href="http://www.www27dydycom.cn/tags/dma/" target="_blank">DMA控制器來增加外部存儲空間。地址的分配是按照功能需要來進(jìn)行的,現(xiàn)在有很多工具如synopsys的DesignKits可以產(chǎn)生外部總線代碼及進(jìn)行地址分配。

第一步完成系統(tǒng)和功能定義后,要實施的就是RTL, RTL是專門描述硬件電路的工具語言,有Verilog和VHDL。RTL的特點就是硬件上的同時觸發(fā)性,不同于軟件的按順序執(zhí)行,電路由時序邏輯和組合邏輯組成。時序邏輯在物理構(gòu)成上就是一些寄存器,這些寄存器受時鐘控制,寄存器代表了電路中的數(shù)據(jù)或控制信號,這些信號受時鐘的驅(qū)動流動。組合邏輯是不受時鐘控制的電路塊,組合邏輯顧名思義通過一些信號的組合直接生成一些邏輯結(jié)果。

RTL設(shè)計中,一大問題是異步設(shè)計問題,異步數(shù)據(jù)的處理根據(jù)不同情況有很多方式,最簡單的對異步的電平信號,可以直接在新的時鐘域中加2級寄存器來隔離,避免不定態(tài)的發(fā)生。對于總線的處理或者脈沖的處理,則需要同步模塊。同步??煲话闶侵感枰帐中盘?,就是前一級時鐘告訴采樣的時鐘——信號ok了,采樣的第二個時鐘再去采樣,采好后再告訴前一級時鐘,我搞定了~那樣前一級時鐘就可以換數(shù)據(jù)或做其他處理。

有一種情況就是前一級時鐘太快,造成第二級來不及傳遞信號,則需要加入FIFO作為隔離,就是讓那些數(shù)據(jù)先放好,我在慢慢來取。這個FIFO的設(shè)計涉及到讀寫地址的判斷,寫滿或讀空都需要作相應(yīng)處理,讀寫地址之間的判斷只能在其中一個時鐘域中進(jìn)行,這本身又涉及異步信號的處理問題。一般用格雷瑪解決,或者有些地方直接可以判斷地址高位, 這些方法的目的就是不能讓地址在比較的時候不穩(wěn)定。

RTL設(shè)計中,時鐘本身的設(shè)計問題也要注意,我們在一個芯片中,盡量把時鐘產(chǎn)生電路放在一塊,主要是從綜合DFT的角度去考慮的,讓這些時鐘統(tǒng)一管理和約束。時鐘的分頻、切換也要專門處理,否則容易產(chǎn)生毛刺等事情。

RTL設(shè)計中還有很多需要注意的問題,比如可綜合性,還有要考慮到電路的面積,以及響應(yīng)速度等等,這些問題是RTL coding的基礎(chǔ)問題。代碼寫完后,需要進(jìn)行的是驗證工作,下面談?wù)勥@方面的事情:

芯片驗證一般有這幾個層面,一個是RTL級或者Netlist( pre or post PR with SDF ),這個也是一般意義上的芯片驗證工作, 一個是FPGA級的,也是RTL,只不過download到FPGA中,借助硬件環(huán)境,也可以直接做應(yīng)用實驗。

芯片驗證的工作量在芯片設(shè)計中占據(jù)了大部分的時間和精力,無論是哪種驗證,都需要搭建測試平臺(testbench),驗證平臺從軟件結(jié)構(gòu)上模擬芯片的工作環(huán)境。既有清晰的連線結(jié)構(gòu),也有完成這些測試所需要的非結(jié)構(gòu)性的函數(shù)或任務(wù)包。測試平臺中的被測試芯片是RTL級的,測試向量或者說施加的激勵可以是 verilog/VHDL,HDL語言本身就具有比較完善的行為級描述功能,也可以滿足絕大部分測試平臺的搭建和測試激勵的產(chǎn)生,當(dāng)然我們面對更復(fù)雜的設(shè)計,或追求更高效率,也可以使用其它被編譯器兼容的語言, 如C/C++、SC、SV等等。

很顯然,測試激勵是有時間概念的,是按順序進(jìn)入和流出芯片的,使用的這些非電路描述語言和功能和軟件幾乎是沒有區(qū)別的,所以驗證中也越來越多地使用軟件的一 些技術(shù), 如面向?qū)ο蟮木幊碳夹g(shù)、SystemVerilog、 Specman E等。

無論傳統(tǒng)的驗證還是最新的驗證方法學(xué),都需要追求驗證的收斂性,即驗證完全是自動化的檢測,除非debug, 我們無需通過波形判斷測試通過與否。

驗證系統(tǒng)中,使用的一般是存儲器的模型加上文本格式的代碼文件, 一般實現(xiàn)是直接通過系統(tǒng)讀入指令把文件讀入到存儲器模型中。(有些仿真工具可以直接通過選項導(dǎo)入,類似SDF文件,如工具nscim)。

仿真器可以直接寫出指令執(zhí)行的log,以用于debug,不過現(xiàn)在有更先進(jìn)的方式用于復(fù)雜SoC驗證, 如Codelink工具,能夠在原仿真器的基礎(chǔ)上,建立起MCU和HDL電路已經(jīng)軟件的關(guān)系,通過展示波形和固件(firmware)源碼的鏈接進(jìn)行更方便的debug。






審核編輯:劉清

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124533
  • 芯片設(shè)計
    +關(guān)注

    關(guān)注

    15

    文章

    1087

    瀏覽量

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

    關(guān)注

    1

    文章

    389

    瀏覽量

    61131
  • SoC系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    10966
  • 電源管理芯片
    +關(guān)注

    關(guān)注

    21

    文章

    790

    瀏覽量

    53810

原文標(biāo)題:芯片設(shè)計有哪些活要做?

文章出處:【微信號:芯司機(jī),微信公眾號:芯司機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    哪些產(chǎn)品要做EN 18031

    起,以下類型的產(chǎn)品如果具備無線通信功能且涉及數(shù)據(jù)傳輸、用戶交互或遠(yuǎn)程控制功能,將需要符合EN18031標(biāo)準(zhǔn)。以下類型產(chǎn)品需要做EN18031(重點品類)具有無線通
    的頭像 發(fā)表于 07-14 16:37 ?160次閱讀
    哪些產(chǎn)品<b class='flag-5'>要做</b>EN 18031

    尋開發(fā)伙伴 一起搞細(xì)胞電阻儀,有興趣的朋友來聊聊!

    尋開發(fā)伙伴 一起搞細(xì)胞電阻儀,有興趣的朋友來聊聊!
    發(fā)表于 07-10 15:51

    cyw wifi低功耗保如何應(yīng)用?

    1、目前cyw43012的低功耗保是如何應(yīng)用的如果主控不是psoc,是君正或者rk之類的arm平臺可以做遠(yuǎn)程喚醒嗎。 2、cyw43012可以開放43012 rtos的部分開發(fā)嗎,如下虛擬網(wǎng)卡或者sdio裸數(shù)據(jù)傳輸?shù)膽?yīng)用是否支持。
    發(fā)表于 07-09 08:30

    半導(dǎo)體芯片要做哪些測試

    首先我們需要了解芯片制造環(huán)節(jié)做?款芯片最基本的環(huán)節(jié)是設(shè)計->流片->封裝->測試,芯片成本構(gòu)成?般為人力成本20%,流片40%,封裝35%,測試5%(對于先進(jìn)工藝,流片成本可能超過
    的頭像 發(fā)表于 05-09 10:02 ?1461次閱讀
    半導(dǎo)體<b class='flag-5'>芯片</b>需<b class='flag-5'>要做</b>哪些測試

    芯片為什么要做低功耗設(shè)計?

    芯片低功耗設(shè)計已成為芯片領(lǐng)域核心競爭指標(biāo),從底層工藝到系統(tǒng)架構(gòu)的全鏈路優(yōu)化,正推動電子設(shè)備向高效、智能、可持續(xù)方向演進(jìn)?。 一、?設(shè)計必要性? 物理限制突破?: 隨著CMOS工藝制程微縮,晶體管密度
    的頭像 發(fā)表于 04-22 15:36 ?403次閱讀

    電機(jī)控制使用AMC1200或AMC1306等芯片,在線上采樣電流時是否還需要做PWM的觸發(fā)同步?

    電機(jī)控制使用AMC1200或AMC1306等芯片,在線上采樣電流時是否還需要做PWM的觸發(fā)同步? 在線上采樣電流,電流應(yīng)該是連續(xù)的,是否能一直讀取電流信號而忽略PWM的開關(guān)時刻。 如果這么做,是否有必要擔(dān)心大功率的開關(guān)噪聲會影響電流采樣
    發(fā)表于 12-10 08:12

    聊聊std::move函數(shù)和std::forward函數(shù)

    今天我們聊聊Modern cpp的兩個非常重要的概念移動語義和轉(zhuǎn)發(fā)引用。
    的頭像 發(fā)表于 11-05 16:58 ?1073次閱讀

    細(xì)胞的“聚光燈”——前沿細(xì)胞成像的案例分享

    進(jìn)行推測,但已經(jīng)失“”的細(xì)胞已經(jīng)無法反應(yīng)新陳代謝、信號傳導(dǎo)等生命活動,無法反應(yīng)細(xì)胞的真實情況。因此細(xì)胞顯微術(shù)越來越受到生命科學(xué)研究學(xué)者的青睞,能夠在細(xì)胞仍然
    的頭像 發(fā)表于 10-24 08:04 ?820次閱讀
    <b class='flag-5'>活</b>細(xì)胞的“聚光燈”——前沿<b class='flag-5'>活</b>細(xì)胞成像的案例分享

    使用TPA3118和TPA3116,如果一個板子用2個芯片,一定要做同步嗎?不做同步會怎么樣?

    1、如果一個板子用2個芯片,一定要做同步嗎?不做同步會怎么樣? 2、如果要同步,那個主模式的芯片是不是不能關(guān)閉,關(guān)閉了那個從模式不能工作了。我需要能獨立開啟和關(guān)閉。 3、現(xiàn)在遇到的問題是,有些
    發(fā)表于 10-23 07:37

    使用UCC2897A了解和設(shè)計有源箝位電流模式控制轉(zhuǎn)換器

    電子發(fā)燒友網(wǎng)站提供《使用UCC2897A了解和設(shè)計有源箝位電流模式控制轉(zhuǎn)換器.pdf》資料免費下載
    發(fā)表于 10-17 11:20 ?4次下載
    使用UCC2897A了解和設(shè)<b class='flag-5'>計有</b>源箝位電流模式控制轉(zhuǎn)換器

    【軟件干貨】Android應(yīng)用進(jìn)程如何保?

    在Android應(yīng)用程序中,為了保證應(yīng)用的正常運行和穩(wěn)定性,有時需要對應(yīng)用進(jìn)程進(jìn)行保。以下是一些實現(xiàn)進(jìn)程保的方法:
    的頭像 發(fā)表于 10-15 17:05 ?1218次閱讀
    【軟件干貨】Android應(yīng)用進(jìn)程如何保<b class='flag-5'>活</b>?

    請問電流反饋運放可以設(shè)計有源濾波器嗎?

    我設(shè)計的5M低通有源濾波器,請問電流反饋運放可以設(shè)計有源濾波器嗎?
    發(fā)表于 09-19 08:22

    要做一個100M帶寬的寬帶放大器,如何選芯片,如何搭電路?

    要做一個100M帶寬的寬帶放大器,放大倍數(shù)無要求,該如何選芯片,如何搭電路。
    發(fā)表于 09-11 08:13

    如何根據(jù)你需設(shè)計有源濾波電路的帶寬來懸著運放?

    怎樣根據(jù)你需設(shè)計有源濾波電路的帶寬來懸著運放,比如說我要設(shè)計有源低通4M的濾波電路,應(yīng)該怎樣選擇運放?
    發(fā)表于 09-06 07:39

    OPA189在設(shè)計有源帶通濾波器時,溫漂影響比較大,怎么解決?

    在設(shè)計有源帶通濾波器時,溫漂影響比較大,怎么解決
    發(fā)表于 08-01 07:59