董培培
(中國(guó)電子科技集團(tuán)公司第四十七研究所,沈陽(yáng)110032)
基于嵌入式微處理器IP核的SoC物理設(shè)計(jì)
董培培
(中國(guó)電子科技集團(tuán)公司第四十七研究所,沈陽(yáng)110032)
介紹了嵌入式微處理器IP硬核及SoC的物理設(shè)計(jì)方法和流程。針對(duì)SoC的復(fù)雜系統(tǒng)結(jié)構(gòu)與有限物理實(shí)現(xiàn)面積之間的矛盾,通過(guò)采用改變Cache存儲(chǔ)器類型、減少IP核引腳數(shù)量、IP核雙邊擺放引腳、區(qū)分高低頻時(shí)鐘、優(yōu)化電源網(wǎng)絡(luò)以及SoC頂層采用四層引出Pad等措施,對(duì)減小物理實(shí)現(xiàn)面積,優(yōu)化時(shí)序特性的方法進(jìn)行了一些探索。SoC電路經(jīng)測(cè)試,其結(jié)果表明,SoC電路內(nèi)嵌的微處理器在常溫(25℃)常壓(1.2V)條件下最高工作頻率可以達(dá)到500MHz,功能正確,功耗小于2.0mW/MHz。這些措施對(duì)IP硬核的實(shí)現(xiàn)、SoC設(shè)計(jì)及基于標(biāo)準(zhǔn)單元庫(kù)和可復(fù)用IP核的超大規(guī)模集成電路設(shè)計(jì),具有一定的指導(dǎo)意義。
SoC電路;IP硬核;物理設(shè)計(jì);標(biāo)準(zhǔn)單元庫(kù);實(shí)現(xiàn)面積;時(shí)序特性
隨著電路設(shè)計(jì)和制造工藝的發(fā)展,集成電路的工藝線寬不斷縮小,集成密度越來(lái)越高,而開(kāi)發(fā)周期卻越來(lái)越短,采用標(biāo)準(zhǔn)單元庫(kù)和可復(fù)用IP核成為大規(guī)模集成電路設(shè)計(jì)的主流[1-2]。IP標(biāo)準(zhǔn)化、接口標(biāo)準(zhǔn)化、片上總線標(biāo)準(zhǔn)化已成為大規(guī)模集成電路發(fā)展的基礎(chǔ)[3]。高性能、低功耗的微處理器設(shè)計(jì)是一項(xiàng)極其復(fù)雜的工作,采用成熟的嵌入式微處理器IP核,加入適當(dāng)?shù)耐鈬娐罚焖偻瞥鼍哂惺袌?chǎng)競(jìng)爭(zhēng)力的微處理器電路產(chǎn)品,已成為許多國(guó)際大公司微處理器研發(fā)的首選方案。
嵌入式微處理器具有高性能、低功耗、低成本、版本兼容性好等優(yōu)點(diǎn),且擁有完善的開(kāi)發(fā)工具和良好的軟件生態(tài)環(huán)境。隨著計(jì)算機(jī)、通信、消費(fèi)電子一體化[4]趨勢(shì)的推進(jìn)和嵌入式微處理器技術(shù)的發(fā)展,嵌入式微處理器的工作頻率越來(lái)越高,且集成了越來(lái)越多的外圍IP核,導(dǎo)致復(fù)雜的系統(tǒng)結(jié)構(gòu)與有限的物理實(shí)現(xiàn)面積之間的矛盾越來(lái)越突出。本文從物理設(shè)計(jì)的角度出發(fā),研究基于嵌入式微處理器IP核的SoC物理設(shè)計(jì)的流程及技巧,探索這一矛盾的解決方法。
本文的SoC設(shè)計(jì)采用基于IP單元的系統(tǒng)集成方法,其設(shè)計(jì)過(guò)程可以分為系統(tǒng)設(shè)計(jì)、IP核設(shè)計(jì)與評(píng)估、IP集成和SoC驗(yàn)證[5]。在設(shè)計(jì)方法上,首先進(jìn)行嵌入式微處理器IP硬核設(shè)計(jì),然后配合PLL、總線控制器、系統(tǒng)控制器等模塊進(jìn)行嵌入式微處理器SoC設(shè)計(jì),整個(gè)SoC的物理設(shè)計(jì)流程如圖1所示。
圖1 SoC物理設(shè)計(jì)流程圖
SoC的功能和性能依據(jù)用戶需求制定,設(shè)計(jì)的IP硬核要能夠匹配系統(tǒng)的功能需求和時(shí)序指標(biāo),并給物理設(shè)計(jì)留有適當(dāng)?shù)臅r(shí)序裕度[6]。在物理設(shè)計(jì)時(shí),布局布線采用Cadence公司的Encounter工具,靜態(tài)時(shí)序分析采用Synopsys公司的PrimeTime工具,后端驗(yàn)證(含LVS、DRC、ANT等)采用Mentor Graphics的Calibre工具。
嵌入式微處理器IP硬核和SoC設(shè)計(jì)均采用SMIC 65nm工藝。嵌入式微處理器IP硬核要求面積小于3mm×3mm,SoC面積小于5mm×5mm。SoC要求在常溫(25℃)常壓(1.2V)條件下最高工作頻率大于500MHz,功耗小于2.0mW/MHz。
3.1 嵌入式微處理器IP硬核設(shè)計(jì)
對(duì)嵌入式微處理器軟核進(jìn)行綜合,綜合后的網(wǎng)表包含近1600個(gè)引腳,近15萬(wàn)個(gè)單元實(shí)例,Cache、MMU(Memory Management Unit)等結(jié)構(gòu)包含的RAM IP實(shí)例占用了近40%的目標(biāo)硬核面積。由于標(biāo)準(zhǔn)單元和RAM單元的實(shí)例太多,小于3mm×3mm的IP硬核的物理設(shè)計(jì)近乎不可能。為實(shí)現(xiàn)小于3mm× 3mm的嵌入式微處理器IP硬核物理設(shè)計(jì),主要采取了以下5種措施來(lái)減小單元擺放面積,優(yōu)化時(shí)序路徑延時(shí)。
(1)改變Cache存儲(chǔ)器類型
在相同容量的條件下,相較于SRAM,Register File類型的存儲(chǔ)器占用物理實(shí)現(xiàn)面積小,速度快,所以將Cache存儲(chǔ)器的類型由SRAM類型替換為Register File類型。這一替換使Cache存儲(chǔ)器的占用面積減小了近68%,極大地緩解了物理設(shè)計(jì)的布線擁塞。Register File類型存儲(chǔ)器通常不宜過(guò)大,適合于容量≤8KB的應(yīng)用,因此本設(shè)計(jì)采用4塊8KB Register File類型的存儲(chǔ)器構(gòu)成32KB存儲(chǔ)器,用作數(shù)據(jù)CACHE和指令CACHE。
(2)減少IP核引腳
IP軟核的最大優(yōu)點(diǎn)是用戶可以自行修改源代碼,修改源代碼需要對(duì)IP核的引腳功能及研制目標(biāo)領(lǐng)域有深刻的了解,需要付出相當(dāng)多的時(shí)間和精力[7]。本設(shè)計(jì)采用的嵌入式微處理器軟核的引腳數(shù)量近1600個(gè),其中有些引腳的功能比較特殊,在用戶的目標(biāo)應(yīng)用中未使用,所以,可以依據(jù)處理器的目標(biāo)領(lǐng)域去掉一些不必要的引腳,使整個(gè)嵌入式微處理器IP硬核更加緊湊,使有用的引腳擺放更加合理。通過(guò)與用戶溝通,嵌入式微處理器IP硬核的引腳減少至1059個(gè),減少了物理設(shè)計(jì)的DRC沖突,顯著改善了IP硬核的時(shí)序。倘若對(duì)嵌入式微處理器IP軟核沒(méi)有足夠的了解,不建議修改其源代碼。
(3)雙邊擺放引腳
IP硬核單元通常單邊擺放引腳,如果引腳太多,亦可根據(jù)引腳功能及相關(guān)單元擺放進(jìn)行分組,采用兩邊擺放引腳的方式進(jìn)行物理設(shè)計(jì)。本文研制的IP硬核采用了雙邊擺放引腳的方式,使標(biāo)準(zhǔn)單元擺放更加均勻、合理,改善了物理設(shè)計(jì)的時(shí)序。
(4)區(qū)分高低頻時(shí)鐘
本文采用的嵌入式微處理器軟核有6個(gè)時(shí)鐘輸入,綜合時(shí),可以將它們集合在一起,用一個(gè)共同的時(shí)鐘名稱來(lái)表示,整體做為系統(tǒng)時(shí)鐘參考,這樣會(huì)提高非關(guān)鍵路徑的時(shí)序要求,對(duì)關(guān)鍵路徑的時(shí)序特征產(chǎn)生不利影響。最好的辦法是按時(shí)鐘的功能和頻率進(jìn)行分組,降低非關(guān)鍵路徑的時(shí)序要求。在對(duì)IP軟核進(jìn)行綜合時(shí),將與嵌入式微處理器核工作相關(guān)的時(shí)鐘劃為高速時(shí)鐘,將與片上總線相關(guān)的時(shí)鐘劃為低速時(shí)鐘,二者工作頻率按2∶1處理,進(jìn)而改善了物理設(shè)計(jì)的時(shí)序。
(5)優(yōu)化電源網(wǎng)絡(luò)
IP硬核物理設(shè)計(jì)時(shí),電源網(wǎng)絡(luò)是非常重要的,合理的電源網(wǎng)絡(luò)不但能夠減小電源網(wǎng)絡(luò)的電壓降,為設(shè)計(jì)提供穩(wěn)定的電壓[8],還能節(jié)省出許多布線資源,進(jìn)而減少布線擁塞。IP硬核設(shè)計(jì)時(shí)依據(jù)布線擁塞和功耗分析結(jié)果對(duì)電源網(wǎng)絡(luò)進(jìn)行了優(yōu)化,在保證可靠供電的前提下,增加了信號(hào)線的布線資源。
通過(guò)采取以上5種措施,解決了嵌入式微處理器IP硬核物理設(shè)計(jì)的布線擁塞和時(shí)序沖突,并使IP硬核的面積小于3mm×3mm。形式驗(yàn)證、靜態(tài)時(shí)序分析、物理驗(yàn)證和后仿真的結(jié)果證明:設(shè)計(jì)的IP硬核滿足目標(biāo)要求。
3.2 嵌入式微處理器SoC設(shè)計(jì)
SoC由嵌入式微處理器IP硬核、PLL IP硬核、總線控制器、系統(tǒng)控制器等模塊組成,引出294個(gè)Pad,要求整個(gè)微處理器SoC的物理實(shí)現(xiàn)面積小于5mm×5mm。經(jīng)布局分析,該SoC為Pad-Limited設(shè)計(jì),即Pad的大小和數(shù)量決定了SoC的物理實(shí)現(xiàn)面積。為解決Pad單元數(shù)量過(guò)多而導(dǎo)致SoC物理實(shí)現(xiàn)面積增大的問(wèn)題,本設(shè)計(jì)采用四層引出Pad的方式,四層引出Pad示意圖如圖2所示。
圖2 四層引出Pad示意圖
經(jīng)靜態(tài)時(shí)序分析,本文設(shè)計(jì)的SoC滿足最高工作頻率大于500MHz的要求。對(duì)所設(shè)計(jì)的SoC進(jìn)行后仿真,仿真結(jié)果表明滿足用戶指標(biāo)要求,且功能正確。對(duì)添加圖2所示的Pad環(huán)后的版圖數(shù)據(jù)進(jìn)行物理規(guī)則驗(yàn)證并分析驗(yàn)證結(jié)果,確認(rèn)剩余的物理規(guī)則沖突全部可以忽略。
經(jīng)過(guò)綜合、布局布線、靜態(tài)時(shí)序分析、后仿真、物理規(guī)則驗(yàn)證等步驟,成功地設(shè)計(jì)出一個(gè)占用面積小的嵌入式微處理器IP硬核單元,并完成了小于5mm×5mm的SoC物理設(shè)計(jì)。
經(jīng)過(guò)對(duì)SoC電路測(cè)試,結(jié)果表明:在常溫(25℃)常壓(1.2V)條件下,最高工作頻率可以達(dá)到500MHz以上,功能正確,功耗小于2.0mW/MHz。本文通過(guò)一款基于嵌入式微處理器IP核的SoC物理設(shè)計(jì)過(guò)程,介紹了嵌入式微處理器IP硬核、SoC的物理設(shè)計(jì)方法,探索了一些解決SoC的復(fù)雜系統(tǒng)結(jié)構(gòu)與有限物理實(shí)現(xiàn)面積之間矛盾的技巧,對(duì)基于標(biāo)準(zhǔn)單元和可復(fù)用IP核的大規(guī)模集成電路設(shè)計(jì),尤其是SoC的物理設(shè)計(jì),具有一定指導(dǎo)意義。
[1]金湘亮,陳杰,郭曉旭,等.基于IP核復(fù)用技術(shù)的SoC設(shè)計(jì)[J].半導(dǎo)體技術(shù),2002,27(4):16-21. JIN Xiang-liang,CHEN Jie,GUO Xiao-xu,et al.Design duplicate technology of SoC based on IP core[J].Semiconductor Technology,2002,27(4):16-21.
[2]熊小昆.基于AMBA總線的SoC芯片的設(shè)計(jì)與驗(yàn)證[D].上海:復(fù)旦大學(xué),2006:1-8. XIONG Xiao-kun.Design and Verification of SoC Chip based on AMBA Bus[D].ShangHai:Fudan University,2006: 1-8.
[3]宋廷強(qiáng),劉川來(lái),李思昆等.SoC設(shè)計(jì)中的IP核復(fù)用技術(shù)研究[J].青島化工學(xué)院學(xué)報(bào),2003,24(3):260-263. SONG Ting-qiang,LIU Chuan-lai,LI Si-kun,et al.A Research of IP Reuse Technology in SoCDesigning[J].Journal of Qing dao Institute of Chemical Technology,2003,24(3): 260-263.
[4]萬(wàn)相奎,丁建平,秦樹(shù)人.嵌入式系統(tǒng)及其典型開(kāi)發(fā)模式[J].重慶大學(xué)學(xué)報(bào),2004,27(2):16-19. WAN Xiang-kui,DING Jian-ping,QIN Shu-ren.Embedded System and Its Typical Developing Pattern[J].Journal of Chongqing University,2004,27(2):16-19.
[5]史江一,朱志煒,方建平,等.基于IP核的8位微控制器設(shè)計(jì)[J].電子器件,2007,30(1):148-149. SHI Jiang-yi,ZHU Zhi-wei,FANG Jian-ping,et al. IP-Based Design Methodology for 8 Bit MCU[J].Chinese Journal Of Electron Devices,2007,30(1):148-149.
[6]Wilton S.J.E.,R.Saleh.Programmable Logic IP Cores in-So-CDesign:Opportunities and Challenges[C].//Custom Integrated Circuits Conference.IEEE,2001:63-66.
[7]盧貴主,周劍揚(yáng),夏斐斐,等.基于IP核的嵌入式8051VHDL設(shè)計(jì)及FPGA實(shí)現(xiàn)[J].廈門大學(xué)學(xué)報(bào)(自然科學(xué)版),2002,41(2):190-194. LU Gui-zhu,ZHOU Jian-yang,XIA Fei-fei,et al.The Design of IP Core Based Embedded 8051Microprocessor and FPGA Implement[J].Journal of Xiamen University(Natural Science),2002,41(2):190-194.
[8]田曉萍.基于Encounter的深亞微米布局設(shè)計(jì)和布線方法研究[D].西安:西安電子科技大學(xué),2014:15-25. TIAN Xiao-ping.Study on deep-submicron placement and routing method based on Encounter[D].XiAn:Xidian University,2014:15-25.
Physical Design of SoC Based on Embedded Micro Processor Unit IP Core
Dong Peipei
(The 47th Institue of China Electronics Technology Group Corporation,Shenyang 110032,China)
The method and flow of physical design for IP hard core and SoC based on embedded Micro Processor Unit(MPU)IP core are introduced in this paper.Several methods are explored to solve the contradiction between the complicated system structure and the limited physical implementation area of SoC based on MPU IP core,such as changing memory type of Cache,reducing the pins of IP core,placing pins on double sides of IP core,distinguishing high frequency clock signal from low frequency clock signal,optimizing the power network and using four-line Pad bonding for the top design of SoC,so the physical implementation area can be reduced,and the timing slack can be optimized.The test results of the fabricated SoC show that the highest work frequency of the embedded MPU in the designed SoC can reach 500MHz at the condition of normal temperature(25℃)and normal power supply(1.2V),the function is correct,and the power consumption is smaller than 2.0mW/MHz. This paper has reference value for customization of IP hard core,design of SoC and VLSI design using standard cell library and reusable IP cores.
SoC chip;IP hard core;Physical design;Standard cell library;Implementation area;Timing feature
10.3969/j.issn.1002-2279.2017.01.004
TN47
A
1002-2279-(2017)01-0013-03
董培培(1984-),男,河南省新鄭市人,工程師,主研方向:CMOS集成電路設(shè)計(jì)。
2016-01-25