chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

科普:Register file和SRAM

ruikundianzi ? 來(lái)源:IP與SoC設(shè)計(jì) ? 2023-03-28 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前兩期,我們分別對(duì)OTP和MTP,RAMROM進(jìn)行了比較。這一次,我們來(lái)談?wù)凪emory Compiler,以及通過(guò)它生成的Register file和SRAM。

什么是Memory Compiler ?

Memory Compiler,內(nèi)存編譯器。顧名思義,是用來(lái)生成不同容量memory的工具,輸入?yún)?shù),我們就可以得到生成的文件。生成的文件包括:前端設(shè)計(jì)verilog模型、邏輯綜合的時(shí)序庫(kù)、后端需要的電路網(wǎng)表和LEF/GDS版圖文件、其他DFT驗(yàn)證相關(guān)的、datasheet手冊(cè)等等。

Memory Compiler由供應(yīng)商提供,往往是不通用的,界面也不盡相同。同一個(gè)廠商的不同工藝下,Memory Compiler不同。相同工藝,不同廠商,Memory Compiler也不同。內(nèi)存編譯器通常是供應(yīng)商的知識(shí)產(chǎn)權(quán),其功能是根據(jù)客戶(hù)的需求生成各種類(lèi)型的memory。

一般的Memory Compiler提供五個(gè)ram腳本(rf_sp,sram_sp,rf_tp,sram_dp,rom)。這意味著可以生成1 Port Register file、Single Port SRAM、2 Port Register file、Dual Port SRAM以及ROM。不同的廠商或許還擁有特殊工藝。

一般來(lái)說(shuō),MC只生成常用的memory,特殊的往往需要定制或者組合。

考慮到面積和性能,又可以劃分為High Speed和High Density等等。

5e1b3246-ccd4-11ed-bfe3-dac502259ad0.jpg

圖源知乎:SMIC 的Memory Compiler,由Artisan公司提供

Memory Compiler使用介紹

在使用Memory Compiler時(shí),請(qǐng)務(wù)必確保你的RAM從頭到位的規(guī)格與設(shè)定都相同,否則會(huì)造成一些不可避免的錯(cuò)誤。

首先在RTL代碼階段,要用到RAM就要用到verilog代碼,此時(shí)不需要著急產(chǎn)生其他后階段的必要數(shù)據(jù),因?yàn)镽TL代碼階段只需要行為級(jí)模型即可。

當(dāng)進(jìn)入門(mén)級(jí)代碼后,RAM compiler就要產(chǎn)生其他的相關(guān)數(shù)據(jù)了,同時(shí)要考慮RAM版圖的位置與方向。由于重大的設(shè)計(jì)不會(huì)一蹴而就,所以有兩個(gè)重點(diǎn),第一個(gè)是每次使用RAM compiler時(shí)都一定要讓它產(chǎn)生特性設(shè)置文檔,避免忘記自己做過(guò)的設(shè)定。第二件事是對(duì)應(yīng)的文件名要定義好,否則RAM的方向不同但是又用到了相同的文件名,就會(huì)把原始數(shù)據(jù)覆蓋掉。

RTL階段

在RTL階段主要只是產(chǎn)生verilog行為級(jí)和設(shè)置文件。因?yàn)樵赗TL階段不需要考慮RAM的位置信息。Memory Compiler提供多種選擇,在這個(gè)階段,選擇生成RF或是SRAM,以及確定端口數(shù)量。如果容量比較大的話(huà),相同設(shè)置下,單端口比雙端口面積要小,速度也要快,功耗要低。

綜合與布局布線(xiàn)階段

為了避免重新啟用Memory Compiler與以前設(shè)置有出入,所以最好一次性將Memory Compiler能夠產(chǎn)生的相關(guān)數(shù)據(jù)一并輸出。在這里,Memory Compiler還需要產(chǎn)生3種數(shù)據(jù)。

.LIB 該數(shù)據(jù)是RAM的時(shí)序信息文件

.VCLEF 布局布線(xiàn)工具需要使用的物理信息文件

.SPEC RAM的注釋文件

在布局布線(xiàn)前,需要考慮RAM的長(zhǎng)與寬,估計(jì)它的位置與方向,盡量讓功能想關(guān)的模塊靠近一些。

將產(chǎn)生的.LIB文件轉(zhuǎn)換成.DB文件,就可以把Memory Compiler生成的RAM加入到代碼中進(jìn)行綜合了。在綜合工具的腳本中的serch_path下加入RAM的DB文件地址即可。

以上為Memory Compiler大致的使用流程,不同的工具在細(xì)節(jié)上或許有所區(qū)別,但大體流程如此。

5e3384a4-ccd4-11ed-bfe3-dac502259ad0.png

蘇州騰芯微電子的Memory Compiler界面

接下來(lái),我們來(lái)聊一聊,生成的memory——Register file和SRAM。

Register file與SRAM的比較

首先,厘清一下概念上的問(wèn)題,Register file和很多的registers不是同一個(gè)概念。我們?cè)?a href="http://www.brongaenegriffin.com/v/tag/1055/" target="_blank">IC設(shè)計(jì)里談到register時(shí),常常是指D觸發(fā)器,而Register file是一種memory。

那么,同為Memory Compiler生成,RF和SRAM有什么區(qū)別呢?在比較中,不同規(guī)格相比較顯然不夠客觀,也不能讓我們更清晰地認(rèn)識(shí)到它們的差異。

在比較前,我們需要先把端口的概念搞清楚:

1 port,single port:?jiǎn)味丝?,讀寫(xiě)同端口,需要WE控制輸入輸出

2 port:雙端口,讀寫(xiě)分開(kāi),輸入輸出端口固定,可以不用WE控制

dual port:同樣是雙端口,但讀寫(xiě)端口不固定,且都可讀可寫(xiě)

5e600d26-ccd4-11ed-bfe3-dac502259ad0.png

RF 的端口示意圖

5e7c380c-ccd4-11ed-bfe3-dac502259ad0.png

SRAM 的端口示意圖

所以我們應(yīng)當(dāng)把1P RF和SP SRAM,2P RF和DP SRAM比較,才有意義。

1 Port Register file 和 Single Port SRAM

同為單端口,從外部端口看,難以區(qū)分1P RF和SP SRAM的區(qū)別,但是我們可以從以下幾個(gè)方面,來(lái)進(jìn)行區(qū)分。

首先我們以Memory Size:512*32的1P RF和SP SRAM為例。

5e96a3d6-ccd4-11ed-bfe3-dac502259ad0.png

此為1P RF

5ea7fc80-ccd4-11ed-bfe3-dac502259ad0.png

此為SP SRAM

從datasheet直觀上來(lái)看,SRAM比Register file多了OEN(輸出使能)。

除此之外,Register file和SRAM兩者相比,SRAM的最大容量比RF要大。相同配置下,RF的面積更大,功耗更低。

在mem比較小的情況下用RF劃算,并且同樣的mem,RF的長(zhǎng)寬比會(huì)更小,方便后端floorplan。大容量的時(shí)候,SRAM的速度是有優(yōu)勢(shì)的。并且SRAM速度快,面積小。同樣大小的RF,面積就很大了,速度也慢下來(lái)了。

所以簡(jiǎn)單來(lái)說(shuō),小容量選RF,大容量選SRAM。

5ec00096-ccd4-11ed-bfe3-dac502259ad0.jpg

2P Register file 和 Dual Port SRAM

比起1P RF與SP SRAM的比較,2P RF與DP SRAM的差異較為直觀。

2P RF有一個(gè)輸入數(shù)據(jù)總線(xiàn),一個(gè)輸出的數(shù)據(jù)總線(xiàn)。DP SRAM有兩個(gè)數(shù)據(jù)輸入總線(xiàn),兩個(gè)數(shù)據(jù)輸出總線(xiàn)。

換句話(huà)說(shuō),2P RF是一組信號(hào),讀寫(xiě)端口固定;而DP SRAM則有兩組信號(hào),讀寫(xiě)不分開(kāi)。

且兩組信號(hào),每組都有自己的地址,輸入數(shù)據(jù)總線(xiàn),輸出數(shù)據(jù)總線(xiàn),時(shí)鐘,讀/寫(xiě)控制。這兩組可以分別往存儲(chǔ)單元寫(xiě),或從存儲(chǔ)單元讀出。讀可以一直讀,寫(xiě)時(shí)數(shù)據(jù)可能存儲(chǔ)單元數(shù)據(jù)更新,數(shù)據(jù)也可能輸出端口。

DP SRAM就好像2個(gè)SP SRAM共用存儲(chǔ)單元。

具體的應(yīng)用,需要結(jié)合設(shè)計(jì)人員和項(xiàng)目自身的需求來(lái)選用。小容量,地址少的用RF。有兩個(gè)外設(shè)要同時(shí)讀寫(xiě)SRAM的,就要用DP SRAM。涉及到具體的選取,則需要由設(shè)計(jì)人員自己做判斷了。

以下為讀寫(xiě)時(shí)序圖:

5ed6059e-ccd4-11ed-bfe3-dac502259ad0.jpg

圖源:數(shù)字IC自修室

審核編輯 :李倩

聲明:本文內(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)投訴
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    579

    瀏覽量

    88711
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    814

    瀏覽量

    117336
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

    51234

原文標(biāo)題:科普:Register file和SRAM

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    什么是Register Renaming(寄存器重命名)/R

    什么是Register Renaming(寄存器重命名)/Resource contention(資源沖突)  Register Renaming: (寄存器重命名)把一個(gè)指令的輸出
    發(fā)表于 02-04 10:35 ?2598次閱讀

    什么是Register Pressure(寄存器不足) /

    什么是Register Pressure(寄存器不足) / Register Renaming(寄存器重命名)?   Register Pressure(寄存器不足) 軟件算法執(zhí)行時(shí)所需
    發(fā)表于 02-04 11:02 ?1498次閱讀

    什么是Remark/Register Contention/

    什么是Remark/Register Contention/Register Pressure   Remark: (芯片頻率重標(biāo)識(shí))芯片制造商為了方便自己的產(chǎn)品定級(jí),把大部分CPU都設(shè)
    發(fā)表于 02-04 11:32 ?663次閱讀

    什么是File

    什么是File   英文原義:File Protocol 中文釋義:本地文件傳輸協(xié)議 注  解:File協(xié)議主要用于
    發(fā)表于 02-23 11:41 ?1482次閱讀

    SRAM,SRAM原理是什么?

    SRAM,SRAM原理是什么? 靜態(tài)隨機(jī)存取存儲(chǔ)器SRAM。 SRAM主要用于二級(jí)高速緩存(Level2 C ache)。它利用晶體管來(lái)存儲(chǔ)數(shù)據(jù)。與DRAM相比,
    發(fā)表于 03-24 16:11 ?9210次閱讀

    C語(yǔ)言register變量和extern及static等知識(shí)總結(jié)

    一、register變量 關(guān)鍵字regiter請(qǐng)求編譯器盡可能的將變量存在CPU的寄存器中。有以下幾點(diǎn)注意的地方。 register變量必須是能被CPU寄存器所接受的類(lèi)型,這通常意味著
    發(fā)表于 11-21 10:20 ?5次下載

    Linux命令file的案例說(shuō)明

    有人的地方,就有江湖。人往往是最難揣摩的。如果有一面神奇的魔鏡能看出一個(gè)人的內(nèi)心,世界會(huì)不會(huì)變得更加美好呢? Linux 的世界里,file 就是這樣一面魔鏡,它可以看到每個(gè)文件的內(nèi)心。file
    的頭像 發(fā)表于 12-24 11:41 ?2565次閱讀

    ADAU7118 Automated Register Window Builder XML File

    ADAU7118 Automated Register Window Builder XML File
    發(fā)表于 01-31 13:31 ?1次下載
    ADAU7118 Automated <b class='flag-5'>Register</b> Window Builder XML <b class='flag-5'>File</b>

    Land Pattern File

    Land Pattern File
    發(fā)表于 02-02 08:25 ?4次下載
    Land Pattern <b class='flag-5'>File</b>

    進(jìn)行design partition時(shí),為什么推薦使用register out的方式

    在進(jìn)行design partition時(shí),相比register in更推薦register out,請(qǐng)問(wèn)為什么呢?如果前后兩個(gè)模塊時(shí)鐘域不同,register in會(huì)有什么問(wèn)題?
    的頭像 發(fā)表于 08-18 11:54 ?1821次閱讀

    Gowin RAM Based Shift Register用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《Gowin RAM Based Shift Register用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 14:29 ?0次下載
    Gowin RAM Based Shift <b class='flag-5'>Register</b>用戶(hù)指南

    Gowin RAM Based Shift Register參考設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《Gowin RAM Based Shift Register參考設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-15 14:28 ?1次下載
    Gowin RAM Based Shift <b class='flag-5'>Register</b>參考設(shè)計(jì)

    科普Register fileSRAM

    前兩期,我們分別對(duì)OTP和MTP,RAM和ROM進(jìn)行了比較。這一次,我們來(lái)談?wù)凪emory Compiler,以及通過(guò)它生成的Register fileSRAM
    的頭像 發(fā)表于 03-31 10:56 ?1.7w次閱讀

    電源關(guān)斷模塊中的retention register低功耗設(shè)計(jì)

    在電源關(guān)斷模塊有可能要求register對(duì)關(guān)斷前的數(shù)據(jù)進(jìn)行鎖存或者在電源打開(kāi)后要求對(duì)鎖存的數(shù)據(jù)進(jìn)行恢復(fù),這就需要特殊的單元Retention Register
    發(fā)表于 06-29 12:46 ?1602次閱讀
    電源關(guān)斷模塊中的retention <b class='flag-5'>register</b>低功耗設(shè)計(jì)

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲(chǔ)芯片

    科普EEPROM 科普 EVASH Ultra EEPROM?科普存儲(chǔ)芯片
    的頭像 發(fā)表于 06-25 17:14 ?1483次閱讀