亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

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

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

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

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

路科驗證 ? 來源:路科驗證 ? 2023-10-20 09:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1、代碼篇

1.1、手撕代碼部分

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

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

·加注釋

·組合和時序

·縮進(jìn)

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

·阻塞賦值和非阻塞賦值

·一個module一個變量

·begin end對齊

·?語句和:的對齊等

1.2、第三方IP

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

1.3、common cell

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

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

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

當(dāng)然,有一個細(xì)節(jié)就是define分支,一般會有SIMASIC分支,但是因為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)決定例化哪一個memory,這樣做的好處就是集成方便,不好的地方就是維護(hù)起來太麻煩。

2、filelist篇

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

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

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

SYNTH要求必須可綜合。

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

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

3、difine macro篇

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

3.1、common define

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

3.2、function define

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

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

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

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

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







審核編輯:劉清

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618592
  • SoC設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

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

    關(guān)注

    2

    文章

    493

    瀏覽量

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

    關(guān)注

    0

    文章

    124

    瀏覽量

    15877
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68789

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

      計算機(jī)軟件質(zhì)量保證計劃規(guī)范1 主題內(nèi)容與適用范圍 本規(guī)范規(guī)定了在制訂軟件質(zhì)量保證計劃時應(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)—主要包括:試驗和測量標(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è)計規(guī)范(可制造性設(shè)計規(guī)范

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

    SoC設(shè)計流程相關(guān)資料下載

    SoC設(shè)計流程一、SoC設(shè)計的特點(diǎn)二、軟硬件協(xié)同設(shè)計流程2.1 系統(tǒng)需求說明2.2 高級算法建模與仿真2.3 軟硬件劃分過程2.4 軟硬件同步設(shè)計三、基于標(biāo)準(zhǔn)單元的SoC芯片設(shè)計流程一、SoC
    發(fā)表于 11-11 07:48

    聊聊復(fù)位電路

    時鐘電路我第一篇博客已經(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è)計相關(guān)的linux基礎(chǔ)資料

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

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

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

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

    計算機(jī)軟件質(zhì)量保證計劃規(guī)范1 主題內(nèi)容與適用范圍 本規(guī)范規(guī)定了在制訂軟件質(zhì)量保證計劃時應(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)驗
    發(fā)表于 05-17 10:53 ?7次下載

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

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

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

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

    聊聊Redis的使用案例

    今天我們來聊聊 Redis 的使用案例。
    的頭像 發(fā)表于 12-13 14:13 ?764次閱讀