RM新时代网站-首页

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

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

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

聊聊SOC設(shè)計(jì)質(zhì)量相關(guān)的規(guī)范

路科驗(yàn)證 ? 來源:路科驗(yàn)證 ? 2023-10-20 09:52 ? 次閱讀

你們以為我要講的是coding-style?

NO,我主要講的是其它和設(shè)計(jì)質(zhì)量相關(guān)的規(guī)范。

1、代碼篇

1.1、手撕代碼部分

module name需要包含一定的功能展現(xiàn),什么意思呢,比如要設(shè)計(jì)address remap,你就叫XXX_addr_remap或者XXX_addr_decoder。切記不要叫XXX_misc,一定是迫不得已再寫這個(gè)module,否則集成或者debug會很頭疼,誰知道這玩意是干啥用的。

當(dāng)然,內(nèi)容部分就是老生常談的:

·加注釋

·組合和時(shí)序

·縮進(jìn)

·狀態(tài)機(jī)

·阻塞賦值和非阻塞賦值

·一個(gè)module一個(gè)變量

·begin end對齊

·?語句和:的對齊等

1.2、第三方IP

我們除了仔細(xì)寫的代碼外,還會用第三方工具例如ARM和DesignWare生成很多簡單IP,例如AHB2AHB橋,I2C,DWT,UART,TIMER等,我們除了要清楚我們的功能feature外,還要注意module一定要加前綴,文件名同樣,否則我們無法與其他人的代碼區(qū)分開,這樣就會存在設(shè)計(jì)風(fēng)險(xiǎn)。

1.3、common cell

什么是common cell,就是我們常用的lib cell,例如mux,ckmux,ckg,ckand,ckor,sync_cell,dft_dff,等。為什么要單獨(dú)拎出來呢?因?yàn)檫@里不做好標(biāo)準(zhǔn),后端很痛苦。

我們一般會由專人負(fù)責(zé)設(shè)計(jì)和維護(hù),以后所有人無特殊情況禁止直接手寫lib cell,比如在某個(gè)module內(nèi)用always語句寫sync cell。

為什么呢?因?yàn)檫@些cell和后端約束強(qiáng)相關(guān),和dont touch list強(qiáng)相關(guān),和timing強(qiáng)相關(guān),因此,從SYNTH開始就要用專門的DC LIB替換他們,如果我們自己隨便在一個(gè)module里寫這些邏輯,DC工具和腳本無法抓取信息,但是如果我們例化common cell的話,他們處理起來就方便多了。

當(dāng)然,有一個(gè)細(xì)節(jié)就是define分支,一般會有SIMASIC分支,但是因?yàn)?a target="_blank">FPGA沒有CKG,所有我們會在這里增加FPGA分支將CKG變?yōu)镃KBUF。

1.4、memory cell

采用多級wrapper的方式,底層wrapper例化我們的physcal memory,并且在這一級對DFT信號,和timing相關(guān)調(diào)整信號做tie值處理。

二級wrapper做分支,分為SIM分支,F(xiàn)PGA分支和ASIC分支。這樣的話,即便沒有真實(shí)的物理memory,也不影響FPGA和SIM的同事使用。

當(dāng)然也可以再加一級wrapper,將所有的memory放在一起,通過generate if不同的參數(shù)(例如寬度,深度,tag)決定例化哪一個(gè)memory,這樣做的好處就是集成方便,不好的地方就是維護(hù)起來太麻煩。

2、filelist篇

soc設(shè)計(jì)的下游分為FPGA,SIM和SYNTH。但是三者的要求不同

FPGA要求filelist內(nèi)容FPGA vivado可綜合(有相關(guān)資源)。

SIM要求可以存在SIM model,不需要可綜合。

SYNTH要求必須可綜合。

因此,我們一般需要維護(hù)三個(gè)filelist,XX_FPGA.f,XX_SIM.f和XX_SYN.f,來滿足不同同事的需求,防止他們自己處理出現(xiàn)問題。

僅僅是這樣,對于大型SOC還是不夠的,需要一個(gè)filelist去重腳本,因?yàn)槊總€(gè)子系統(tǒng)subsys都可能例化了common cell(因?yàn)榭赡軙为?dú)仿真或者綜合呀),所以soc top拿到的filelist一定是有很多重復(fù)的文件,所以需要腳本展開并去重,重復(fù)的不是刪除,而是注釋,方便review(不知道腳本刪除的對不對,需要review)。

3、difine macro篇

設(shè)計(jì)中一定會有很多define,主要分為兩類:common define和function define

3.1、common define

例如SYNTH,FPGA,SIM這些,主要存在于memory wrapper和common cell中,我們需要整個(gè)項(xiàng)目組采用統(tǒng)一的格式,不能一會用SYNTH,一會用ASIC,這樣DC同事會經(jīng)常漏define,需要resynth。

3.2、function define

例如設(shè)計(jì)一個(gè)I2C,內(nèi)部多個(gè)模塊,這樣的話我們的位寬,地址寬度等會是由define參數(shù)傳遞,這些參數(shù)往往不需要給其他人展示,我們自己在define中定義,最后undefine就可以了,但是順序一定是最先編譯define,最后undefine,所以剛才的filelist去重腳本還有一點(diǎn)很重要的就是不能調(diào)整filelist順序喲。

4、交付質(zhì)量hand-off

我們每個(gè)需要綜合的節(jié)點(diǎn)一定要保證hand-off質(zhì)量,我們通常會使用spyglass做lint檢查,這是最基本的,否則DC同事一定無法綜合。會顯得我們的設(shè)計(jì)很LOW。

不同的節(jié)點(diǎn)有不同的要求,如果DFT也要進(jìn)場,我們需要用spyglass跑DFT flow,例如scan-ready,bist-ready和best-practice等幾個(gè)重要的goal。

當(dāng)然還有非常重要的CDC FLOW,也是靜態(tài)時(shí)序檢查,只是STA關(guān)注的是同步邏輯,spyglass CDC關(guān)注異步處理,兩個(gè)都做好了,才能保證設(shè)計(jì)的RTL和真實(shí)芯片的時(shí)序是一致的。







審核編輯:劉清

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

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

    關(guān)注

    1

    文章

    148

    瀏覽量

    18774
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    492

    瀏覽量

    27528
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15288
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470

原文標(biāo)題:聊聊SOC設(shè)計(jì)那些與質(zhì)量相關(guān)的事兒

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗(yàn)證】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    建筑工程施工規(guī)范全集

    建筑工程施工規(guī)范全集A 建筑工程施工質(zhì)量驗(yàn)收統(tǒng)一標(biāo)準(zhǔn)(GB50300-2001).pdfB 建筑地基基礎(chǔ)工程施工質(zhì)量驗(yàn)收規(guī)范(GB50202-2002).pdfC 砌體工程施工
    發(fā)表于 07-03 21:56

    計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范

      計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范1 主題內(nèi)容與適用范圍 本規(guī)范規(guī)定了在制訂軟件質(zhì)量保證計(jì)劃時(shí)應(yīng)該遵循的統(tǒng)一的基本要求。 本規(guī)范適用于
    發(fā)表于 09-18 17:21

    高通產(chǎn)品的進(jìn)來聊聊

    高通產(chǎn)品的進(jìn)來聊聊,共享一下資源.
    發(fā)表于 01-03 14:32

    你了解元器件的質(zhì)量等級與相關(guān)標(biāo)準(zhǔn)嗎?

    規(guī)范統(tǒng)稱產(chǎn)品規(guī)范。b.標(biāo)準(zhǔn)—主要包括:試驗(yàn)和測量標(biāo)準(zhǔn)、質(zhì)量保證大綱和生產(chǎn)線認(rèn)證標(biāo)準(zhǔn)、元器件材料和零件標(biāo)準(zhǔn)、型號命名標(biāo)準(zhǔn)、文字和圖形符號標(biāo)準(zhǔn)等;c.指導(dǎo)軍工技術(shù)文件—主要包括:指導(dǎo)正確選擇和使用元器件
    發(fā)表于 03-07 18:40

    想和你聊聊:DFM設(shè)計(jì)規(guī)范(可制造性設(shè)計(jì)規(guī)范

    ,老板降我工資吧。。。先百度了一下,和你們分享一個(gè)基本概念,看看像我這樣的工程師有多少,是不是你也要降工資,呵呵。。。DFM基本理念:DFM是基于并行設(shè)計(jì)的思想,在制造產(chǎn)品時(shí)要滿足成本、性能和質(zhì)量的要求
    發(fā)表于 05-29 21:50

    聊聊復(fù)位電路

    時(shí)鐘電路我第一篇博客已經(jīng)說講過了,今天我們來聊聊復(fù)位電路。當(dāng)然,復(fù)位電路博大精深,并...
    發(fā)表于 01-17 07:50

    聊聊存儲器的相關(guān)知識

    虛擬地址物理地址等眾多地址及MMU相關(guān)知識先聊聊存儲器STM32單片機(jī)存儲器關(guān)于編譯器生成的文件數(shù)據(jù)在存儲器上的存儲結(jié)構(gòu)物理地址、虛擬地址、線性地址和邏輯地址物理地址虛擬地址邏輯地址線性地址這些地址
    發(fā)表于 02-11 07:51

    SOC設(shè)計(jì)相關(guān)的linux基礎(chǔ)資料

    SOC設(shè)計(jì)相關(guān)的linux基礎(chǔ)資料整理
    發(fā)表于 09-20 07:51

    建筑地基基礎(chǔ)工程施工質(zhì)量驗(yàn)收規(guī)范(GB50202-2002)

    P GB 50202—2002建筑地基基礎(chǔ)工程施工質(zhì)量驗(yàn)收規(guī)范Code for acceptance of construction qualityof building foundation P GB 50202—2002建筑地基基礎(chǔ)工程施工
    發(fā)表于 07-03 22:03 ?37次下載

    砌體工程施工質(zhì)量驗(yàn)收規(guī)范(GB50203-2002)

    砌體工程施工質(zhì)量驗(yàn)收規(guī)范Code for acceptance of construction qualityof masonry engineering 砌體工程施工質(zhì)量驗(yàn)收規(guī)范C
    發(fā)表于 07-03 22:06 ?27次下載

    計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范

    計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范1 主題內(nèi)容與適用范圍 本規(guī)范規(guī)定了在制訂軟件質(zhì)量保證計(jì)劃時(shí)應(yīng)該遵循的統(tǒng)一的基本要求。 本規(guī)范適用于軟件特別是重要
    發(fā)表于 09-18 17:22 ?12次下載

    分布式電源并網(wǎng)中電能質(zhì)量相關(guān)規(guī)范探討

    分布式電源并網(wǎng)中電能質(zhì)量相關(guān)規(guī)范探討摘要:本文在介紹典型分布式電源并網(wǎng)方法的基礎(chǔ)上,針對我國分布式電源發(fā)展?fàn)顩r,結(jié)合分布式電源發(fā)達(dá)國家的經(jīng)驗(yàn)
    發(fā)表于 05-17 10:53 ?7次下載

    SOC設(shè)計(jì)相關(guān)的linux基礎(chǔ)說明

    SOC設(shè)計(jì)相關(guān)的linux基礎(chǔ)介紹。
    發(fā)表于 03-30 09:16 ?11次下載

    知識點(diǎn):SOC設(shè)計(jì)質(zhì)量相關(guān)規(guī)范

    module name需要包含一定的功能展現(xiàn),什么意思呢,比如要設(shè)計(jì)address remap,你就叫XXX_addr_remap或者XXX_addr_decoder。
    的頭像 發(fā)表于 10-17 11:36 ?741次閱讀

    聊聊Redis的使用案例

    今天我們來聊聊 Redis 的使用案例。
    的頭像 發(fā)表于 12-13 14:13 ?505次閱讀
    RM新时代网站-首页