日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

专用集成电路设计实用教程(学习笔记一)

發(fā)布時間:2023/12/9 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 专用集成电路设计实用教程(学习笔记一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一章 集成電路設(shè)計概論

IP模塊包括軟IP,固化IP和硬IP三種類型。其中軟IP用HDL描述;固化IP用門級網(wǎng)表描述;硬IP是指實現(xiàn)到物理版圖的硅塊(Silicon Block)。

1.2 集成電路系統(tǒng)的組成
一個常見的集成電路系統(tǒng),有如下模塊:
(1)數(shù)字電路模塊
(2)模擬電路模塊
(3)知識產(chǎn)權(quán)IP核
(4)邊界掃描模塊
(5)輸入/輸出PAD
(6)內(nèi)存

數(shù)字電路大致可以分為數(shù)據(jù)通路(Data Path)和控制通路(Control Path)。數(shù)據(jù)通路主要指加減乘除的運(yùn)算器。控制通路是控制管理數(shù)據(jù)流通和信號開關(guān)等的邏輯。

模擬電路一般有:數(shù)模轉(zhuǎn)換器,將數(shù)字信號轉(zhuǎn)換為模擬信號。模數(shù)轉(zhuǎn)換器,將模擬信號轉(zhuǎn)換為數(shù)字信號。可編程增益放大器(PGA),通過數(shù)字電路來控制模擬增益。鎖相環(huán)(PLL),用于產(chǎn)生高頻的時鐘和進(jìn)行時鐘信號的相位校正。

知識產(chǎn)權(quán)IP核:推動寄存器傳輸級的設(shè)計自動化進(jìn)程。知識產(chǎn)權(quán)核的設(shè)計再利用是保證系統(tǒng)級芯片開發(fā)效率和質(zhì)量的重要手段。USB既是IP核,也是一種輸入輸出設(shè)備。

邊界掃描電路(如JTAG):邊界掃描技術(shù)的基本思想是在芯片端口和芯片內(nèi)部邏輯電路之間,即芯片的邊界上加上邊界掃描單元(移位寄存器單元)。因為這些移位寄存器單元都分布在芯片的邊界上,所以被稱為邊界掃描寄存器(Boundary-Scan Register Cell)。當(dāng)芯片處于調(diào)試狀態(tài)的時候,這些邊界掃描寄存器可以將芯片核心和外圍的輸入輸出隔離開來。通過這些邊界掃描寄存器單元,可以實現(xiàn)對芯片輸入輸出信號的觀察和控制。

對于芯片的輸入端口管腳,可以通過與之相連的邊界掃描寄存器單元把信號加載到該管腳中去;對于芯片的輸出端口管腳,也可以通過與之相連的邊界掃描寄存器捕獲該管腳上的輸出信號。芯片輸入輸出管腳上的邊界掃描(移位)寄存器單元可以相互連接起來,在芯片的周圍形成一個邊界掃描鏈(Boundary-Scan Chain)。邊界掃描鏈可以串行地輸入和輸出,通過相對應(yīng)的時鐘信號和控制信號,可以方便的觀察和控制處在調(diào)試狀態(tài)下的芯片。

輸入/輸出PAD
PAD是直接與外部世界相連接的特殊單元,因此必須考慮外部電路的寄生參數(shù)影響、靜電保護(hù)、封裝要求、電壓轉(zhuǎn)換、過壓保護(hù)和信號完整等。I/OPAD通常分為三類:輸入PAD、輸出PAD和雙向PAD。一般來說,I/O PAD比集成電路核心的單元有更長的延遲和更高的驅(qū)動能力。

由于連線之間的距離很近,連線之間的耦合電容會引起信號的串?dāng)_(cross talk)。串?dāng)_會影響時序,使原本收斂的設(shè)計,又產(chǎn)生時序違反(Timing Violation),使芯片不能正常工作。
連線的電阻寄生效應(yīng)會導(dǎo)致顯著的電壓下降,從而影響芯片的供電電壓和信號電平。在IC系統(tǒng)中,通過電源網(wǎng)絡(luò)來供電。一個數(shù)字電路系統(tǒng)要能正常工作,必須為它的邏輯單元提供穩(wěn)定的直流電壓,并且這個電壓的起伏要盡可能的小。加寬電源線可以降低電阻,從而減少壓降,并且會增加允許通過的峰值電流,但是會占用過多的面積。

第二章 數(shù)字電路的高級設(shè)計和邏輯綜合

2.1 RTL硬件描述語言設(shè)計
硬件描述語言支持行為級、寄存器傳輸級和門級三個不同級別的設(shè)計,目前人們普遍使用寄存器傳輸級源代碼進(jìn)行設(shè)計。

2.1.1行為級硬件描述語言
Behavioral Level HDL使用行為來描述設(shè)計的功能。這種行為的描述需要詳細(xì)制定何時讀進(jìn)輸入,何時對輸入進(jìn)行操作,何時把操作結(jié)果寫到輸出端口。在行為級語言時,并不需要指出由有限狀態(tài)機(jī)控制設(shè)計或何時執(zhí)行每個操作時鐘周期。需要工具在綜合時決定這些操作。

2.1.2 寄存器傳輸級硬件描述語言
RTL代碼中通常既不包含電路的時間(路徑延遲),也不包含電路的面積。
RTL代碼定義了:(1)電路的寄存器結(jié)構(gòu)和寄存器的數(shù)目
(2)定義了電路的拓?fù)浣Y(jié)構(gòu)
(3)輸入/輸出接口與寄存器之間組合電路的邏輯功能,寄存器與寄存器之間組合電路的邏輯功能。


這些組合電路的邏輯功能是如何由具體的電路實現(xiàn),需要對電路施加約束,由工具產(chǎn)生。

RTL源代碼的功能驗證完成后,用DC綜合處門級電路。

2.1.3 結(jié)構(gòu)化硬件描述語言
結(jié)構(gòu)化描述語言定義了形成物理電路之間的連接關(guān)系。門級硬件描述語言(Gate Level HDL)或門級網(wǎng)表(Gate Level Netlist)是結(jié)構(gòu)級硬件描述語言。用Verilog或VHDL語言描述各個邏輯單元之間的連接關(guān)系,以及輸入輸出端口和邏輯單元之間的連接關(guān)系。門級電路的生成一般可以由邏輯綜合來實現(xiàn)。

2.2 邏輯綜合(logic synthesis)
綜合是把概念轉(zhuǎn)換為可以制造器件的轉(zhuǎn)移過程,而該器件能執(zhí)行預(yù)期的功能。
2.1.1 邏輯綜合的基本步驟
電路的邏輯綜合一般由三步組成,即
綜合(Synthesis) = 轉(zhuǎn)化(Translation) + 邏輯優(yōu)化(Logic Optimization) + 映射(Mapping)。

先通過read命令將RTL代碼轉(zhuǎn)換成通用的布爾等式,即GTECH(Generic Technology)格式;然后執(zhí)行complile命令,該命令按照設(shè)計的約束對電路進(jìn)行綜合和優(yōu)化,使電路能滿足設(shè)計的目標(biāo)或約束,并且使用目標(biāo)工藝庫中的邏輯單元映射成門級網(wǎng)表。

使用HDL語言和邏輯綜合進(jìn)行設(shè)計,有如下優(yōu)點:
(1)提高設(shè)計效率
(2)抽象設(shè)計
(3)設(shè)計訣竅
(4)重復(fù)復(fù)用
(5)驗證方便
(6)便攜性強(qiáng)
綜合的結(jié)果和設(shè)計的約束有很大的關(guān)系,通過設(shè)計的約束(design constraint)設(shè)置目標(biāo),綜合工具對設(shè)計進(jìn)行優(yōu)化來滿足我們的目標(biāo)。

綜合以時序路徑為基礎(chǔ)進(jìn)行優(yōu)化。DC在對設(shè)計做綜合時,其過程包括了進(jìn)行靜態(tài)時序分析(Static Timing Analysis ,STA)。DC使用其內(nèi)建的靜態(tài)時序分析器把設(shè)計分解成多條時間路徑,然后根據(jù)設(shè)計的約束對這些路徑進(jìn)行優(yōu)化。STA計算每一條路徑的延遲(Delay),然后把延遲的結(jié)果和約束進(jìn)行比較,如某條路徑的時間延遲大于約束的值,則該路徑時序違規(guī)(Timing Violation)。這時電路不能正常工作,無法到達(dá)原來的設(shè)計目標(biāo)。

2.2.2 綜合工具 Design Compiler
邏輯綜合包括讀入HDL源代碼和對設(shè)計進(jìn)行優(yōu)化。
在綜合過程中,優(yōu)化進(jìn)程嘗試完成庫單元的組合,使組合電路能最好地滿足設(shè)計的功能、時序和面積的要求。

編譯(compile)是DC的一個命令,設(shè)計者使用該命令對設(shè)計進(jìn)行優(yōu)化。在讀入設(shè)計和做完其他必要的任務(wù)后(如加上設(shè)計約束),設(shè)計者執(zhí)行compile命令為設(shè)計產(chǎn)生優(yōu)化的門級網(wǎng)表。

2.2.3 目標(biāo)庫和初始環(huán)境設(shè)置
綜合 = 轉(zhuǎn)化 + 邏輯優(yōu)化 + 映射

技術(shù)綜合庫包括單元的延遲。單元的延遲與輸入的邏輯轉(zhuǎn)換時間(Input Translation Time)和輸出的負(fù)載(Output load)有關(guān)。根據(jù)每個單元的輸入邏輯轉(zhuǎn)換時間和輸出負(fù)載,可以在技術(shù)綜合庫提供的查找表中查出單元的延遲。

DC在做編譯時,使用目標(biāo)庫(Target Library)來構(gòu)成電路圖。映射電路圖時,DC在用目標(biāo)庫指定的綜合庫中選用功能正確的邏輯門單元,使用廠商所提供的這些門單元的時間數(shù)據(jù)計算電路的路徑延遲。

DC中,target_library是保留變量,設(shè)置這個變量以指向廠商提供的綜合庫文件。例如
set target_library my_tech.db

連接庫(link_library)是保留變量,用于分辨電路中邏輯門單元和子模塊的功能。
set link_library “* my_tech.db”

DC讀入設(shè)計時,它自動讀入由link_library變量指定的庫。

分辨門單元和模塊(也叫做連接)意味著要找出網(wǎng)表中門單元和模塊邏輯和功能,并且用實際的庫單元或子模塊替代他們。

第三章 系統(tǒng)的層次劃設(shè)計和模塊劃分

3.1 設(shè)計組成及DC-Tcl
端口(ports)可以有方向、驅(qū)動單元、最大電容等屬性和約束
單元(cells)可以有功能、連線、面積的大小和時間信息的屬性
設(shè)計(designs)可以有面積、最大工作條件、功耗等的屬性和約束

3.1.1 設(shè)計物體(Design Object)
DC中,每個設(shè)計由6個設(shè)計物體(Design Object)組成,分別是設(shè)計(design)、端口(ports)、單元(cell)、引腳(pin)、連線(net)和時鐘(clock)。其中時鐘是特別的端口,它存放在DC內(nèi)存中,使用戶自己定義的物體。

creat_clock -period 4 [get_ports CLK]

如果執(zhí)行命令“set-load 5 A”,此命令并沒有給DC足夠的信息把負(fù)載加到哪個物體上,因為命令并沒有指出物體A是端口,是連線或是引腳。這種情況下,DC把5個電容單位的負(fù)載加到自己選擇的物體A上,這時物體A可能是端口,也可能是連線或是引腳。

我們可以用“get_*”命令來選擇特定的物體。如果要在連線A上加上5個電容單位的負(fù)載,應(yīng)用下面的命令:

set_load 5 [get_nets A]

物體可以與通用字符“*” 或 “?”一起使用。

set_load 5 [get_ports addr_bus*] set_load 6 [get_ports "A* B*"]

3.2 層次(Hierarchy)結(jié)構(gòu)和模塊劃分(Partition)及修改
SOC設(shè)計由一些模塊組成。對于設(shè)計復(fù)雜規(guī)模又大的電路,需要對它進(jìn)行劃分(Partitioning),然后對劃分后比較簡單規(guī)模又小的電路做處理。這時,由于電路小,處理和分析比較方便簡單,容易較快的達(dá)到要求。再把已經(jīng)處理好的小電路集成為原來的大電路。

設(shè)計時,為了得到最優(yōu)的電路,需要對整個電路作層次結(jié)構(gòu)的設(shè)計,對整個設(shè)計進(jìn)行劃分,使每個模塊以及整個電路的綜合結(jié)果能滿足我們的目標(biāo)。


由于DC在對整個電路做綜合時,必須保留每個模塊端口。因此,邏輯綜合不能穿越模塊邊界,相鄰模塊的組合邏輯也不能合并。從寄存器A到寄存器C的路徑延時較長,這部分的電路面積較大。

將相關(guān)的組合電路合到一個模塊,原來模塊A、B和C中的組合電路沒有了層次的分隔,綜合工具中對組合電路優(yōu)化的技術(shù)也能得到充分利用。這時電路的面積比原來要小,從寄存器A到寄存器C的路徑的延時也短了。


圖中,模塊的輸出邊界是寄存器的輸出端。由于組合電路之間沒有邊界,其輸出連接到寄存的數(shù)據(jù)輸入端,可以充分利用綜合工具對組合電路和時序電路的優(yōu)化技術(shù),得到最優(yōu)的結(jié)果,同時也簡化了設(shè)計的約束。圖中每個模塊除時鐘端口外所有的輸入端口延時是相同的,等于寄存器的時鐘引腳CLK到輸出引腳Q的延時。


膠合邏輯是連接到模塊的組合邏輯,頂層的與非門僅僅是個例化的單元,由于膠合邏輯不能被其他模塊吸收,優(yōu)化收到了限制。如果采用由低向上的策略,需要在頂層做額外的編譯(compile)。


膠合邏輯可以和其他邏輯一起優(yōu)化,頂層設(shè)計也只是結(jié)構(gòu)化的網(wǎng)表。不需要再做額外的編譯。

3.2.3 模塊劃分的修改
對設(shè)計做編輯時,需要考慮劃分模塊規(guī)模的大小應(yīng)與現(xiàn)有的計算機(jī)中央處理器(CPU)和內(nèi)存資源相匹配。盡量避免下面劃分不當(dāng)情況:
(1)模塊太小 由于人工劃分的模塊邊界,使得優(yōu)化收到限制,綜合的結(jié)果可能不能是最優(yōu)的
(2)模塊太大 做編輯所需的運(yùn)行時間可能會太長,由于要求設(shè)計的周期短,不能等太久。

按照期望的周轉(zhuǎn)時間,一般模塊的劃分規(guī)模大約為400~800K門。對設(shè)計作綜合時,比較合理的運(yùn)行時間是一晚上。

作劃分時,要把核心邏輯(core logic),IO,Pads,時鐘產(chǎn)生電路,異步電路和JTAG電路分開,放到不同的模塊中。

頂層設(shè)計至少劃分為3層的層次結(jié)構(gòu),
(1)頂層(Top-level)
(2)中間層(Mid-level)
(3)核心功能(Functional core)


異步電路的設(shè)計,其約束和綜合與同步電路不同,所以也放在與核心功能不同的模塊里。
為了使電路的綜合結(jié)果最優(yōu)化,綜合的運(yùn)行時間適中,需要對設(shè)計做出合適的劃分。

DC兩種方法修改劃分:
(1)自動修改劃分
綜合過程中DC需透明地修改劃分。在DC中使用命令:

compile -auto_ungroup area|delay

DC在綜合時將自動取消小的模塊劃分。取消模塊分區(qū)由變量

compile_auto_ungroup_delay_num_cells compile_auto_ungroup_area_mum_cells

控制。

compile -ungroup_all

DC在綜合時將自動取消所有的模塊分區(qū)或?qū)哟谓Y(jié)構(gòu)。此時,設(shè)計將只有頂層一層的電路。

(2)手工修改劃分
用戶用命令指示所有的修改。

group命令產(chǎn)生新的層次模塊。

ungroup命令取消一個或者所有的模塊分區(qū)。

如果要在當(dāng)前設(shè)計中取消所有的層次機(jī)構(gòu),用命令:
ungroup -all -flatten

模塊劃分策略總結(jié):
(1)不要通過層次邊界分離組合電路
(2)把寄存器的輸出作為劃分邊界
(3)模塊的規(guī)模大小適中,運(yùn)行時間合理
(4)把核心邏輯,Pads,時鐘產(chǎn)生電路,異步電路和JTAG電路分開到不同的模塊。

第四章 電路的設(shè)計目標(biāo)和約束

設(shè)計規(guī)格中,一般包括電路的功能、設(shè)計的層次結(jié)構(gòu)和模塊劃分、輸入/輸出端口及其驅(qū)動屬性、電路的工作頻率、電路的最大功耗、電路的最大面積、最小的測試覆蓋率等等。


4.1 設(shè)計的時序約束
RTL代碼中并不包括電路的時序(路徑的延時)和電路面積(門數(shù))。
電路的邏輯綜合由三步組成:
綜合 = 轉(zhuǎn)化 + 邏輯優(yōu)化 + 映射

先將RTL源代碼轉(zhuǎn)化為通用的的布爾等式------GTECH格式;然后按照設(shè)計的約束對電路進(jìn)行邏輯綜合和優(yōu)化,使電路能滿足設(shè)計的目標(biāo)或約束;最后使用目標(biāo)工藝庫的邏輯單元映射成門級網(wǎng)表。綜合的結(jié)果包括了電路的時序和面積。

4.1.1 同步(Synchronous)電路和異步(Asynchronous)電路
同步電路是指電路的所有時鐘來自同一個時鐘源。
圖(a)和圖(c)都是同步電路。

異步電路是指電路的時鐘來自不同的時鐘域。
時鐘CLKA和CLKB來自不同的振蕩器OSC1和OSC2,它們之間沒有固定的相位關(guān)系。

4.1.2 亞穩(wěn)態(tài)(Metastability)
每個觸發(fā)器都有其規(guī)定的setup(建立)和hold(保持)時間參數(shù),該參數(shù)存放在由半導(dǎo)體廠商所提供的工藝庫中。假設(shè)觸發(fā)器由時鐘的上升沿觸發(fā),在這個時間參數(shù)內(nèi),輸入信號是不允許發(fā)生變化的。否則在信號的建立或保持時間中對其采樣,獲得的結(jié)果是不可預(yù)知的,有可能是“1”,“0”,“x”,“z”,即亞穩(wěn)態(tài)。


4.1.3 單時鐘同步設(shè)計的時序約束
對于同步電路,為了使電路能正常工作,即電路在我們規(guī)定的工作頻率和工作環(huán)境中能功能正確的工作,需要對設(shè)計中的所有路徑進(jìn)行約束。

由于邏輯單元和連線是有延遲的,如果從寄存器FF1的clk引腳到寄存器FF2的D引腳的最大延遲小于時鐘周期減去寄存器FF2的建立時間,即
Tco + Tlogic <= Tcycle - Tsetup

如果從寄存器FF1的clk引腳到寄存器FF2的D引腳的延遲大于時鐘周期減去寄存器FF2的建立時間,而且其值小于時鐘周期加上寄存器FF2的保持時間,這時,電路Q2的輸出為不定值,電路不能正常工作。

一般情況下,如果寄存器和寄存器之間的組合邏輯延遲大于1clock cycle - Tsetup,電路的功能就會不正確。
Tclk-Q是FF2的從引腳clk到引腳Q的延時,Tsetup是FF3的建立時間,這兩個參數(shù)都由工藝庫提供。
DC中用creat_clock命令來定義時鐘

creat_clock -period 10 [get_port CLk]

定義時鐘時(除虛擬時鐘外),必須定義時鐘周期和時鐘源(端口或引腳),也可以加上一些可選項來定義時鐘的占空因數(shù),偏移和時鐘名。

可以用report_clock命令來查看所定義的時鐘及屬性。

在默認(rèn)情況下,邏輯綜合時,即使一個時鐘要驅(qū)動很多寄存器,DC也不會在時鐘的連線上加時鐘緩沖器(clock buffer),時鐘輸入端直接連接到所有寄存器的時鐘引腳。在時鐘連線上加上時鐘緩沖器或作時鐘樹的綜合一般由后端工具完成,后端工具根據(jù)整個設(shè)計的物理布局(placement)數(shù)據(jù),進(jìn)行時鐘樹的綜合。加上時鐘緩沖器后,使整個時鐘樹滿足skew、latency和transition的目標(biāo)。用下面的命令建立時鐘模型

set_clock_uncertainty set_clock_latency set_clock_transition

偏差(uncertainty)表示時鐘網(wǎng)絡(luò)分支的延遲差異(相位差異)。這種延遲差異稱為clock skew。
用set_clock_uncertainty命令來模擬時鐘樹

set_clock_uncertainty -setup TU [get_clocks CLK]

TU = clock skew + jitter。

假設(shè)時鐘周期為10ns,時鐘的偏差為0.5ns,用下面命令來定義時鐘:

creat_clock -period 10 [get_ports CLK] set_clock_uncertainty -setup 0.5 [get_clocks CLK]

在默認(rèn)情況下,“set_clock_uncertainty”命令如果不加開關(guān)選項“-setup”或“-hold”,那么該命令給時鐘賦予相同的建立時間和保持時間偏差值。

時鐘網(wǎng)絡(luò)的延遲(clock network latency)是時鐘信號是從其定義的點(端口或引腳)到寄存器時鐘引腳的傳輸時間。時鐘源延遲(clock source latency),也稱插入延遲(insertion delay),是時鐘信號從其實際時鐘原點到設(shè)計中時鐘定義點的傳輸時間。
時鐘網(wǎng)絡(luò)延遲用下面的命令定義:

creat_clock -period 10 [get_ports CLK] set_clock_latency -source 3 [get_clocks CLK] set_clock_latency 1 [get_ports CLK]

在做布局布線之前,用set_clock_latency命令來模擬時鐘網(wǎng)絡(luò)的延遲。做完布局布線后,用set_propagated_clock來計算時鐘網(wǎng)絡(luò)的真實延遲。


版圖前的時鐘模型:

creat_clock -p 20 -n MCLK [get_ports CLK] set_clock_uncertainty 0.5 MCLK set_clock_transition 0.25 MCLK set_clock_latency -source 4 MCLK set_clcok_latency 2 MCLK

版圖后的時鐘模型

creat_clock -p 20 -n MCLK [get_ports CLK] set_clock_uncertainty 0.1 MCLK set_clock_latency -source 4 MCLK set_propagated_clock MCLK

用set_clock_transition模擬時鐘的轉(zhuǎn)換(transition)時間。默認(rèn)的上升轉(zhuǎn)換時間為從電壓的20%上升到80%的時間,下降的轉(zhuǎn)換時間為從電壓的80%下降至20%的時間。如果不加開關(guān)選項,那么該命令給時鐘賦予相同的上升和下降轉(zhuǎn)換時間。

輸入端口的時序約束:

在Clk的時鐘上升沿,通過外部電路的寄存器FF1發(fā)送數(shù)據(jù)經(jīng)過輸入端口A傳輸?shù)揭C合的電路,在下一個時鐘上升沿被內(nèi)部寄存器FF2接收。

如果已知輸入端口的外部電路的延遲(假設(shè)4ns),就可以很容易計算出留給綜合電路輸入端到寄存器N的最大延遲允許。

set_input_delay -max 4 -clock Clk [get_ports A]

對于時鐘周期為10ns的電路,內(nèi)部邏輯的最大延遲為10-4-Tsetup=6-Tsetup

舉例說明設(shè)置輸入端口的約束。

輸入端口的約束為:

creat_clock -period 20 [get_ports Clk] set_input_delay -max 7.4 -clock Clk [get_ports A]

如果U1的建立時間為1ns,則N邏輯允許的最大延遲為:20-7.4-1=11.6ns

用下面命令對除時鐘以外的所有輸入端口設(shè)置約束 set_input_delay 3.5 -clock Clk -max \ [remoce_from_collection[all_inputs][get_ports Clk]]

remoce_from_collection[all_inputs][get_ports Clk]表示從所有的輸入端口中除掉時鐘Clk。如果要移掉多個時鐘用

remoce_from_collection[all_inputs][get_ports "Clk1 Clk2"]

輸出端口的時序約束

Clk時鐘上升沿通過內(nèi)部電路的寄存器FF2發(fā)送數(shù)據(jù)經(jīng)要綜合的電路電路S,到達(dá)輸出端口B,在下一個時鐘的上升沿被外部寄存器FF2接收。
已知外部電路的延遲為5.4ns,DC中用set_output_delay命令約束輸出路徑的延遲。

set_output_delay -max 5.4 -clock Clk [get_ports B]

指定了外部邏輯用了多少時間,DC將會計算還有多少時間留給內(nèi)部邏輯。

輸出端約束為:

creat_clock -period 20 [get_ports Clk] set_output_delay -max 7.0 -clock Clk [get_ports B]

如果U3的Tclk-Q=1.0ns,則s邏輯允許的最大延遲為20-7.0-1.0=12ns

進(jìn)行SOC設(shè)計時,由于電路比較大,需要對設(shè)計進(jìn)行劃分,在一個設(shè)計團(tuán)隊中,每個設(shè)計者負(fù)責(zé)一個或幾個模塊,但是并不知道每個模塊的外部輸入延遲和外部輸出的建立要求,可以通過建立時間預(yù)算,為輸入/輸出端口設(shè)置時序約束。

DC要求不應(yīng)在綜合時還未加約束的路徑,假設(shè)輸入和輸出的內(nèi)部電路僅用了時鐘周期的40%。所有模塊都按照這種假定設(shè)置對輸入/輸出進(jìn)行約束,將還有20%時鐘周期的時間作為富余量(Margin),富余量包括寄存器FF1的延遲和FF2的建立時間。
富余量 = 20%T - Tclk-q - Tset-up

#Timing_budget.tcl #A generic Time Budgeting script file #for MY_BLOCK,X_BLOCK and Y_BLOCK creat_clock -period 10 [get_ports CLK] set_input_delay -max 6 -clock CLK [all_inputs] remove_input_delay[get_ports CLK] set_output_delay -max 6 -clock CLK[all_outputsx]

用check_timing命令在電路中尋找未加約束的路徑。如設(shè)計中有未加約束的路徑,該命令會報告警告信息,并把這些路徑列出來。
在給設(shè)計添加約束的過程中,如果要刪除已經(jīng)加上的約束,可以用reset-design命令把它們刪除。

4.1.4設(shè)計環(huán)境的約束
為了保證電路的每一條時序路徑,特別是輸入/輸出路徑延遲約束的精確性,還應(yīng)該提供設(shè)計的環(huán)境屬性。

對于輸出端,為了精確計算輸出電路的時間,DC需要知道輸出單元所驅(qū)動的總負(fù)載電容,用set_load命令說明端口(輸入或輸出)上的外部電容負(fù)載。

對于輸入端為了精確計算輸入電路的時間,需要知道到達(dá)輸入端口的轉(zhuǎn)換時間。在默認(rèn)情況下,DC假設(shè)輸入端口上的外部信號轉(zhuǎn)換時間為0.用set_driving_cell命令在輸入端加上一個驅(qū)動單元,DC將計算輸入信號的實際轉(zhuǎn)換時間,仿佛指定某一個庫單元正在驅(qū)動它的(輸入端)。

set_driving_cell -lib_cell FD1 -pin Q [get_ports IN1]

如果不加開關(guān)選項“-pin”,DC將使用所找到的第一只引腳。

設(shè)計者可以通過負(fù)載預(yù)算(load budget)為輸入/輸出端口設(shè)置環(huán)境的約束。
產(chǎn)生負(fù)載預(yù)算可用下面的規(guī)則:
(1)為保守起見,假設(shè)輸入端口由驅(qū)動能力弱的單元驅(qū)動
(2)限制每一個輸入端口的輸入電容(負(fù)載)
(3)估算輸出端口的驅(qū)動模塊數(shù)目

下面的腳本是下圖負(fù)載預(yù)算的一個例子,原圖的規(guī)格如下:
(1)模塊輸入端口驅(qū)動的負(fù)載不大于10個“AND2”門的輸入引腳的負(fù)載
(2)模塊輸出端口最多允許連接3模塊,如果某個輸出端需要連接多余3個模塊,需要在代碼中復(fù)制該輸出端口。

腳本load_budget.tcl如下:

current_design myblock link reset_design source timing_dudget.tcl; #上節(jié)的腳本 set all_in_ex_clk[remove_from_collection\ [all_inputs][get_ports Clk]]#Assum a weak driving buffer on the inputs set_driving_cell -lib_cell invlal $all_in_ex_clk#Limit the input load set MAX_INPUT_LOAD[expr\ [load_of ssc_core_slow/and2a1/A] * 10] set_max_capacitance $MAX_INPUT_LOAD $all_in_ex_clk#MOdel the max possible load on the outputs,assuming #outputs will only the tied to 3 subsequent blocks set_load [expr $ MAX_INPUT_LOAD * 3][all_outputs]

周圍環(huán)境對電路的延遲有很大的影響。工藝庫單元通常用“nominal”電壓和溫度來描述其特性。例如:
nom_process :1.0;
nom_temperature : 25.0;
nom_voltage : 1.8;

半導(dǎo)體廠商在其提供的工藝庫中,一般會放入不同的工作條件,可以用set_operating_conditions命令把工作條件加入到設(shè)計上。綜合時,將按工作條件作適當(dāng)?shù)谋壤{(diào)整。

report_lib libname

該命令把廠商提供的所有工作條件列出來,

設(shè)置工作條件可以用下面命令:

set_operating_condition -max "slow_125_1.62"

門單元的延遲一般用非線性延遲模型(non-linear delay model)算出。
DC遇到連線的扇出大于模型中列出的最大扇出值,它將使用外推斜率來計算連線的長度。
如果連線的扇出為7,而連線負(fù)載模型中最大扇出是5,連線的長度計算如下:
232.68 + 50.3104 * (7-5) = 333.3008
這條線的電容和電阻分別是:
333.308 * 0.00017 = 0.566pF

333.308 * 0.000271 = 0.0903kΩ

根據(jù)約束,寫出設(shè)計的約束腳本,該腳本要適用于一個較大規(guī)模ASIC的每個子模塊。

reset_design set all_in_ex_clk [remove_from_collection \ [all_inputs][get_ports Clk]]creat_clock -period 8 [get_ports Clk]set_input_delay -max 4.8 -clock Clk $all_in_ex_clkset_output_delay -max 4.8 -clock Clk [all_outputs]set_operation_condition -max slow_125_1.62 set_wire_load_model -name 40KGATES set_driving_cell -lib_cell invlal $all_in_ex_clkset MAX_LOAD [expr[load_of ssc_core_slow/buflal/A]*10] set_max_capacitance $AMX_LOAD $all_in_ex_clk set_load [expr $ MAX_LOAD * 4][all_outputs]

4.1.5 多時鐘同步設(shè)計的時序約束

設(shè)計中所有的時鐘由300Mhz的時鐘源分頻得到,因此是同步電路。CLKC在要綜合的設(shè)計中有對應(yīng)的輸入端口,其定義與單時鐘一樣,即:

creat_clock -p 20 [get_ports CLKC]

由于CLKA、CLKD和CLKE在要綜合的設(shè)計中沒有對應(yīng)的輸入端口,因此需要使用虛擬(virtual)時鐘。虛擬時鐘在設(shè)計里并不驅(qū)動觸發(fā)任何的寄存器,主要用于說明相對于時鐘的IO端口延遲。DC根據(jù)這些約束,決定設(shè)計中最嚴(yán)格的約束。

creat_clock -name VCLK -period

虛擬時鐘不驅(qū)動設(shè)計中的任何寄存器,設(shè)計中沒有其對應(yīng)的輸入端口,所以定義中沒有源端口或引腳。由于虛擬時鐘沒有對應(yīng)的時鐘端口,必須給它一個名字。虛擬時鐘是DC的內(nèi)存里已定義的時鐘物體,不驅(qū)動設(shè)計中的任何寄存器,用作為輸入/輸出端口的設(shè)置延遲。

creat_clock -period 30 -name CLKA creat_clock -period 20 [get_ports CLKC]set_input_delay 5.5 -clock CLKA -max [get_ports IN1]



要綜合電路的輸入部分N必須滿足
20-5.5-tsetup和10-5.5-tsetup這兩個等式中最嚴(yán)格的情況,即
tN < 10-5.5-tsetup

輸出電路,用同樣的方法定義虛擬時鐘和施加約束。

creat_clcok -period [expr 1.0/75*1000] -name CLKD creat_clock -period 10 -name CLKE creat_clock -period 20 [get_ports CLKC]set_output_delay -max 2.5 -clock CLKD [get_ports OUT1] set_output_delay -max 4.5 -clock CLKE -add_delay [get_ports OUT1]

第二個輸出延遲約束命令里面加了-add_delay意思是輸出端口OUT1有兩個約束。如果不加選項-add_delay,第二個輸出延遲約束命令將會把第一個命令覆蓋掉,這是輸出端口OUT1只有一個約束。

4.1.6 異步設(shè)計的時序約束

電路中,所有的時鐘來自不同的時鐘源。時鐘之間是不同頻率或者同頻不同相的關(guān)系。進(jìn)行異步設(shè)計時,設(shè)計者要注意會產(chǎn)生亞穩(wěn)態(tài)導(dǎo)致某些寄存器的輸出為不定態(tài)。


為了避免產(chǎn)生亞穩(wěn)態(tài)問題,可以考慮在設(shè)計中使用雙時鐘、不易到亞穩(wěn)態(tài)的觸發(fā)器或使用異步FIFO等。對于穿越異步邊界的任何路徑,必須禁止對這些路徑做時序綜合。由于不同時鐘源的時鐘之間的相位關(guān)系是不確定的,一直在變。用set_false_path命令為跨時鐘域的路徑作約束。

current_design TOP #Make sure register-register paths meet timing creat_clock -period 10 [get_ports CLKA] creat_clock -period 10 [get_ports CLKB]#Dont optimize logic crossing clcok domains set_false_paths -from [get_ports CLKA] -to [get_ports CLKB] set_false_paths -from [get_ports CLKB] -to [get_ports CLKA]compile -scan

如果設(shè)計中的所有時鐘都是異步的,可以用下面命令為跨時鐘域路徑做約束。

set DESIGN_CLOCKS [all_clocks] foreach_in_collection T_CLK $DESIGN_CLOCKS{ set_false_path -from $T_CLK -to \ [remove_from_collection[all_clocks] $ T_CLK] }

用set_false_path命令對路徑做時序約束之后,DC做綜合時,將終止對這些路徑做時間的優(yōu)化。該命令除了可以用于約束異步電路外,還可以用于約束邏輯上不存在的路徑(logically false path),

圖中前面的MUX的A1引腳和后面的MUX的A2引腳之間的邏輯通路并不存在。前面的MUX的B1引腳和后面的MUX的B2引腳之間的邏輯通路也不存在。

在DC中,偽路徑“false path”稱為時序例外(timing exception)。邏輯偽路徑是一條物理上存在的路徑。從點A1到點A2之間有一條物理上的連接路徑,但是點A1輸入信號并不通過這條路徑傳輸?shù)紸2。

4.1.7 保持時間(Hold timing)
保持時間受下面因素影響:
(1)時鐘樹網(wǎng)絡(luò)的時間偏差
(2)工作條件
(3)寄存器的保持參數(shù)

4.2 復(fù)雜時序約束

使用時鐘的默認(rèn)行為作為電路約束,即信號的變化要在一個時鐘周期內(nèi)完成,并達(dá)到穩(wěn)定值,以滿足寄存器的建立時間和保持時間的要求。有些設(shè)計的路徑并不能或不需要在一個時鐘周期內(nèi)完成,只需要在規(guī)定的的數(shù)個時鐘周期內(nèi)完成信號的變化就可以了。作可測性設(shè)計時,為了提高測試的覆蓋率,經(jīng)常使用多路(multiplex,簡稱mux)傳輸電路控制時鐘,使電路的時鐘信號可以由輸入端直接控制。

4.2.1 多時鐘周期(Mult-Cycle)的時序約束
假設(shè)時鐘clk的周期定義為10ns,加法器的延遲約為6個時鐘周期。

creat_clock -period 10 [get_ports CLK] set_multicycle_path 6 -setup -to [get_pins C_reg[*]/D]


默認(rèn)的時序約是,在時鐘觸發(fā)沿,如果寄存器的數(shù)據(jù)輸入引腳D信號變化,不滿足建立時間和保持時間的要求,將產(chǎn)生亞穩(wěn)態(tài),寄存器的輸出為不定態(tài)。

如上,加法器的最大延遲允許是60-Tsetup - Tuncertainty - Tclk-Q
默認(rèn)的保持分析時間在建立分析時間的前一個時鐘周期,在多時鐘周期的設(shè)計里,DC將在50ns分析電路有無違反保持要求,即要求加法器的最小允許延遲是:
50 + Tholdtime + Tuncertainty。

要用DC綜合出一條路徑使其建立時間滿足60ns的要求,并且同時滿足保持時間50ns的要求實際上是沒有必要的,這樣會增加電路的復(fù)雜度。

在時間60ns的時刻,引起寄存器C-reg的D引腳信號變化的是時鐘CLK在0ns時刻的觸發(fā)沿。此刻(在0ns時),時鐘CLK把寄存器A_reg和B_reg的D引腳信號采樣到他們的輸出端,再通過加法器把信號傳輸?shù)郊拇嫫鰿_reg的D引腳。由此可見,需要對保持時間作調(diào)整,應(yīng)該在0ns時做保持時間的檢查。

creat_clock -period 10 [get_ports CLK] set_multicycle_path -setup 6 -to [get_pins C_reg[*]/D] set_multicycle_path -hold 5 -to [get_pins C_reg[*]/D]



要求寄存器間的乘法運(yùn)算單元為兩個時鐘周期,加法運(yùn)算為默認(rèn)的一個時鐘周期。其約束為:

creat_clock -period 10 [get_ports clk] set_multicycle_path -setup 2 -from FFA/CP \ -through Multiply/Out -to FFB/Dset_multicycle_path -hold 1 -from FFA/CP \ -through Multiply/Out -to FFB/D

4.2.2 門控時鐘的約束

門控時鐘的使能信號約束為:

creat_clock -period 10 [get_ports CLK] set_dont_touch_network [get_clocks CLK] set_clock_gating_check -setup 0.5 -hold 0.5 [current_design]

DC能自動辨認(rèn)門控時鐘電路,綜合時,DC將根據(jù)上述的約束在門控時鐘電路中增加或刪除邏輯以滿足門控使能信號的建立和保持時間要求。

有兩種門控時鐘單元,一種是無鎖存器門控時鐘單元,一種是基于鎖存器門控時鐘單元。

基于鎖存器的門控電路的輸出沒有毛刺,這種電路的結(jié)構(gòu)行為表現(xiàn)的好像一個主從(master-slave)寄存器,它在時鐘的上升沿捕獲門控使能信號。

4.2.3 分頻電路和多路傳輸多路傳輸電路的時鐘約束

(1)頂層
(2)中間層
(3)核心功能
在中間層,把時鐘電路和核心功能分開到不同的模塊。
這樣的好處是:
(1)所有的時鐘產(chǎn)生電路在同一個模塊中,對時鐘邏輯可以有更好的控制并且易于分析結(jié)果
(2)簡化了對其他模塊的約束,它們的時鐘約束只需要附加在輸入端口上,加約束方便。
(3)增加了時鐘的可控制性,易于提高測試覆蓋率。

DC要用哪個時鐘,DC會自己選擇一個。可能會出現(xiàn)DC選擇不同的時鐘做建立和保持的分析。

creat_clock Ext_Clk -period 10 creat_clock Test_Clk -period 100 set_dont_touch_network [get_clocks Ext_Clk] set_dont_touch_network [get_clocks Test_Clk] #Allow DesignTime to use Ext_Clk for timing analysis set_disable_timing CLOCK_GEN/U1 -from a -to y

set_disable_timing命令用起來靈活,該命令有多個選項。用該命令使設(shè)計中用到的庫單元的時間弧無效。set_disable_timing命令使當(dāng)前設(shè)計中的通過指定單元,引腳或端口的時間無效。


DC不能推導(dǎo)出分頻時鐘的波形。時鐘信號可以通過任何的組合電路,但中止于寄存器。DC并不知道寄存器的輸出端為時鐘信號或非時鐘信號。

定義分頻時鐘的推薦方法 creat_clock -period 50 [get_ports Ext_Clk] creat_generate_clock -name Int_Clk \-source [get_pins CLOCK_GEN/U2/CP] -divide_by 2\[get_pins CLOCK_GEN/U2/Q] set_clock_latency -source 1.5 [get_clocks Int_Clk] set_clock_latency 0.5 [get_clocks Int_Clk]

4.3 面積約束
用set_max_area命令為設(shè)計作面積約束。

current_design PRGRM_CNT_TOP set_max_area 1000

面積的單位由工藝庫定義,可以是:
(1)兩輸入與非門
(2)晶體管數(shù)目
(3)平方微米

如果不設(shè)置面積的約束,DC將做最小限度的面積優(yōu)化。設(shè)置了面積的約束后,DC將在達(dá)到面積約束目標(biāo)時退出面積優(yōu)化。如果設(shè)置面積的約束為“0”,DC將為面積做優(yōu)化直到再繼續(xù)優(yōu)化也不會有大的效果時退出優(yōu)化。

設(shè)置面積目標(biāo)用命令 set_max_area設(shè)置時間目標(biāo)用命令 creat_clock set_input_delay set_output_delay creat_generated_clock設(shè)置環(huán)境屬性用命令 set_driving_cell set_load set_wire_load_model set_operating_conditions set_wire_load_mode設(shè)置設(shè)計規(guī)則用命令 set_max_capacitance報告命令有: report_clock report_port -verbose report_design清除約束用命令 reset_path reset_design

總結(jié)

以上是生活随笔為你收集整理的专用集成电路设计实用教程(学习笔记一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

丁香六月婷婷开心婷婷网 | 亚洲成人黄色 | av免费播放 | 992tv人人网tv亚洲精品 | 一区二区三区高清在线观看 | 欧洲一区二区在线观看 | 在线观看亚洲精品视频 | 一区二区三区免费在线观看视频 | 久久久久成人精品亚洲国产 | 国产精品免费视频网站 | 精品1区二区 | 91视频免费观看 | 一区二区三区av在线 | 日韩免费高清在线 | 精品久久精品久久 | 在线三级av| 国产精品美女久久久久aⅴ 干干夜夜 | 国产一区二区网址 | 在线视频亚洲 | 成人va天堂| 国产精品自产拍在线观看 | 伊人伊成久久人综合网站 | 天天操天天爱天天爽 | 天天插天天干 | 欧美有色 | 国产一区二区高清视频 | 精品国产一区二区三区久久 | 国产在线观看你懂得 | 美女黄视频免费 | 久久艹在线 | 亚洲日本成人网 | 国产高清中文字幕 | 丁香色天天 | 一二三区高清 | 亚洲精品免费播放 | 狠狠狠狠狠干 | 91在线精品播放 | 欧美一区二区在线刺激视频 | 91人人在线 | 国产精品福利午夜在线观看 | 久久高清精品 | 91精品爽啪蜜夜国产在线播放 | 国产精品第72页 | 日韩av电影免费在线观看 | 一级a毛片高清视频 | 成年人看片| 九九久久国产 | 美女网站视频色 | 国产日韩视频在线 | 亚洲在线日韩 | 超碰在线国产 | 国产精品中文 | 99久久99久久精品国产片 | 国产精彩视频 | 亚洲精品久久久蜜臀下载官网 | 亚洲精选视频在线 | 波多野结衣精品视频 | 91精品国产麻豆 | 一区二区中文字幕在线 | 欧美性脚交| 五月天婷婷丁香花 | 99久久99久久免费精品蜜臀 | 婷婷丁香导航 | 精品国产电影一区 | 久久久网 | 国产玖玖精品视频 | av官网在线 | 91精品专区 | 亚洲精品字幕在线观看 | 成年人在线观看视频免费 | 日av免费| 成年性视频| 嫩嫩影院理论片 | 欧美aa一级 | 亚洲视频高清 | 欧美精品免费一区二区 | 免费看一级 | 久久国产精品免费观看 | 蜜臀精品久久久久久蜜臀 | 狠狠干狠狠久久 | 亚洲精品国产麻豆 | 91精品久久久久久综合五月天 | 国内外激情视频 | 91aaa在线观看 | 91视频在线观看下载 | 国产手机免费视频 | 中文字幕久久网 | 九色视频网址 | 久久久国产精品电影 | 97在线观看| 91成人免费在线 | 国产精品区在线观看 | 91一区在线观看 | 日韩电影中文,亚洲精品乱码 | 欧美久久久久久久久久久久 | 91片在线观看 | 91精品视频在线 | 高清免费在线视频 | 久精品视频免费观看2 | 伊人小视频 | 国产精品视频久久久 | 成人午夜电影在线 | 欧美日韩在线精品一区二区 | 国产精品观看在线亚洲人成网 | 欧美夫妻生活视频 | 最近日本mv字幕免费观看 | www.av在线.com | 日韩在线观看一区二区三区 | av天天澡天天爽天天av | 麻豆综合网| 精品视频中文字幕 | 欧美va天堂在线电影 | 成年人视频免费在线播放 | 日本成人黄色片 | 香蕉成人在线视频 | 国产精品久久久久av | 亚洲一二三在线 | 国产伦精品一区二区三区免费 | 2021国产在线 | 久久福利| 国产高清视频在线 | 国内丰满少妇猛烈精品播 | 国产精品嫩草影院9 | 久久99精品久久久久久秒播蜜臀 | 欧美激情在线网站 | 最新日韩在线 | 国产亚洲在 | 四虎影视精品永久在线观看 | 久久久久亚洲精品成人网小说 | 国产精品一区二区久久久 | 久久成人一区二区 | 国产精品久久久久久久久久东京 | 国产一区二区三区视频在线 | 国产成人黄色在线 | 在线免费观看国产视频 | 日韩二区三区在线 | 国产精品精品国产婷婷这里av | 全黄色一级片 | 国产精品6| 婷婷av资源 | 亚洲毛片久久 | 色噜噜日韩精品一区二区三区视频 | 久久九九网站 | 国产剧情一区二区在线观看 | 99国内精品久久久久久久 | 视频二区| 伊人国产在线观看 | 亚洲 欧洲 国产 日本 综合 | 夜夜操网 | 国产伦精品一区二区三区在线 | 五月婷婷久久丁香 | 日韩在线观看网址 | 99久久夜色精品国产亚洲 | 日韩电影精品 | 处女av在线 | 免费国产在线观看 | 激情综合中文娱乐网 | 成人黄色电影免费观看 | 91久久精品一区二区二区 | 欧美精品一区在线 | 在线之家免费在线观看电影 | 久久午夜国产 | 久久国产99 | av成人在线观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 人人澡人人添人人爽一区二区 | 国产91精品一区二区麻豆亚洲 | 天天操天天操天天爽 | 国产在线黄色 | 亚洲精品大全 | 国产手机在线观看 | 天天干夜夜夜 | 97人人澡人人爽人人模亚洲 | 日本久久高清视频 | 亚洲天天摸日日摸天天欢 | 97精品一区二区三区 | 国产视频日韩 | 韩国av免费观看 | 69国产盗摄一区二区三区五区 | 精油按摩av | 国产成人精品a | 波多野结衣一区 | 激情网站五月天 | 国产美女网 | 国产精品黄色 | 午夜精品久久久久久久久久久 | 天堂在线v| 深夜激情影院 | 韩日av一区二区 | 亚洲欧美精品一区 | 青青草在久久免费久久免费 | 日韩在线理论 | 911国产在线观看 | 免费a v视频 | 777视频在线观看 | 日本激情动作片免费看 | 精品久久久久久亚洲综合网站 | 久久久久久久久影视 | 成人亚洲综合 | www.色就是色 | 99视频| 免费aa大片 | 探花视频免费观看高清视频 | 91精品国产99久久久久 | 日本不卡123 | 免费在线观看一区 | 国产精品亚洲成人 | 最近免费中文字幕mv在线视频3 | 绯色av一区| 欧美午夜久久 | 在线观看中文字幕网站 | 人人草在线视频 | 激情开心色 | 色99久久| 一区二区三区电影 | 亚洲精品日韩在线观看 | 免费看片网站91 | 国产色婷婷精品综合在线手机播放 | 一区中文字幕在线观看 | 欧美日韩免费观看一区=区三区 | 西西人体www444 | 一区精品在线 | 久久久久久久综合色一本 | 日韩精品视频在线观看网址 | 99热在线精品观看 | 高清一区二区 | 国产精品久久久久久久久久久杏吧 | 国产免费观看久久 | 九九视频免费观看视频精品 | 人人爽人人爽人人爽人人爽 | 国产精品porn | 五月婷婷免费 | 五月天婷婷免费视频 | 免费在线观看午夜视频 | 国产精品综合av一区二区国产馆 | 亚洲专区中文字幕 | 国产精品久久久久久麻豆一区 | 日日夜夜网 | 国产一级做a爱片久久毛片a | 免费麻豆网站 | 中文字幕传媒 | 91在线播 | av中文字幕第一页 | 免费看黄的 | 外国av网 | 久久天天操 | 免费污片 | 久久精品国产精品亚洲 | 天堂视频一区 | 狠狠干网 | 黄色一级动作片 | 狠狠色综合欧美激情 | 国产一区二区在线免费观看 | 天天躁天天狠天天透 | 国产免费激情久久 | 国产91勾搭技师精品 | 最新国产精品拍自在线播放 | 日韩一区二区三 | 精品一区二区在线免费观看 | 国产精品九九久久99视频 | 一区二区三区日韩在线 | 天天操夜夜想 | 成人黄色大片在线免费观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 在线日韩一区 | 亚洲二区精品 | 碰碰影院| 在线成人欧美 | 日韩高清免费在线观看 | 91插插影库| 国产一线二线三线性视频 | 日本三级人妇 | 四虎永久免费在线观看 | 亚州中文av | 999抗病毒口服液 | 国产免码va在线观看免费 | 日日爱影视 | 麻豆免费在线视频 | 婷婷在线色 | 91看片在线观看 | 在线播放视频一区 | 国产自产高清不卡 | 三级动图 | 亚洲日本精品 | 国产精品免费观看国产网曝瓜 | 国产成人资源 | 国产高清av免费在线观看 | 欧美日韩在线精品 | 91丨九色丨丝袜 | a在线播放 | 日本成址在线观看 | 国产精品免费久久久久影院仙踪林 | 91麻豆精品91久久久久同性 | 五月天天色 | 精品产品国产在线不卡 | 激情久久久久 | 国产在线观看一 | 综合精品在线 | 国产一区二区中文字幕 | 日韩专区av | 久久久久久久久久福利 | 贫乳av女优大全 | 免费网站黄 | 丁香五月网久久综合 | av在线专区 | 免费在线观看国产黄 | 久久国产精品免费观看 | 黄色网www | 99视频免费看 | 在线精品视频免费播放 | 人人射人人澡 | 欧美乱淫视频 | 亚洲成人国产精品 | 亚洲最新视频在线 | 91热精品 | 91插插视频 | 中文字幕区 | 久久久在线 | 91成人在线网站 | 婷婷在线看 | 欧美日韩高清 | 在线看片中文字幕 | 国产精品福利在线 | 亚洲国产资源 | 久精品视频免费观看2 | 中文字幕a在线 | 午夜三级福利 | 午夜视频在线观看一区 | 一区二区三区四区五区在线 | 国产啊v在线观看 | 亚洲天天综合网 | 99re视频在线观看 | 中文字幕一区二区在线观看 | 成人在线观看资源 | 97精品国自产拍在线观看 | 中文字幕在线播放第一页 | 91在线公开视频 | 亚洲蜜桃在线 | 综合色影院 | 亚洲精品高清视频在线观看 | 国产精品久久久久久久久久久不卡 | 国产精品久久久久久久久蜜臀 | 国产在线播放一区二区三区 | 丁香六月天 | www.精选视频.com | 国产精品久久影院 | 91视频91蝌蚪| 91x色 | 99久久久国产精品免费99 | 亚洲va欧美va人人爽春色影视 | 日日爱视频| 国产婷婷在线观看 | 国产欧美在线一区 | 91看片黄色| 亚洲精品久久久蜜臀下载官网 | 毛片美女网站 | 国产精品久久精品国产 | 婷婷色在线资源 | 2019免费中文字幕 | 日本最大色倩网站www | 国产精品成人一区二区三区吃奶 | a v在线观看 | 韩国av免费在线 | 精品久久久国产 | 日本中文字幕观看 | 免费在线观看午夜视频 | 欧美精品在线观看免费 | 91在线免费播放视频 | 婷婷av在线| 亚洲精品在线视频 | 人人插人人插 | 日日摸日日添日日躁av | 国产色在线,com | 国产精华国产精品 | 91精品网站在线观看 | 日韩有码中文字幕在线 | 免费亚洲片 | 久久婷亚洲五月一区天天躁 | 亚洲欧美精品一区 | 国产高清99 | 99久久精品国产毛片 | 人人草网站 | 色婷婷综合久久久久中文字幕1 | 免费在线日韩 | 日韩专区中文字幕 | 久久视频二区 | 日韩综合色 | 欧美性免费 | 国产精品1024 | 在线视频欧美精品 | 日韩二区三区 | 国产最顶级的黄色片在线免费观看 | 91最新在线 | 久草香蕉在线视频 | 国产女人免费看a级丨片 | 久久福利小视频 | 丰满少妇在线观看资源站 | h动漫中文字幕 | 亚洲视频 中文字幕 | 美女网站在线 | 中文字幕在线观看国产 | 涩涩网站在线观看 | 免费a网址 | 欧美日韩国产伦理 | 中文字幕第一页在线播放 | 欧美日韩国产区 | 国产精品亚洲综合久久 | 国产二区视频在线观看 | 中文字幕在线观看免费高清完整版 | 超碰97在线人人 | 欧美国产日韩久久 | 99精品偷拍视频一区二区三区 | 四虎4hu永久免费 | 99热99热 | 在线中文字幕视频 | 色婷婷激情综合 | 国产福利一区在线观看 | 成人黄色一级视频 | 久草在线观看视频免费 | 免费午夜av | 欧美日韩视频 | 在线一二三区 | 99在线国产| 精品成人国产 | 国产亚洲综合在线 | 一区二区视频在线播放 | 日韩一二区在线观看 | 国产精品久久久久久久99 | 欧美一级片免费播放 | 五月香视频在线观看 | 在线国产片 | 午夜视频欧美 | 在线99热| 日本韩国精品一区二区在线观看 | 日韩特黄av | 久久香蕉电影 | 91桃色在线播放 | 色噜噜日韩精品一区二区三区视频 | 免费网站在线观看人 | 亚洲精品国产精品久久99 | 日韩免费视频播放 | 久久久免费精品 | 亚洲免费色 | 2020天天干天天操 | 久久新 | 波多野结衣在线视频一区 | 在线观看蜜桃视频 | 奇米777777| 一级黄色片在线免费看 | 狠狠干成人综合网 | 六月丁香激情网 | 欧美天天干 | 免费观看一区二区 | 狠狠色狠狠色综合日日92 | 国产精品一级视频 | 999电影免费在线观看 | 国产精品18久久久久久不卡孕妇 | 五月天免费网站 | 久日视频| 麻豆影视在线免费观看 | 成人av电影网址 | 中文字幕人成乱码在线观看 | 日本三级不卡 | 最近中文字幕国语免费高清6 | 蜜臀久久99精品久久久酒店新书 | www.夜色321.com| 国产精品入口麻豆 | 免费看片成年人 | 亚洲精品xx | 久久久久福利视频 | 日本中文字幕影院 | 99热这里只有精品免费 | 国产亚洲在 | 一区二区国产精品 | aav在线 | av大片免费在线观看 | 国产亚洲精品福利 | 午夜久久影院 | 美女视频久久黄 | 久久综合九色综合欧美狠狠 | 国内免费的中文字幕 | 四月婷婷在线观看 | 久久五月网 | 激情综合啪啪 | 国内精品久久久久久久久 | 在线视频一二区 | 91精品国产高清自在线观看 | 黄色软件在线观看 | 日韩中文字幕视频在线 | 在线免费av网 | 亚洲aⅴ乱码精品成人区 | 免费在线一区二区 | 99精品在线免费在线观看 | 免费看的黄网站软件 | se婷婷 | 国产精品美女久久久网av | 欧美日韩不卡一区二区三区 | 最新久久免费视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精品18久久久久久久久久久久 | h动漫中文字幕 | 天天色天天艹 | 91丝袜美腿 | 五月天久久综合 | 狠狠色丁香久久婷婷综合丁香 | 亚洲黄色在线 | 精品久久久久久久久久久院品网 | 97人人模人人爽人人喊网 | 国产亚洲小视频 | 精品久久网站 | 国产小视频91 | 日韩色视频在线观看 | 91色吧 | 中文字幕在线观看第三页 | 天天色天天操天天爽 | 国产特级毛片aaaaaa | 中文字幕在线国产精品 | 久碰视频在线观看 | 亚洲 综合 国产 精品 | 日韩理论电影在线观看 | 正在播放一区二区 | 中文字幕日韩免费视频 | 91精品欧美一区二区三区 | 欧美日韩在线免费观看视频 | 色爱区综合激月婷婷 | 视频一区二区视频 | 天天鲁一鲁摸一摸爽一爽 | 99视频这里只有 | 午夜精品电影 | 久久久久久久久久久综合 | 久久国产午夜精品理论片最新版本 | 亚洲国产免费av | 黄色av一区二区三区 | 视频 国产区 | 婷婷久草 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产黄色观看 | 成人一区二区在线 | 超碰在线人人 | 久久99亚洲网美利坚合众国 | 2019精品手机国产品在线 | 四虎国产精品免费观看视频优播 | 成人av免费在线观看 | 悠悠av资源片 | 最新婷婷色 | 亚欧日韩成人h片 | 国产成人在线精品 | 国产精品对白一区二区三区 | 久久久久中文 | 国产精品丝袜 | 亚洲精品视频第一页 | 四虎影视成人永久免费观看视频 | 国产传媒一区在线 | 国产成人精品亚洲a | 亚洲精品白浆高清久久久久久 | 伊人五月婷 | 国内久久精品视频 | 国产精品国产三级国产aⅴ9色 | 久久久久久久久久网站 | 成人亚洲综合 | 中文字幕在线视频国产 | 亚洲综合狠狠干 | 国产专区一 | 日日干夜夜骑 | 国产黑丝一区二区 | 国产在线观看黄 | 色综合久久久久 | 国产精品综合久久 | 超碰97人人干| 国产精品久久久久久久久费观看 | 欧美在线a视频 | 亚洲国产精品99久久久久久久久 | 午夜视频在线观看一区二区三区 | 91看成人| 久久情爱 | 久久99久久99精品免观看软件 | www.久草视频 | 久久久久免费精品视频 | 日韩免费三区 | 视频一区二区视频 | 国产免费资源 | 久久精品成人热国产成 | 亚洲成人av片在线观看 | 国产永久免费 | 中文字幕影片免费在线观看 | 国产一二区精品 | 国产一级黄 | 亚洲精品在线一区二区三区 | 97高清免费视频 | 精品亚洲网 | 91精品视频在线免费观看 | 欧美在线观看视频一区二区三区 | 欧美不卡在线 | 91视频专区| 久久九九免费视频 | 一级免费片 | 成人三级黄色 | 亚洲国产中文字幕在线视频综合 | 国产一区二区不卡视频 | 麻花豆传媒mv在线观看 | 欧美在线91 | 国产一区二区视频在线播放 | 99热.com| 在线看黄网站 | 456免费视频 | av一区二区三区在线 | 日韩精品在线视频免费观看 | 亚洲 欧美 成人 | 国产免费视频一区二区裸体 | 97av超碰| 天天干夜夜想 | 日韩精选在线观看 | 五月天亚洲综合小说网 | 中文字幕一区在线观看视频 | 99精品在线免费观看 | 国产一线天在线观看 | 天堂av免费观看 | 国产精品自在欧美一区 | 蜜桃av综合网| 手机在线永久免费观看av片 | 黄色一级网 | 一区二区欧美在线观看 | 黄色av免费| 久久精品专区 | 一区二区三区日韩在线 | 美女网站一区 | 在线观看一二三区 | 国产一区免费视频 | 亚洲精品理论片 | 日韩高清三区 | 深爱激情综合 | 麻豆成人精品 | 97精品国产97久久久久久免费 | 一级片免费在线 | 日韩精品中文字幕一区二区 | 麻豆91网站| 亚洲精品视频在线观看免费视频 | 夜夜操天天摸 | 91视频麻豆视频 | 97视频免费在线 | 一区二区成人国产精品 | 视频一区二区国产 | 五月婷丁香网 | 欧美国产日韩一区二区三区 | 黄色一级大片在线观看 | 在线播放 日韩专区 | 婷婷五天天在线视频 | 久久久国产精品网站 | 五月花激情 | 人成在线免费视频 | 色网站在线观看 | 欧美日韩成人一区 | 久久视讯 | 超碰人人干人人 | 国内精品久久久久久 | 天天插综合 | 成人亚洲精品国产www | 国产亚洲人| 99亚洲精品在线 | 激情久久伊人 | 国产日产精品一区二区三区四区的观看方式 | 国产一级视频免费看 | 免费日韩一区 | 亚洲精品国久久99热 | 亚洲最大av网站 | 精品福利片 | 91在线视频在线 | 欧美日韩二区三区 | 日韩r级电影在线观看 | 天天干天天操天天干 | 成人av电影免费在线播放 | a在线观看免费视频 | 日韩欧美在线观看一区二区三区 | 日韩一级电影网站 | 国产中文字幕免费 | 久艹视频在线观看 | 国产在线精品播放 | 精产嫩模国品一二三区 | 欧美在线aa | 麻豆久久久 | 成人av高清在线观看 | 99久久精品午夜一区二区小说 | 最近中文字幕在线 | 91久久国产精品 | 久久爱992xxoo| 国产成人三级一区二区在线观看一 | 91福利视频一区 | 欧美巨乳网 | 精品女同一区二区三区在线观看 | 亚洲免费观看在线视频 | 亚洲精选在线观看 | 亚洲一区二区三区miaa149 | 亚洲精品久久久蜜桃直播 | 91精品国产91久久久久久三级 | 日韩久久精品一区二区三区下载 | 一区二区三区中文字幕在线观看 | 久久久精品国产免费观看一区二区 | 狠狠狠综合 | 久久爱资源网 | 香蕉视频在线观看免费 | 国产精品短视频 | 在线观看国产麻豆 | 亚洲精品免费在线 | 超碰人人草人人 | 久久精品视频国产 | 国产在线精品一区二区三区 | 一区二区三区韩国免费中文网站 | 99精品国产福利在线观看免费 | 中文字幕免费国产精品 | 99热亚洲精品 | 91在线一区二区 | 亚洲一区二区精品在线 | 在线看av的网址 | 国产精品女视频 | 丁香综合激情 | 黄色网在线播放 | 在线观看v片 | 亚洲综合色视频在线观看 | 玖玖在线播放 | 国产麻豆精品一区二区 | 国产精品18久久久 | 久久视讯| 日韩在线观看视频一区二区三区 | 国产精品久久久久久久久岛 | 免费黄色激情视频 | 91在线视频免费观看 | 日本不卡视频 | 精品一区二区在线播放 | 黄色av电影在线 | 国产成人333kkk | 久草在线免费新视频 | 激情网五月 | 四虎成人网| 亚洲精品自拍视频在线观看 | 人人澡人人爽 | 色偷偷88欧美精品久久久 | 亚洲精品无| 久草线 | www91在线观看 | 一级做a爱片性色毛片www | 天堂网在线视频 | 成人综合日日夜夜 | 国产97视频在线 | 狠狠干夜夜操 | 91av视频在线免费观看 | 国产午夜激情视频 | 亚洲,播放| 中文字幕av在线电影 | 久久国内精品 | 五月婷婷综合在线视频 | 韩日av一区二区 | 久久久久久久毛片 | 国产又粗又硬又爽视频 | 天天干人人插 | 国产福利免费在线观看 | 看国产黄色大片 | 国产一区在线免费观看 | 毛片区| 亚洲精品中文在线观看 | 国产在线超碰 | 亚洲一区二区三区毛片 | 欧洲av不卡 | 91精品视频一区 | 国产成人三级三级三级97 | 伊人电影天堂 | 7777精品伊人久久久大香线蕉 | 国产精品久久婷婷六月丁香 | 五月婷婷电影网 | 免费一级片久久 | 中文在线免费看视频 | 美女免费视频黄 | 国产精品第二十页 | 国产一区二区久久久 | av免费在线网站 | 国产精品69av | 在线精品视频免费播放 | 99视频偷窥在线精品国自产拍 | 一区三区视频 | 精品一区二区av | 中文在线a√在线 | 亚洲欧美日韩国产一区二区 | 一本一本久久a久久精品综合妖精 | 国产一区影院 | 黄色国产成人 | 欧美色插 | 欧美日韩国产精品一区二区三区 | 综合久久久久久 | 97天堂| 91在线看片 | 天堂av免费在线 | 欧美色888 | 久久综合爱 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 777久久久 | 国产91成人在在线播放 | 一本一道久久a久久精品 | 国产精品毛片一区二区三区 | 91麻豆免费视频 | 中文字幕在线免费 | 在线看黄网站 | 91黄在线看| 狠狠干天天 | 中文字幕在线观看视频一区二区三区 | 性色av香蕉一区二区 | 日韩视频免费观看高清完整版在线 | 欧美日韩国产二区 | 人人射 | 欧美老人xxxx18 | 亚洲精品乱码白浆高清久久久久久 | 国产无套一区二区三区久久 | 欧美激情片在线观看 | 国产精品一区二区久久精品 | 国产精品资源 | 韩国精品在线观看 | 麻豆视频网址 | 激情婷婷 | 国产剧情一区二区 | 欧美在线视频一区二区 | 狠狠狠的干 | 国产香蕉在线 | 欧美了一区在线观看 | 久久av一区二区三区亚洲 | 91视频在线看 | 天天躁日日躁狠狠躁av麻豆 | 亚洲国产三级 | 中文字幕欧美日韩va免费视频 | 国产资源中文字幕 | 91免费观看国产 | 狠狠色丁香婷婷综合 | 91人人人 | 探花视频免费观看 | 国产在线免费av | 狠狠狠色丁香婷婷综合激情 | 91精品少妇偷拍99 | 黄色91在线观看 | 久久国产精品久久国产精品 | 81国产精品久久久久久久久久 | 亚洲午夜久久久综合37日本 | 久99久精品视频免费观看 | 欧美日韩一区二区三区不卡 | 国产a国产 | 色综合久久88色综合天天6 | www久久 | 在线精品国产 | 2019av在线视频 | 国产大片免费久久 | 久久成人高清视频 | 99电影456麻豆 | 婷婷六月综合亚洲 | 免费黄色网址网站 | 黄色av免费| 九九九九九九精品 | 久在线观看视频 | 国产精品成人自拍 | 丝袜美女在线观看 | 久久久免费观看视频 | 亚洲精品黄网站 | 狠狠躁日日躁狂躁夜夜躁 | 特级西西人体444是什么意思 | 五月婷婷丁香 | 国产精品丝袜久久久久久久不卡 | 国产男女无遮挡猛进猛出在线观看 | 免费高清在线观看成人 | 超碰97免费观看 | 四虎亚洲精品 | 天天干天天干天天色 | 五月婷在线 | 97碰在线 | 国产亚洲在线视频 | 在线观看国产福利片 | 中文字幕在线观看三区 | 首页国产精品 | 五月婷婷开心中文字幕 | 在线亚洲日本 | 国内精品在线一区 | 五月婷婷六月丁香激情 | 久久综合狠狠综合久久狠狠色综合 | 欧美日韩在线视频一区二区 | 国产精品久久久久久高潮 | 国产在线观看国语版免费 | 中文字幕丝袜制服 | 欧美一级片免费播放 | 天天干天天操天天搞 | 国产精品久久久区三区天天噜 | 国产成人精品久久亚洲高清不卡 | 国内外成人免费在线视频 | 最近最新mv字幕免费观看 | 伊人电影在线观看 | 国产精选在线观看 | 国产美腿白丝袜足在线av | 97超碰总站| 久久蜜臀一区二区三区av | 久久精美视频 | 欧美一区,二区 | 美女福利视频在线 | 亚洲永久av | 特级西西444www高清大视频 | 色中文字幕在线观看 | 黄色免费观看视频 | 精品久久网 | 国产成人精品福利 | 国产亚洲精品久久久久久无几年桃 | 久久国产精品久久精品国产演员表 | 国产一区播放 | 黄色成人免费电影 | 国产精品一区二区av影院萌芽 | 免费高清影视 | 国产精品久久久久久久久久三级 | 天天干天天做天天爱 | 四虎永久网站 | 日韩欧美精品在线观看视频 | 黄色三级免费 | 亚洲精品影院在线观看 | 波多野结衣一区二区三区中文字幕 | 丁香视频 | 麻豆va一区二区三区久久浪 | 97精品在线观看 | 久亚洲精品 | 韩国精品视频在线观看 | 91中文字幕视频 | 免费网址你懂的 | 91久久精品日日躁夜夜躁国产 | 亚洲最新视频在线播放 | 亚洲精品男女 | 色综合久久88色综合天天免费 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美日韩国产在线一区 | 91精品国产自产在线观看永久 | 99re久久资源最新地址 | 最新精品视频在线 | 成人网色| 午夜av电影院 | 98涩涩国产露脸精品国产网 | 国产精品永久久久久久久www | 韩国在线视频一区 | 国产高清一区二区 | 欧美日韩国产精品久久 | 国产精品夜夜夜一区二区三区尤 | 久久一区二区三区国产精品 | 久久久资源 | 日韩av一区在线观看 | 久久国产网 | 精品国产欧美 | 精品在线播放视频 | 丝袜美女视频网站 | 九九热在线精品视频 | 91手机视频在线 | 日韩a欧美 | 国产欧美日韩精品一区二区免费 | 国产视频1 | 国产精品一区二区在线 | 91丨九色丨国产在线观看 | 黄色一级免费 | 五月婷婷综合在线观看 | 精品视频123区在线观看 | 91成人免费观看视频 | 日日麻批40分钟视频免费观看 | 午夜精品一区二区三区在线视频 | av在线免费播放 | 黄色精品在线看 | 操操日| 四虎影视成人永久免费观看视频 | 亚洲aⅴ免费在线观看 | 日韩久久影院 | 精品国产一区二区三区久久久蜜月 | 亚洲综合激情网 | 亚洲国产剧情av | 国产一区国产二区在线观看 | 亚洲闷骚少妇在线观看网站 | 国产一区视频在线观看免费 | 亚洲伊人婷婷 | 成人免费在线网 | 狠狠色噜噜狠狠 | 国产123av| 欧美性做爰猛烈叫床潮 | 性色在线视频 | 中文字幕在线视频免费播放 | 一区 二区 精品 | 国产成人精品久久亚洲高清不卡 | 久久久久国产一区二区三区四区 | 精品视频一区在线观看 | 在线视频免费观看 | 成人免费看电影 | 99视屏| 色网站免费在线观看 | 久久久午夜电影 | 免费av观看 | 亚洲国产经典视频 | 亚洲精品免费播放 | 亚州精品成人 | 久久99精品久久只有精品 | 精品在线不卡 | 日韩国产欧美在线视频 | 国产成人精品一区二区三区在线 | 日韩精品一卡 | 91在线看网站 | 日韩电影一区二区在线 | 国产中文字幕一区二区 |