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

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

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

芯片設(shè)計(jì)里的Multi-Bit FF方法討論

sanyue7758 ? 來(lái)源:艾思后端實(shí)現(xiàn) ? 2023-05-08 09:34 ? 次閱讀

在現(xiàn)代的芯片設(shè)計(jì)里邊,工程師在優(yōu)化功耗和面積上無(wú)所不有其極,這里討論的multi-bit FF 就是其中的一種方法或者稱之為一種流程。

MBIT FF vs signle bit FF

Multi-bit顧名思義就是將通常單bit的FF,封裝為一個(gè)多bit的FF,下面一起來(lái)看一下他們之間的異同:

單bit的asyn-clear scan-FF

b8b64c7c-ed1d-11ed-90ce-dac502259ad0.png

針對(duì)這種單bit的asyn-clear scan-FF,vendor提供了幾種多bit的asyn-clear scan-FF,

multi-bit2 asyn-clear scan-FF

b8e0964e-ed1d-11ed-90ce-dac502259ad0.png

multi-bit4 asyn-clear scan-FF

b90f1ae6-ed1d-11ed-90ce-dac502259ad0.png

multi-bit6 asyn-clear scan-FF

b9372e82-ed1d-11ed-90ce-dac502259ad0.png

multi-bit8 asyn-clear scan-FF

b958565c-ed1d-11ed-90ce-dac502259ad0.png

從cell的原理圖上看,multi-bit和signle-bit的區(qū)別很小,可以簡(jiǎn)單理解為將多個(gè)signle-bit的FF并排放到了一起,對(duì)于scan chain,也天然的安裝順序連接到一起,簡(jiǎn)單總結(jié)如下

b9a45fc0-ed1d-11ed-90ce-dac502259ad0.png

可以看到,這里會(huì)有三類pin是共享關(guān)系

clock pin

clean/reset pin

SI/SE pin

所以:由于scan是后插入的,這個(gè)對(duì)于multi-bit的封裝不敏感外,當(dāng)且僅當(dāng)某一組FF在功能上的clock和reset-clear是共享driver的時(shí)候,這一組FF才可以被二次封裝成為multi-bit FF

MBIT的優(yōu)勢(shì)

由于MBIT對(duì)一些common pin的共享機(jī)制,由此帶來(lái)的優(yōu)勢(shì)有:

基于共享機(jī)制,晶體管級(jí)別的面積優(yōu)化

common pin的使用,減少layout連線損耗

clock tree的leaf變少,降低clock tree長(zhǎng)度和功耗

在cell級(jí)別,以T12工藝為例,同樣功能(Scan D Flip-Flop with Async Clear, drive strenth: X1)的signle bit和MBIT的比較如下(PS:用多個(gè)單bit 直接搭建多bit 結(jié)構(gòu)進(jìn)行功耗面積的比對(duì))

b9ddcd1e-ed1d-11ed-90ce-dac502259ad0.png

如果將signle bit 例化多次進(jìn)行橫比,MBIT大體上都會(huì)在面積上:7.4% ~ 12.96%的提高幅度,功耗上:-3.93% ~ 7.32%左右的提升 在了解了multi-bit的機(jī)理后,這里需要一起梳理一下multi-bit的流程。

MBIT的流程

RTL 階段對(duì)MBIT的推進(jìn)

在讀入RTL之前,DC里邊通過(guò)配置 hdlin參數(shù):hdlin_infer_multibit 來(lái)對(duì)管理multi-bit的RTL階段的識(shí)別,

b9f1f55a-ed1d-11ed-90ce-dac502259ad0.png

上述三種方式,僅僅影響RTL mapping階段的multi-bit的識(shí)別和創(chuàng)建,言下之意:只對(duì)第一個(gè)compile_ultra (mapping)的結(jié)果有影響。 這里推薦的方案是:default_none

如果使用never:這個(gè)會(huì)完全忽略前端設(shè)計(jì)人員的意圖,可能會(huì)丟失directives的信息傳遞

如果使用default_all:這個(gè)會(huì)導(dǎo)致DC 會(huì)有一些自己研判的方法,會(huì)將multi-bit進(jìn)行自己研判的替換,這里不會(huì)丟失設(shè)計(jì)者的directives,但是可能會(huì)對(duì)一些總線或者二維數(shù)組進(jìn)行替換,這里會(huì)導(dǎo)致兩類問(wèn)題

timing:在第一圈compile_ultra的時(shí)候,timing信息并非完整,此時(shí)進(jìn)行multi-bit的替換,勢(shì)必會(huì)導(dǎo)致后續(xù)時(shí)需優(yōu)化的障礙。過(guò)早打包可能還需要二次拆包

register的命名行為。如果RTL是這樣的二維數(shù)組定義


reg [7:0] mem[255:0] 正常情況下,DC會(huì)把這類二位數(shù)組mapping成:

mem_reg[255][7] mem_reg[255][6] ...... mem_reg[255][0] ...... mem_reg[0][7] mem_reg[0][6] ...... mem_reg[0][0] 如果,這個(gè)時(shí)候如果使用了default_all,DC analyze會(huì)對(duì)此類數(shù)組格式進(jìn)行multi-bit封裝,最終DC compile_ultra生成的instance名字會(huì)變得比較奇怪,如下:

# use 4bit register bank mem_reg[255][7:4] ...... mem_reg[255][3:0] ...... mem_reg[0][7:4] ...... mem_reg[0][3:0]

這種命名方式會(huì)給formal帶來(lái)一些的障礙,也有可能帶來(lái)潛在的timing 隱患 小結(jié):在RTL解析階段,把RTL directives和hdlin_infer_multibit =default_none結(jié)合使用,既尊重原著意思,也可以實(shí)現(xiàn)比較可控的multi-bit 替換。如果設(shè)計(jì)人員不確定哪些一定或者一定不需要去做multi-bit 替換,這里依然使用hdlin_infer_multibit =default_none,這樣在第一個(gè)RTL步驟,就之后對(duì)于RTL 設(shè)計(jì)人員的需求,在RTL 分析時(shí)進(jìn)行multi-bit 綁定,但是并不一定會(huì)產(chǎn)生替換,前提是timing和控制都能滿足要求。

R2G里的MBIT的流程

從上面的描述可以看到,MBIT的替換主要是為了面積/功耗收益的同時(shí),時(shí)序不受影響(不出violation)。所以在physical aware 的DCT完成后,進(jìn)行替換,是比較合適的時(shí)機(jī):

mapping和邏輯優(yōu)化基本完成:ICG的影響已經(jīng)帶入,MBIT的控制共享比較清晰

由于是physical aware的DCT,時(shí)序信息也基本清楚,這里整體進(jìn)行MBIT替換可以最大限度的利用MBIT的優(yōu)勢(shì),如果后期(APR)有時(shí)序壓力,可以使用de-banking來(lái)進(jìn)行降解MBIT,也是有二次操作空間

compile_ultra可以根據(jù)需求進(jìn)行MBIT替換,但是需要遵循下列規(guī)則:

ba196cb6-ed1d-11ed-90ce-dac502259ad0.png

基于上述原理,用戶可以使用下面的簡(jiǎn)單流程在綜合里邊進(jìn)行MBIT的替換

ba98a544-ed1d-11ed-90ce-dac502259ad0.png

對(duì)MBIT操作的核心命令是:identify_register_banks,這個(gè)命令在第一步compile_ultra完成后,可以對(duì)DCT/DCG里的FF進(jìn)行MBIT替換,除過(guò)cell之間的相同clock和控制位,identify_register_banks命令會(huì)將物理位置相近的FF進(jìn)行MBIT替換,所以,從S家的R2G策略上將,為了保持良好的繼承性,用戶需要使用DCG流程+ ICC/ICC2 DEF flow(read_def + place_opt -skip_initial_placement)來(lái)完成MBIT的替換應(yīng)用。

只有這樣才能把DCG替換FF的物理優(yōu)勢(shì)繼承下來(lái) 當(dāng)然,用戶也可以在ICC/ICC2 進(jìn)行MBIT的替換,但是由于替換策略都是類似的,也是一定要有cell的初始布局后,才能進(jìn)行替換,基本流程如下:

bac918c8-ed1d-11ed-90ce-dac502259ad0.png
這里的流程近似可以看作把place_opt進(jìn)行了拆分,在第一步coarse placement 后,加入了MBIT的替換,用戶需要手動(dòng)sorce 這個(gè) 腳本(和identify_register_banks類似的用法)進(jìn)行MBIT替換,而后再繼續(xù)執(zhí)行place_opt剩余的步驟。 無(wú)論是在synthesis還是layout階段,MBIT替換的方式主要是基于兩點(diǎn):

timing

物理位置

只有在timing 有余量,并且物理位置接近的register,才會(huì)觸發(fā)工具的MBIT替換動(dòng)作,這樣可以最大限度的降低對(duì)當(dāng)前數(shù)據(jù)庫(kù)的影響,同時(shí)也能利用起MBIT的面積和功耗優(yōu)勢(shì)

DC 中 MBIT 替換實(shí)例

以DCG為例,在第一步compile_ultra完成后,使用identify_register_banks進(jìn)行MBIT 替換

替換前:

badf7e1a-ed1d-11ed-90ce-dac502259ad0.png

替換后:可以看到,新創(chuàng)建的MBIT位于原始兩個(gè)single bit的中間

bb26aff6-ed1d-11ed-90ce-dac502259ad0.png

命令運(yùn)行日志:

bb86eab0-ed1d-11ed-90ce-dac502259ad0.png

這里會(huì)打印:

single bit cell 刪除信息

MBIT pin 連接信息

可以看到 這里的CLK/RB 等控制信號(hào)都是需要 同源的,工具也有內(nèi)建的防錯(cuò)機(jī)制,如果目標(biāo)single bit的控制端有不同,會(huì)以PSYN-1203 的告警進(jìn)行打印,確保功能不被影響:

bba4e542-ed1d-11ed-90ce-dac502259ad0.png

注:用戶可以通過(guò)set_multibit_option 來(lái)控制compile_ultra 命令的行為,這樣在綜合增量?jī)?yōu)化步驟里邊,工具可以根據(jù)set_multibit_option配置的情形,來(lái)做banking和de-banking的操作。

MBIT的命名和管腳映射

工具是通過(guò) identify_register_banks 產(chǎn)生MBIT的替換腳本,對(duì)于總線,通常是按照升序的策略進(jìn)行命名的,當(dāng)然,由于這個(gè)是后處理腳本,用戶也可以自己進(jìn)行修改,但是通常沒(méi)必要改變默認(rèn)行為,以免對(duì)后續(xù)formal產(chǎn)生影響。簡(jiǎn)單命令如下:

bbbc6d20-ed1d-11ed-90ce-dac502259ad0.png

對(duì)于合成后的MBIT cell,對(duì)應(yīng)的Q輸出,也是沿用升序的方式:


A[0].Q -> MBIT_A[0]__A[1]__A[2]__A[3].Q1 A[1].Q -> MBIT_A[0]__A[1]__A[2]__A[3].Q2 A[2].Q -> MBIT_A[0]__A[1]__A[2]__A[3].Q3 A[3].Q -> MBIT_A[0]__A[1]__A[2]__A[3].Q4 MBIT通過(guò)這樣的命名方式,對(duì)于后續(xù)的formal mapping和gate-sim等工作是有一定幫助的。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    993

    瀏覽量

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

    關(guān)注

    1

    文章

    385

    瀏覽量

    59665
  • DCT
    DCT
    +關(guān)注

    關(guān)注

    1

    文章

    56

    瀏覽量

    19844
  • PIN管
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    6305

原文標(biāo)題:芯片設(shè)計(jì)里的Multi-Bit FF探究

文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GC4344 24位音頻DAC 24位音頻數(shù)模轉(zhuǎn)換芯片 CS4344替代料GC4344

    4344 是一款立體聲音頻數(shù)模轉(zhuǎn)換芯片,內(nèi)部集成數(shù)字插值濾波器、multi-bit 數(shù)模轉(zhuǎn)換器、輸出模擬濾波器。4344 支持大部分的音頻數(shù)據(jù)格式。 4344是基于一個(gè)線性模擬低通濾波器的四階
    發(fā)表于 04-21 15:29

    24bit,192KHz 雙通道數(shù)模轉(zhuǎn)換電路(MS4344)

    的 音頻數(shù)據(jù)格式。MS4344基于一個(gè)帶線性模擬低通濾波器的四階 multi-bitΔ-Σ調(diào)制器,而且本芯片可以通過(guò)檢測(cè)信號(hào)頻率和主 時(shí)鐘頻率,在2KHz 和200KHz 之間自動(dòng)調(diào)節(jié)采樣率
    發(fā)表于 01-10 17:10

    瑞盟MS5281D-24bit/192KHz雙通道差分音頻數(shù)模轉(zhuǎn)換芯片-頌揚(yáng)恒(瑞盟一級(jí)代理)

    的四階multi-bitΔ-Σ調(diào)制器,而且本芯片可以通過(guò)檢測(cè)信號(hào)頻率和主時(shí)鐘頻率,在2KHz 和200KHz之間自動(dòng)調(diào)節(jié)采樣率。 MS5281D可以工作在3.3V和5V下。這些特性使它成為DVD播放
    發(fā)表于 12-29 11:22

    MS4344的相關(guān)資料下載

    multi-bitΔ-Σ調(diào)制器,而且本芯片可以通過(guò)檢測(cè)信號(hào)頻率和主時(shí)鐘頻率,在2KHz 和200KHz 之間自動(dòng)調(diào)節(jié)采樣率。MS4344可以工作在3.3V和5V下。這些特性使它成為DVD播放 解碼器、數(shù)字通信設(shè)備等無(wú)線設(shè)備的理想選擇。MS4344 采用 MSOP10 封
    發(fā)表于 01-07 07:19

    GC4344 是一款立體聲數(shù)模轉(zhuǎn)換芯片,24位DAC

    GC4344 是一款立體聲數(shù)模轉(zhuǎn)換芯片,內(nèi)含插值濾波器、multi-bit 數(shù)模轉(zhuǎn)換器、輸出模擬濾波器。GC4344 支持大部分的音頻數(shù)據(jù)格式。GC4344 基于一個(gè)帶線性模擬低通濾波器的四階
    發(fā)表于 11-06 14:34

    FF現(xiàn)場(chǎng)總線系統(tǒng)設(shè)計(jì)與應(yīng)用

    FF現(xiàn)場(chǎng)總線系統(tǒng)設(shè)計(jì)與應(yīng)用一文圍繞FF現(xiàn)場(chǎng)總線系統(tǒng)工作流程、執(zhí)行程序、實(shí)施原則等問(wèn)題展開(kāi)討論。還具體涉及到 FF現(xiàn)場(chǎng)總線 閥門定位器的設(shè)計(jì)過(guò)程與接線方式。
    發(fā)表于 07-15 17:27 ?55次下載
    <b class='flag-5'>FF</b>現(xiàn)場(chǎng)總線系統(tǒng)設(shè)計(jì)與應(yīng)用

    立體聲數(shù)模轉(zhuǎn)換芯片MS4344規(guī)格書

    multi-bitΔ-Σ調(diào)制器,而且本芯片可以通過(guò)檢測(cè)信號(hào)頻率和主 時(shí)鐘頻率,在2KHz 和200KHz 之間自動(dòng)調(diào)節(jié)采樣率。 MS4344可以工作在3.3V和5V下。這些特性使它成為DVD播放 解碼器、數(shù)
    發(fā)表于 01-14 10:21 ?7次下載

    立體聲數(shù)模轉(zhuǎn)換芯片MS5281D規(guī)格書

    的四階multi-bitΔ-Σ調(diào)制器,而且本芯片可以通過(guò)檢測(cè)信號(hào)頻率 和主時(shí)鐘頻率,在2KHz 和200KHz 之間自動(dòng)調(diào)節(jié)采樣率。 MS5281D可以工作在3.3V和5V下。這些特性使它成為DVD 播放解
    發(fā)表于 01-14 10:23 ?5次下載

    Multi-bit Flip Flop(MBFF)修復(fù)技巧

    對(duì)于一些Timing比較Critical的Path,如果發(fā)現(xiàn)上面有一些Multi-bit Flip Flop(MBFF),那么可以考慮用這種方式來(lái)修復(fù)。
    的頭像 發(fā)表于 11-09 10:31 ?3345次閱讀

    DP4344音頻轉(zhuǎn)換芯片ACD/DAC完全兼容CS4344音頻解碼

    192K雙通道24位DA轉(zhuǎn)換器芯片DP4344低成本替換CS4344,支持2通道輸出! 簡(jiǎn)介 DP4344是一款完整的2通道輸出數(shù)模轉(zhuǎn)換芯片,內(nèi)含插值濾波器、Multi-Bit數(shù)模轉(zhuǎn)換器、輸出模擬
    發(fā)表于 02-06 15:18 ?1879次閱讀
    DP4344音頻轉(zhuǎn)換<b class='flag-5'>芯片</b>ACD/DAC完全兼容CS4344音頻解碼

    低功耗設(shè)計(jì)之multi-bit cell技術(shù)簡(jiǎn)介

    所謂multi-bit cell,可以理解成把多個(gè)完全相同的cell合并在一個(gè)cell,如下圖所示,集成2bitmulti-bit cell的clock inverter是共享的,
    的頭像 發(fā)表于 02-12 10:52 ?4650次閱讀

    DP7344 192K 雙通道24位DA轉(zhuǎn)換器芯片

    產(chǎn)品概述 DP7344 是一款完整的2 通道輸出數(shù)模轉(zhuǎn)換芯片, 內(nèi)含插值濾波器、Multi-Bit 數(shù)模轉(zhuǎn)換器、輸出模擬濾波器,并支持大部分的音頻數(shù)據(jù)格式。 DP7344 基于一個(gè)帶線性模擬
    發(fā)表于 03-30 09:38 ?580次閱讀

    MS4344—24bit,192KHz 雙通道DAC,兼容CS4344

    低通濾波器的四階multi-bitΔ-Σ調(diào)制器,而且本芯片可以通過(guò)檢測(cè)信號(hào)頻率和主 時(shí)鐘頻率,在2KHz 和200KHz 之間自動(dòng)調(diào)節(jié)采樣率。 ? ? ? MS4344可以工作在3.3V和5V下。這些
    發(fā)表于 05-17 19:09 ?1016次閱讀
    MS4344—24<b class='flag-5'>bit</b>,192KHz 雙通道DAC,兼容CS4344

    芯片設(shè)計(jì)Multi-Bit FF探究

    在現(xiàn)代的芯片設(shè)計(jì)里邊,工程師在優(yōu)化功耗和面積上無(wú)所不有其極,這里討論multi-bit FF 就是其中的一種方法或者稱之為一種流程。
    發(fā)表于 06-09 16:57 ?1359次閱讀
    <b class='flag-5'>芯片</b>設(shè)計(jì)<b class='flag-5'>里</b>的<b class='flag-5'>Multi-Bit</b> <b class='flag-5'>FF</b>探究

    立體聲數(shù)模轉(zhuǎn)換芯片GC4344的性能有哪些?

    GC4344 是一款立體聲數(shù)模轉(zhuǎn)換芯片,內(nèi)含插值濾波器、multi-bit 數(shù)模轉(zhuǎn)換器、輸出模擬濾波器。GC4344 支持大部分的音頻數(shù)據(jù)格式。GC4344 基于一個(gè)帶線性模擬低通濾波器的四階
    的頭像 發(fā)表于 12-06 15:15 ?659次閱讀
    立體聲數(shù)模轉(zhuǎn)換<b class='flag-5'>芯片</b>GC4344的性能有哪些?