《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 約束設置與邏輯綜合在SoC設計中的應用
約束設置與邏輯綜合在SoC設計中的應用
來源:電子技術應用2010年第7期
張華棟,龐志勇,陳弟虎
中山大學 專用集成電路設計中心,廣東 廣州510275
摘要: 介紹了約束設置與邏輯綜合在SoC設計中的應用,并以一款SoC芯片ZSU32的設計為例,詳細討論了系統芯片的約束設置與邏輯綜合策略。
中圖分類號: TN402
文獻標識碼: A
文章編號: 0258-7998(2010)07-0069-04
Application of constraint setting and logic synthesis in SoC design
ZHANG Hua Dong,PANG Zhi Yong,CHEN Di Hu
ASIC Design Center, Sun Yat-sen University, Guangzhou 510275,China
Abstract: This paper presents the application of constraints setting and logic synthesis in SoC design, and presents a case study for the SoC ZSU32 with detail discussion about the strategies of constraint setting and logic synthesis for SoC.
Key words : SoC;logic synthesis;constraint setting;timing

    系統芯片SoC是目前超大規模集成電路設計的發展趨勢,其集成度高、功能復雜、時序要求嚴格。邏輯綜合是SoC設計不可缺少的一環,它是將抽象的以硬件描述語言所構造的模型轉化為具體的門級電路網表的過程。邏輯綜合的質量直接影響芯片所能達到的性能,因而在綜合過程中必須根據設計要求在時序、面積和功耗方面設置正確的約束。
    本文針對中山大學ASIC設計中心自主開發的一款系統芯片ZSU32,以Synopsys公司的Design Compiler為綜合工具,探索了對SoC芯片進行綜合的設計流程和方法,特別對綜合過程的時序約束進行了詳細討論,提出了有效的綜合約束設置方案。
1 時序約束原理
    同步電路是大多數集成電路系統的主流選擇。同步電路具有工作特性簡單、步調明確、抗干擾能力強等特點。但是,因為所有的時序元件受控于一個特定的時鐘,所以數據的傳播必須滿足一定的約束以便能夠保持與時鐘信號步調一致。
    圖1是一個典型的局部路徑,它需要滿足兩方面的條件:防止數據太遲到達目的寄存器導致數據不能正確保存;防止新的數據過早到達導致覆蓋了前一數據。

    設置建立時間(setup time)約束可以滿足第一個條件:
  
2 ZSU32系統芯片的結構
    ZSU32芯片內置32 bit MIPS體系處理器作為CPU,具備兩路獨立的指令和數據高速緩存,CPU內部有獨立的DSP協處理器和浮點協處理器,同時集成了LCD控制器、MPEG硬件加速器、AC97控制器、SRAM控制器、NAND Flash控制器、SATA高速硬盤控制器、以太網MAC控制器等,并具有I2C、I2S、SPI、、UART、GPIO等多種接口模塊。圖2是ZSU32的總體結構。

3 ZSU32系統芯片的約束設置與邏輯綜合
    采用Design Compiler工具對ZSU32進行邏輯綜合的基本流程如圖3所示。

    ZSU32系統芯片的綜合采取自底向上的策略,先局部后整體。首先將當前工作層次設置為系統芯片的某個子模塊,然后對該子模塊添加各項具體約束,接著完成子模塊的綜合。依次對各子模塊重復上述綜合流程,當各個模塊都順利通過了初次綜合后,通過set_dont_touch_
network命令將模塊中的關鍵路徑和時鐘線網保護起來,然后做一次全局優化,檢查是否滿足時序等各方面的設計要求,達到要求就可以輸出最終的網表和各項綜合報告。
3.1 設定工藝庫和參考庫
    設置Design Compiler運行所使用的庫:目標庫(target_library)、鏈接庫(link_library)、可綜合庫(synthetic_library)、符號庫(symbol_library)。其中的目標庫中包含了標準單元庫、RAM單元庫、I/O單元庫、PLL單元庫等,通常是由芯片代工廠家提供。系統芯片ZSU32采用的是中芯國際的0.18 ?滋m CMOS工藝庫,所以在設置時就把目標庫指向該工藝庫。
#設置目標工藝庫
    set target_library  SMIC.db
3.2 讀入RTL設計與設置工作環境
    讀入RTL設計通常有自頂向下或者自底向上2種方式。因為ZSU32模塊眾多,所以采用自底向上的讀入方式。首先讀入各個子模塊,并分別編譯;然后更改層次,編譯上一層的模塊;最后會合成整個系統。
    讀入設計后,首先設置芯片的工作環境,根據采用的工藝庫提供的環境和線網負載模型,可以通過set_operating_condition和set_wire_load_model命令進行設置。以下是ZSU32綜合環境的頂層環境設置:
#設置工作環境
    set_operating_condition smic18_typ;
#設置線網負載模型
    set_wire_load_model    smic18_wl30;
3.3 時序約束
3.3.1 時鐘定義

    時鐘是整個時序約束的起點。系統芯片ZSU32將外部輸入時鐘和PLL模塊輸入時鐘作為源時鐘:ext_clk_i和pll_clk_i。通過對這2個源時鐘信號的分頻或者倍頻,產生了各個子模塊的時鐘信號。
#定義源時鐘ext_clk,周期16 ns
    create_clock-name ext_clk-period\
    16  [get_ports {ext_clk_i}];
    在SoC芯片內部,子模塊的時鐘實際是經過源時鐘分頻或者倍頻得到的,使用create_generated_clock命令來建立子模塊時鐘。
#設置一個2倍頻時鐘clk_main,
#其源時鐘是pll_clk_i
    create_generated_clock -name clk_main\
    -multiply_by 2 -source  pll_clk_i;
3.3.2 多時鐘域約束
    時序檢查默認以一個時鐘周期為界,但對于ZSU32系統芯片,存在著一些多周期路徑,在這些路徑上,數據不需要在單時鐘周期內到達終點。例如,clk30mhz和clk10mhz是同源的同步時鐘,前者頻率是后者的3倍,對從clk10mhz時鐘域向clk30mhz時鐘域傳輸數據的路徑,采用如下命令:
#按照3個周期(clk30mhz)進行
#建立時間約束
    set_multicycle_path 3 -setup  -start \
    -from  clk10mhz  -to  clk30mhz;
    對于異步時鐘域之間的路徑,不用進行同步的時序檢驗,應該將其定義為偽路徑(false path),這樣在邏輯綜合時就不必浪費資源去優化。
#將異步時鐘e_clk和p_clk 之間的路徑設置為偽路徑
    set_false_path -from e_clk –to p_clk;
    set_false_path -from p_clk -to e_clk;
3.3.3 時鐘偏移
    芯片中時鐘經過不同的傳輸路徑,由于每條路經延時不一,導致從時鐘源到達各個寄存器的始終輸入端的相位差。這種由于空間分布而產生的偏差叫做時鐘傾斜(clock skew)。此外,由于溫漂、電子漂移的隨機性,使時鐘信號的邊沿可能超前也可能滯后。這種具有時間不確定性的偏移稱為時鐘抖動(clock jitter)。偏移導致時鐘信號到達各個觸發器的時鐘引腳的時間不一致,需要給予約束。
#設置時鐘偏移為0.4 ns
    set_clock_uncertainty 0.4 [all_clocks];
3.4 端口約束
    SoC芯片通過大量輸入和輸出端口與外界進行信息的傳輸,端口約束主要用于約束頂層端口相連的片內組合邏輯,包括確定輸入延時、輸出延時、輸出負載、輸出扇出負載、輸入信號躍遷時間等。
3.4.1 端口延時
    輸入延時是指外部邏輯到電路輸入端口的路徑延時。輸出延時是指輸出端口到外部寄存器的路徑延時。圖4是輸入輸出延時示意圖。

    設置范例如下:
#設置端口pci_ad13的輸入延時為4.8 ns
    set_input_delay  4.8 -clock clk_main \
    [get_ports {pci_ad13}];
#設置端口pci_ad16的輸出延時為3.6 ns
    set_output_delay 3.6 -clock clk_main \
    [get_ports{pci_ad16};
3.4.2 端口的驅動與負載
    端口的驅動和負載特性通過設置輸入驅動單元、輸入輸出負載值以及信號躍遷時間等來描述。范例如下:
#設置端口a7的驅動單元是BUFX2
    set_drive_cell -lib_cell BUFX2 -pin \
    [get_ports {a7}];
#設置端口d17的負載值為20 pf
    set_load -pin_load 20 [get_ports {d17}];
#設置端口d0的輸入信號上升時間是0.5 ns
    set_input_transition -rise -min  0.5 \
    [get_ports {d0}];
3.5 面積和功耗約束
    Design Compiler的綜合以時序優先,即優化完約束后才根據約束優化面積和功耗。初次綜合時很難對面積進行評估,所以在第一次綜合時設置優化目標為0,表示在滿足時序約束的情況下最大努力地減小面積。待綜合報告出來之后,根據初步的面積和功耗報告,修改數值,從而進一步優化。
#面積設置
    set_max_area 0;
#功耗的約束做類似的處理:
    set_max_total_power  0;
3.6 綜合結果
    根據上述綜合流程和約束設置,ZSU32系統芯片在邏輯綜合后滿足了時序約束,同時為后續物理設計提供了較好的起點。圖5是ZSU32時序分析報告的一部分。

    從報告中看到,該路徑起點是i_ZSU32_top/i_eth2_top/miim1/clkgen/U42/Y,終點是i_ZSU32_top/i_eth2_top/miim1/shftrg/ShiftReg_reg_1_,路徑的時序裕量是2.96 ns。
    ZSU32采用中芯國際0.18 um CMOS標準單元庫進行了邏輯綜合和版圖設計實現,6層金屬布線,已成功流片。電路綜合規模為200萬門,所有cell的面積為19 195 460 um2,芯片總面積小于5 mm×5 mm。
參考文獻
[1] Synopsys.Design Compiler User Guide,Version Y-2008.06,Synopsys.
[2] BHATNAGAR H.Advanced ASIC chip synthesis using synopsys design compiler physical compiler and prime time  (second edition).Kluwer Academic Publishers,2002.
[3] RABAEY J M.Anantha chandrakasan,borivoje nikolic.Digital Integrated CircuitsA Design Perspective(Senond Edition)(影印版).北京:清華大學出版社,2004,3.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩av一区二区| 亚洲国产精品女人久久久| 欧美精品久久99久久在免费线| 亚洲国产精品久久久久久女王| 午夜激情综合网| 国产精品综合av一区二区国产馆| 你懂的成人av| 国产精品视频九色porn| 久久久噜噜噜久噜久久| 美女啪啪无遮挡免费久久网站| 国产欧美另类| 亚洲大片在线观看| 亚洲欧美日韩人成在线播放| 欧美亚州一区二区三区| 老司机午夜精品视频在线观看| 欧美色欧美亚洲高清在线视频| 久久久999精品视频| 欧美激情亚洲激情| 亚洲精品日韩激情在线电影| 欧美日本韩国| 精品1区2区3区4区| 国产午夜精品在线观看| 在线亚洲+欧美+日本专区| 尤物精品国产第一福利三区| 久久久久国产精品一区三寸| 欧美一区二区在线播放| 欧美性生交xxxxx久久久| 欧美午夜免费影院| 黄色成人在线网站| 亚洲精品1区2区| 欧美日韩三区| 老色鬼久久亚洲一区二区| 欧美性视频网站| 久久久久综合| 国产精品v日韩精品| 国产精品视频yy9299一区| 欧美日韩综合在线| 国产在线视频不卡二| 国产精品扒开腿爽爽爽视频| 久久蜜桃香蕉精品一区二区三区| 欧美日韩国产页| 久久只精品国产| 在线国产日韩| 亚洲欧美在线免费| 欧美高清在线播放| 亚洲人体大胆视频| 午夜久久黄色| 伊人成人在线| 国产欧美一区二区精品仙草咪| 篠田优中文在线播放第一区| 欧美大胆人体视频| 久久阴道视频| 亚洲电影免费在线观看| 激情视频亚洲| 亚洲免费综合| 国产免费成人av| 国产精品自拍视频| 国产精品久久久99| 国产欧美精品一区二区色综合| 国产视频欧美视频| 艳女tv在线观看国产一区| 一区二区三区四区国产| 国产精品亚洲美女av网站| 午夜精品一区二区三区在线播放| 亚洲免费伊人电影在线观看av| 欧美成人影音| 亚洲专区一区| 国产日韩亚洲| 久久动漫亚洲| 伊人色综合久久天天| 国模大胆一区二区三区| 在线观看日韩www视频免费| 一区二区高清视频| 蜜桃精品久久久久久久免费影院| 老色鬼久久亚洲一区二区| 美女视频一区免费观看| 欧美精品亚洲| 在线精品一区| 欧美精品日韩一区| 99精品国产一区二区青青牛奶| 伊大人香蕉综合8在线视| 欧美v亚洲v综合ⅴ国产v| 亚洲手机成人高清视频| 国产主播喷水一区二区| 久久成人国产精品| 日韩亚洲欧美一区| 久久三级福利| 亚洲大片一区二区三区| 欧美性jizz18性欧美| 99re6这里只有精品视频在线观看| 国产精品视频xxx| 国产精品久久久久久久久免费樱桃| 亚洲欧美日韩成人高清在线一区| 国产精品午夜在线观看| 久久久久久久综合狠狠综合| 亚洲欧洲日韩女同| 国产免费观看久久黄| 欧美不卡视频| 老司机免费视频久久| 亚洲国产乱码最新视频| 国产亚洲精久久久久久| 国产精品久久久久77777| 久久国产精品黑丝| 亚洲一区免费看| 欲色影视综合吧| 欧美精品一区二区三区高清aⅴ| 国产精品一区二区三区观看| 美国十次成人| 国产精品一区二区在线观看| 国产精品一区二区在线观看| 国产精品美女久久久久久2018| 久久久久网站| 亚洲精选中文字幕| 久久xxxx| 欧美freesex8一10精品| 欧美日本一区二区三区| 久久精品日韩一区二区三区| 在线亚洲伦理| 久久综合一区二区三区| 亚洲欧美日韩视频一区| 久久久一二三| 香蕉精品999视频一区二区| 国产精品亚洲激情| 欧美一激情一区二区三区| 亚洲视频一区二区免费在线观看| 国产精品一国产精品k频道56| 欧美好骚综合网| 激情综合激情| 久久一区欧美| 亚洲免费影院| 一本一本久久| 国语自产精品视频在线看8查询8| 亚洲自拍都市欧美小说| 亚洲影音先锋| 日韩亚洲一区在线播放| 男人天堂欧美日韩| 国产精品网站在线观看| 美脚丝袜一区二区三区在线观看| 在线观看国产精品网站| 欧美日韩综合在线免费观看| 国产精品人人爽人人做我的可爱| 免费看亚洲片| 国产精品视频久久久| 欧美一激情一区二区三区| 欧美日本一区二区三区| 日韩午夜电影| 午夜精彩视频在线观看不卡| 午夜久久tv| 西瓜成人精品人成网站| 久久黄金**| 欧美特黄a级高清免费大片a级| 久久成人18免费网站| 性欧美8khd高清极品| 久久夜色精品国产欧美乱| 欧美老女人xx| 1769国内精品视频在线播放| 久久久久久久性| 亚洲视频在线免费观看| 欧美精品1区| 久久人人九九| 欧美午夜美女看片| 久久久精品一区二区三区| 一区二区免费在线观看| 亚洲综合色噜噜狠狠| 欧美日韩一区三区| 亚洲特黄一级片| 欧美精品在线看| 玖玖玖免费嫩草在线影院一区| 欧美日韩欧美一区二区| 久久精品人人做人人爽电影蜜月| 国产九九精品| 国产精品毛片高清在线完整版| 国产日韩欧美精品| 美女脱光内衣内裤视频久久网站| 一区二区三区导航| 免费不卡亚洲欧美| 久久阴道视频| 国产精品久久福利| 亚洲视频大全| 欧美日韩一卡二卡| 久久综合一区二区| 欧美日韩精品二区| 在线成人激情| 国产区精品视频| 午夜亚洲伦理| 国产中文一区| 久久麻豆一区二区| 蜜桃av噜噜一区二区三区| 美日韩精品免费| 亚洲一级在线| 欧美激情一区二区三级高清视频| 国产精品久久久久久久电影| 亚洲无吗在线| 免费黄网站欧美| 欧美日韩成人一区| 欧美日韩成人综合在线一区二区| 狠狠爱www人成狠狠爱综合网| 欧美激情国产日韩| 亚洲天堂网在线观看| 国产精品进线69影院| 久久婷婷国产综合精品青草| 欧美成人网在线| 亚洲欧美日韩在线| 欧美性生交xxxxx久久久| 亚洲亚洲精品三区日韩精品在线视频| 欧美另类极品videosbest最新版本| 久久全球大尺度高清视频| 又紧又大又爽精品一区二区| 国产日韩一区在线| 欧美成人精品h版在线观看| 亚洲人成啪啪网站| 久久天堂av综合合色| 欧美成人三级在线| 亚洲电影在线看| 欧美日韩美女在线| 久久久女女女女999久久| 麻豆国产精品一区二区三区| 在线欧美不卡| 亚洲午夜高清视频| 欧美视频在线看| 欧美成人精品福利| 国产一区二区三区久久悠悠色av| 欧美日韩精品三区| 欧美午夜不卡影院在线观看完整版免费| 怡红院av一区二区三区| 国产亚洲欧美日韩一区二区| 日韩一区二区精品视频| 国产精品视频网| 亚洲欧美日本国产有色| 欧美一区二区三区喷汁尤物| 久久综合狠狠综合久久综合88| 亚洲日本欧美在线| 蜜臀av国产精品久久久久| 亚洲精品小视频在线观看| 亚洲国产精品电影| 欧美日韩在线播放一区| 亚洲精品自在久久| 国产自产在线视频一区| 欧美波霸影院| 欧美日韩国产成人在线免费| 久久九九免费| 国产精品mv在线观看| 麻豆九一精品爱看视频在线观看免费| 欧美乱人伦中文字幕在线| 久久精品国产第一区二区三区| 欧美激情综合在线| 黄色成人在线网站| 亚洲国产日本| 中文无字幕一区二区三区| 国产亚洲精品资源在线26u| 国产精品久久久久久影院8一贰佰| 国产精品乱码人人做人人爱| 国产在线不卡精品| 黄色亚洲免费| 亚洲精品影院在线观看| 久久久亚洲精品一区二区三区| 午夜天堂精品久久久久| 国产精品99久久久久久白浆小说| 久久综合伊人77777麻豆| 国产小视频国产精品| 在线观看亚洲精品| 欧美影院成年免费版| 久久人人爽国产| 亚洲电影免费观看高清完整版| 欧美精品一卡二卡| 国产一级久久| 国产精品激情av在线播放| 亚洲精品国偷自产在线99热| 久久天天躁狠狠躁夜夜爽蜜月| 欧美国产一区二区三区激情无套| 国产精品中文字幕在线观看| 一本色道精品久久一区二区三区| 欧美视频在线免费| 亚洲一区在线免费| 国产精品丝袜xxxxxxx| 欧美视频一区二区三区…| 欧美大片一区二区三区| 国产精品成人一区二区三区吃奶| 欧美www在线| 国产精品久久久久免费a∨大胸| 一本一本久久a久久精品综合妖精| 欧美精品麻豆| 国产精品一区视频| 久久免费国产精品1| 国产老肥熟一区二区三区| 亚洲综合大片69999| 亚洲精品国产拍免费91在线| 国产精品久久久久aaaa| 国产精品福利片| 欧美一区二区三区四区夜夜大片| 黄色亚洲在线| 国内精品美女在线观看| 久久久人人人| 免费在线观看成人av| 亚洲国产欧美在线人成| 在线 亚洲欧美在线综合一区| 国产精品v欧美精品v日韩精品| 日韩视频在线播放| 欧美伊人久久大香线蕉综合69| 国产日韩在线亚洲字幕中文| 久久九九久精品国产免费直播| 久久精品一区二区三区四区| 午夜精品久久久久久久99樱桃| 国产欧美一区二区在线观看| 国产欧美日韩亚洲一区二区三区| 欧美中文字幕第一页| 蜜桃av噜噜一区| 一本色道久久综合狠狠躁的推荐| 欧美成人一区在线| 久久免费精品日本久久中文字幕| 国产精品日韩一区| 欧美日韩一区二区在线观看| 国产精品手机视频| 亚洲另类黄色| 中文精品99久久国产香蕉| 欧美性大战xxxxx久久久| 亚洲福利电影| 鲁大师成人一区二区三区| 亚洲欧美日韩综合| 欧美日韩亚洲91| 国产精品美女久久久免费| 欧美精品午夜视频| 你懂的国产精品永久在线| 国产精品久久久久国产a级| 久久夜色精品国产欧美乱| 国产美女精品视频免费观看| 国产日韩欧美不卡| 欧美mv日韩mv亚洲|