欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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ì)質(zhì)量相關(guān)的規(guī)范

路科驗(yàn)證 ? 來(lái)源:路科驗(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,一定是迫不得已再寫(xiě)這個(gè)module,否則集成或者debug會(huì)很頭疼,誰(shuí)知道這玩意是干啥用的。

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

·加注釋

·組合和時(shí)序

·縮進(jìn)

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

·阻塞賦值和非阻塞賦值

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

·begin end對(duì)齊

·?語(yǔ)句和:的對(duì)齊等

1.2、第三方IP

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

1.3、common cell

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

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

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

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

1.4、memory cell

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

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

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

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,來(lái)滿(mǎn)足不同同事的需求,防止他們自己處理出現(xiàn)問(wèn)題。

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

3、difine macro篇

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

3.1、common define

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

3.2、function define

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

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

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

不同的節(jié)點(diǎn)有不同的要求,如果DFT也要進(jìn)場(chǎng),我們需要用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)容及配圖由入駐作者撰寫(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)注

    1630

    文章

    21803

    瀏覽量

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

    關(guān)注

    1

    文章

    148

    瀏覽量

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

    關(guān)注

    2

    文章

    492

    瀏覽量

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

    關(guān)注

    0

    文章

    124

    瀏覽量

    15372
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66935

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

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

收藏 人收藏

    評(píng)論

    相關(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)來(lái)聊聊

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

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

    規(guī)范統(tǒng)稱(chēng)產(chǎn)品規(guī)范。b.標(biāo)準(zhǔn)—主要包括:試驗(yàn)和測(cè)量標(biāo)準(zhǔn)、質(zhì)量保證大綱和生產(chǎn)線認(rèn)證標(biāo)準(zhǔn)、元器件材料和零件標(biāo)準(zhǔn)、型號(hào)命名標(biāo)準(zhǔn)、文字和圖形符號(hào)標(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í)要滿(mǎn)足成本、性能和質(zhì)量的要求
    發(fā)表于 05-29 21:50

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

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

    聊聊復(fù)位電路

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

    聊聊存儲(chǔ)器的相關(guān)知識(shí)

    虛擬地址物理地址等眾多地址及MMU相關(guān)知識(shí)先聊聊存儲(chǔ)器STM32單片機(jī)存儲(chǔ)器關(guān)于編譯器生成的文件數(shù)據(jù)在存儲(chǔ)器上的存儲(chǔ)結(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

    砌體工程施工質(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ǔ)上,針對(duì)我國(guó)分布式電源發(fā)展?fàn)顩r,結(jié)合分布式電源發(fā)達(dá)國(guó)家的經(jīng)驗(yàn)
    發(fā)表于 05-17 10:53 ?7次下載

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

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

    知識(shí)點(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 ?830次閱讀

    聊聊Redis的使用案例

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