音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

高清電視芯片的綜合優(yōu)化設(shè)計(jì)

出處:computer00 發(fā)布于:2008-09-03 11:28:08

  引言

 ?。∽鳛橐环N大眾傳播的媒介,高清數(shù)字電視(HDTV)以其極高的圖像質(zhì)量和豐富的圖像表現(xiàn)力正成為未來(lái)信息媒介的。實(shí)現(xiàn)HDTV的各種芯片是目前集成電路設(shè)計(jì)的競(jìng)爭(zhēng)熱點(diǎn)。

  本文首先介紹利用自動(dòng)化綜合工具在編碼和綜合的階段完成用于HDTV芯片設(shè)計(jì)的優(yōu)化。由于Verilog代碼的好壞會(huì)直接影響到綜合的結(jié)果,所以在設(shè)計(jì)代碼的階段就應(yīng)該把綜合的要求考慮進(jìn)去。其次介紹該HDTV芯片的特點(diǎn)和結(jié)構(gòu),重點(diǎn)考慮HDTV芯片的結(jié)構(gòu)復(fù)雜導(dǎo)致綜合的困難及解決方法。,介紹了如何把HDTV芯片用綜合工具Design Compiler?qū)⒃O(shè)計(jì)優(yōu)化,使延遲從-0.94降到0.11。

  VerilogHDL綜合性設(shè)計(jì)

 ?。薄r(shí)鐘安排

  選用上升沿觸發(fā)的單時(shí)鐘信號(hào),盡量不使用混合觸發(fā)的時(shí)鐘信號(hào)。因?yàn)闀r(shí)鐘周期在時(shí)序分析的過程中是關(guān)鍵問題,它還影響到時(shí)鐘的頻率。使用簡(jiǎn)單的時(shí)鐘結(jié)構(gòu)利于時(shí)鐘信號(hào)的分析和保持,避免在時(shí)鐘信號(hào)上添加buffer,還利于得到更好的綜合結(jié)果。圖1給出了上升沿觸發(fā)的單時(shí)鐘信號(hào)結(jié)構(gòu)。

  盡量避免使用門控時(shí)鐘。時(shí)鐘門控電路通常與工藝和時(shí)序有關(guān),錯(cuò)誤的時(shí)序關(guān)系會(huì)導(dǎo)致錯(cuò)誤的時(shí)鐘和脈沖干擾。時(shí)鐘的skew會(huì)導(dǎo)致hold?。簦椋恚宓幕靵y,如圖2所示。此外,門控時(shí)鐘會(huì)使設(shè)計(jì)的可測(cè)試性下降。

  同時(shí),要避免使用內(nèi)部的寄生時(shí)鐘和寄生reset。寄生時(shí)鐘不能作為掃描鏈的一部分,所以會(huì)使設(shè)計(jì)的可測(cè)試性下降,綜合約束的設(shè)計(jì)難度提高。只有一些低功耗的設(shè)計(jì)需要門控時(shí)鐘,在頂層模塊中注意要把時(shí)鐘或reset電路作為分立模塊。

 ?。病【C合代碼

  使用可綜合的代碼可以提高電路的可測(cè)試性,簡(jiǎn)化靜態(tài)時(shí)序分析,使門級(jí)的電路和初始的寄存器級(jí)代碼功能一致。

  利用寄存器代替組合邏輯的反饋,避免使用鎖存器(Latches)。寄存器受到時(shí)序邏輯的青睞,它可以維持一致性和綜合的正確性。在設(shè)計(jì)中用reset信號(hào)來(lái)初始化寄存器的信號(hào)。在Verilog中不要使用initial語(yǔ)句對(duì)信號(hào)進(jìn)行初始化。

  在每個(gè)always塊中,指定完整的敏感信號(hào)列表。如果不指定完整的敏感信號(hào),行為級(jí)的前端綜合和后端綜合網(wǎng)表的結(jié)果會(huì)不符。綜合工具在elaborate設(shè)計(jì)時(shí)會(huì)給出警告。若增加多余的敏感信號(hào)則會(huì)降低仿真的速度。另外,注意阻塞性賦值和非阻塞性賦值的問題,阻塞性賦值一般用于時(shí)序電路中。

 ?。茫幔螅逭Z(yǔ)句相當(dāng)于一個(gè)單層的多路器;If-then-else語(yǔ)句相當(dāng)于一個(gè)層疊的組合多路器。單一多路器的速度會(huì)快一些,所以通常建議使用case語(yǔ)句。避免使用full-case 和parallel_case,這兩種語(yǔ)句會(huì)導(dǎo)致在仿真和綜合過程中代碼的解釋出現(xiàn)差異。

  編寫時(shí)序邏輯的代碼要包括狀態(tài)機(jī)和一個(gè)時(shí)序的進(jìn)程,通過在進(jìn)程外用assign語(yǔ)句來(lái)生成復(fù)雜的內(nèi)部中間變量從而改進(jìn)代碼的可讀性。使用define語(yǔ)句來(lái)定義狀態(tài)向量。把有限狀態(tài)機(jī)和非有限狀態(tài)機(jī)放在不同的模塊中有利于綜合。

  在RTL代碼中不要使用任何延遲常量。延遲量不僅會(huì)導(dǎo)致在一些環(huán)境中的不正確,還會(huì)使得仿真和綜合的結(jié)果不一致,擾亂RTL仿真器代碼的優(yōu)化。

 ?。场〈a劃分

  為了得到更好的綜合結(jié)果,更快的綜合速度,用簡(jiǎn)單的綜合策略來(lái)滿足時(shí)序的要求,推薦使用以下綜合劃分的技術(shù)。

  ● 所有模塊都使用寄存器輸出。對(duì)于每個(gè)設(shè)計(jì)的子模塊都要記錄所有的輸出信號(hào),這樣可以簡(jiǎn)化綜合的過程并可預(yù)測(cè)輸出的驅(qū)動(dòng)能力和輸入的延遲。

  ● 把局部的相關(guān)聯(lián)的組合邏輯放到同一個(gè)模塊中,對(duì)于有不同目標(biāo)的設(shè)計(jì)應(yīng)放在不同的模塊中。例如在綜合的過程中,把需要優(yōu)化面積和速度的關(guān)鍵路徑邏輯放在分開的兩個(gè)模塊中,如圖3所示。

  ● 綜合時(shí)間的劃分主要的標(biāo)準(zhǔn)是邏輯功能、設(shè)計(jì)目標(biāo)、時(shí)序和面積的需要。準(zhǔn)確的時(shí)序計(jì)算和適當(dāng)?shù)募s束對(duì)綜合時(shí)間的影響遠(yuǎn)遠(yuǎn)大于電路規(guī)模的影響。把同一設(shè)計(jì)目標(biāo)的電路邏輯放到一起也會(huì)減少綜合時(shí)間,而設(shè)計(jì)的約束過多會(huì)增加綜合時(shí)間。減少綜合時(shí)間的關(guān)鍵是在設(shè)計(jì)之前制定的時(shí)間預(yù)算,并使設(shè)計(jì)的宏模塊達(dá)到預(yù)算的要求,然后編寫綜合約束來(lái)滿足預(yù)算,是運(yùn)用綜合工具的命令來(lái)實(shí)現(xiàn)約束。

  ● 避免時(shí)序異常。時(shí)序異常主要包括multicycle path和false path。如果設(shè)計(jì)中一定要用到多周期路徑,應(yīng)記錄開始和結(jié)束點(diǎn)來(lái)確保在芯片級(jí)的有效。盡量避免使用異步邏輯,異步邏輯會(huì)給設(shè)計(jì)的正確性和驗(yàn)證帶來(lái)困難。

  ● 注意glue模塊的放置。將頂層的連接模塊放到底層模塊中,同時(shí)確保頂層含有I/O管腳和時(shí)鐘發(fā)生器,如圖4所示。

 ?。龋模裕中酒奶攸c(diǎn)

  所設(shè)計(jì)的芯片應(yīng)用了數(shù)量眾多的不同類型的RAM,其中包括內(nèi)部1個(gè)單口RAM、2個(gè)雙口RAM、3個(gè)ROM和20個(gè)寄存器堆棧。

  芯片內(nèi)部要求多時(shí)鐘信號(hào)(27MHz、74MHz、150MHz),并通過clock?。恚酰鴣?lái)選中時(shí)鐘。27MHz時(shí)鐘用于dma模塊中的PCI總線時(shí)鐘,同時(shí)它和74MHz時(shí)鐘通過模式選擇來(lái)確定是HDTV模式還是SDTV模式的解碼。Pll時(shí)鐘頻率為13.5MHz,Pll輸入時(shí)鐘經(jīng)過11倍頻后產(chǎn)生148.5MHz時(shí)鐘,pll時(shí)鐘同時(shí)也用于測(cè)試。此外還有6個(gè)驅(qū)動(dòng)外部芯片的輸出時(shí)鐘,即PCI時(shí)鐘、視頻時(shí)鐘、2個(gè)SDRAM時(shí)鐘和2個(gè)SRAM時(shí)鐘。

  為了得到較高的測(cè)試覆蓋率,本設(shè)計(jì)使用多種測(cè)試方法,如掃描鏈(scan?。悖瑁幔椋睿⑦吔鐠呙瑁ǎ猓铮酰睿洌幔颍。螅悖幔睿┖?a target="_blank">存儲(chǔ)器的內(nèi)建自測(cè)試(Bist)等。本設(shè)計(jì)多數(shù)模塊采用BIST方法達(dá)到測(cè)試目的,采用的是Mentor?。停猓椋螅簦幔颍悖瑁椋簦澹悖艄ぞ邅?lái)自動(dòng)插入BIST代碼。其他部分用Mentor?。剩簦幔绻ぞ邅?lái)實(shí)現(xiàn)邊界掃描,插入JTAG代碼。

  芯片外部與高速的SDRAM和SRAM的連接,每個(gè)模塊都包括4片RAM。HDTV芯片主要通過sdr_ssr_sel信號(hào)來(lái)實(shí)現(xiàn)兩種環(huán)境的轉(zhuǎn)換。

  如圖5所示,HDTV芯片的結(jié)構(gòu)設(shè)計(jì)方案層次復(fù)雜,芯片主要分為三層,其中core_top是不依賴于工藝的,它的主要功能是完成HDTV碼流的解碼。

  如上所述,芯片的這些特點(diǎn)給后端的布局布線提出了很高的要求,綜合結(jié)果會(huì)直接影響布局布線(floorplanning),因此綜合的方法很重要。

  綜合方案

  1 初步綜合

  首先把設(shè)計(jì)進(jìn)行粗略的Top-down綜合,查看綜合結(jié)果報(bào)表。根據(jù)PDK的數(shù)據(jù)設(shè)置基本的Design?。遥酰欤澹蠛停模澹螅椋纾睢。茫铮睿螅簦颍幔椋睿簦蟆0ǎ樱澹簦簦椋睿纭。模澹螅椋纾睢。牛睿觯椋颍铮睿恚澹睿簦ǎ疲幔睿铮酰簟。欤铮幔?,Output load,Input drive?。椋恚穑澹洌幔睿悖澹┖停樱澹簦簦椋睿纭。模澹螅椋纾睢。茫铮睿螅簦颍幔椋睿簦螅ǎ模澹螅椋纾睢。遥酰欤澹蟆。茫铮睿螅簦颍幔椋睿簦蟆。ǎ恚幔撸簦颍幔睿螅椋簦椋铮睿。恚幔撸妫幔睿铮酰?,?。恚幔撸悖幔穑幔悖椋簦幔睿悖澹?,Timing?。茫铮睿螅簦颍幔椋睿簟。ǎ恚幔撸洌澹欤幔?, min_delay),Area?。茫铮睿螅簦颍幔椋睿簦?。經(jīng)過初步綜合后延遲的結(jié)果如表1所示。

  表1給出的slack=-0.94是在沒有考慮wireload的情況下的結(jié)果,所以還需要很大改進(jìn)。

  圖6是綜合后用design_vision對(duì)critical?。穑幔簦柽M(jìn)行統(tǒng)計(jì),得到的path?。螅欤幔悖敕植冀Y(jié)果。

 ?。病』窘鉀Q方案

  根據(jù)上述統(tǒng)計(jì)結(jié)果,得到core-top模塊不滿足時(shí)序要求的critical path多,所以要通過把core-top模塊單獨(dú)進(jìn)行優(yōu)化來(lái)得到更佳的綜合結(jié)果。首先設(shè)置Design?。牛睿觯椋颍铮睿恚澹睿艉停模澹螅椋纾睢。遥酰欤澹?,然后對(duì)延遲進(jìn)行優(yōu)化。

  Design?。茫铮恚穑椋欤澹?qū)υO(shè)計(jì)的時(shí)序優(yōu)化是基于所指定的延遲約束進(jìn)行的。影響延遲的約束包括時(shí)鐘、輸入和輸出延遲、外部負(fù)載、輸入單元的驅(qū)動(dòng)能力、運(yùn)行環(huán)境和線負(fù)載模型等。解決延遲問題的具體方法如下。

  ● 使用set_false_path命令。包含兩個(gè)以上時(shí)鐘的設(shè)計(jì)中,在沒有關(guān)聯(lián)的時(shí)鐘之間要設(shè)置false路徑,否則就會(huì)浪費(fèi)更長(zhǎng)的運(yùn)行時(shí)間和更高的內(nèi)存占用率。

  ● 使用ungroup命令,拆分底層模塊。

  ● 用set_critical_range命令定義關(guān)鍵路徑的優(yōu)化范圍。

  ● 用set_cost_priority-delay命令設(shè)置延遲的優(yōu)先級(jí)高于設(shè)計(jì)約束的優(yōu)先級(jí)。

  ● 用set_ultra_optimization命令,可以用調(diào)用邏輯復(fù)制和門映射的算法來(lái)編譯。

  ● Compile?。椋睿悖颍澹恚澹睿簦幔烀钍窃谠械木C合的基礎(chǔ)上,改進(jìn)設(shè)計(jì)中不滿足約束的部分,保留滿足約束條件的部分。

  ● Compile-map_effort-high命令中,-high與-medium和-low相比需要編譯時(shí)間更長(zhǎng),但是能得到更佳的綜合結(jié)果。這個(gè)設(shè)置可以使關(guān)鍵路徑再次綜合。

  3 綜合結(jié)果

  圖7給出三步對(duì)延遲進(jìn)行優(yōu)化的結(jié)果,實(shí)現(xiàn)的具體步驟如下。

  首先,依據(jù)報(bào)表查出延遲產(chǎn)生的原因。根據(jù)報(bào)表把主要的三個(gè)時(shí)鐘之間設(shè)成false_path,根據(jù)前端coding階段的設(shè)計(jì)設(shè)置multicycle,加上下面約束生成新的報(bào)表。

 ?。眨睿纾颍铮酰?/FONT>

  Set_critical_range?。?/FONT>

 ?。樱澹簦撸悖铮螅簦撸穑颍椋铮颍椋簦。洌澹欤幔?/FONT>

 ?。樱澹簦撸酰欤簦颍幔撸铮穑簦椋恚椋幔簦椋铮?/FONT>

  Compile?。椋睿悖颍澹恚澹睿簦幔?/FONT>

  通過設(shè)置錯(cuò)誤路徑和多周期后,由新的報(bào)表可以得到path?。螅欤幔悖霚p少到了 -0.50。

  然后,使用compile-map_effort high命令。根據(jù)報(bào)表path?。螅欤幔悖耄剑埃常?,結(jié)果還需要進(jìn)一步優(yōu)化。

  從報(bào)表可以看出slack不滿足的路徑主要集中在視頻模塊中的時(shí)鐘信號(hào)ve_clk、PCI模塊中的pci_clk,以及RAM模塊中的sdr_clk0、sdr_clk1、ssr_clk0和ssr_clk1,所以需要給以上路徑增加false_path 。Video_mode_reg模塊是一個(gè)存儲(chǔ)狀態(tài)值的模塊,寫入后不再改變,所以也設(shè)為false_path。終結(jié)果path?。螅欤幔悖耄剑埃保?,滿足要求。

  如果slack是由兩個(gè)模塊產(chǎn)生而不是模塊內(nèi)部的問題,還可以用ungroup命令拆分。本結(jié)果的slack就是由ve_mem模塊內(nèi)部產(chǎn)生,但結(jié)果的slack已經(jīng)滿足了要求,而且經(jīng)過后端處理會(huì)改進(jìn)的更好。

  結(jié)束語(yǔ)

  本文對(duì)HDTV芯片,從編碼和綜合兩個(gè)方向入手,提出了解決方案。通過使用Synopsys公司的綜合器Design?。茫铮恚穑椋欤澹?,采用Top-down的方法對(duì)設(shè)計(jì)進(jìn)行綜合。結(jié)果表明綜合方案較好的滿足了綜合目標(biāo),效果明顯。

  


  
關(guān)鍵詞:高清電視芯片的綜合優(yōu)化設(shè)計(jì)芯片

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

美日荷達(dá)成秘密協(xié)議!中國(guó)芯片遭圍堵,半導(dǎo)體國(guó)產(chǎn)化道路喜憂參半!
廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見,您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!