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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1、代碼篇

1.1、手撕代碼部分

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

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

·加注釋

·組合和時序

·縮進

·狀態(tài)機

·阻塞賦值和非阻塞賦值

·一個module一個變量

·begin end對齊

·?語句和:的對齊等

1.2、第三方IP

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

1.3、common cell

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

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

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

當然,有一個細節(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分支。這樣的話,即便沒有真實的物理memory,也不影響FPGA和SIM的同事使用。

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

2、filelist篇

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

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

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

SYNTH要求必須可綜合。

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

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

3、difine macro篇

設計中一定會有很多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

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

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

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

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

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







審核編輯:劉清

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

    關(guān)注

    1645

    文章

    22025

    瀏覽量

    617564
  • SoC設計
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

    19153
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    493

    瀏覽量

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

    關(guān)注

    0

    文章

    124

    瀏覽量

    15846
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

    68626

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

    聊聊復位電路

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

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

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

    SOC設計相關(guān)的linux基礎資料

    SOC設計相關(guān)的linux基礎資料整理
    發(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次下載

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

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

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

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

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

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

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

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

    聊聊Redis的使用案例

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