99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Synplify與Vivado協(xié)同設(shè)計(jì):FPGA帶IP核工程的時(shí)序收斂與效率優(yōu)化

Synplify與Vivado協(xié)同設(shè)計(jì):FPGA帶IP核工程的時(shí)序收斂與效率優(yōu)化 做過(guò)大型FPGA工程的朋友應(yīng)該都有過(guò)這種體驗(yàn)RTL寫起來(lái)很快真正折磨人的是綜合布局布線那動(dòng)輒幾個(gè)小時(shí)的等待以及怎么調(diào)都收不攏的時(shí)序。我?guī)н^(guò)好幾版帶高速接口和復(fù)雜IP核的工程早期全部壓在Vivado一條流水線里每次迭代都像在熬鷹。后來(lái)切換到Synplify與Vivado協(xié)同設(shè)計(jì)的流程綜合時(shí)間縮短了將近一半時(shí)序收斂的迭代次數(shù)也明顯減少。這篇文章就圍繞這套協(xié)同設(shè)計(jì)方法聊聊帶IP核的FPGA工程到底該怎么組織、怎么跑通、有哪些坑必須避開(kāi)。這套流程的核心價(jià)值在于讓專業(yè)工具干專業(yè)的事Synplify負(fù)責(zé)邏輯綜合和時(shí)序預(yù)估Vivado只專注在布局布線和最終實(shí)現(xiàn)上。對(duì)于使用Aurora、CAN-FD、FFT、除法器等IP核的工程尤其是圖像處理、信號(hào)發(fā)生器、串口升級(jí)這些需要反復(fù)迭代的項(xiàng)目這套協(xié)同設(shè)計(jì)帶來(lái)的收益非??捎^。不管你是在校學(xué)生做FPGA入門課設(shè)還是工程師在推進(jìn)量產(chǎn)級(jí)項(xiàng)目下面這些基于實(shí)際項(xiàng)目踩坑總結(jié)出來(lái)的流程和心得都能直接用得上。1. 為什么在Vivado時(shí)代還要用Synplify做綜合先解決一個(gè)最常見(jiàn)的疑問(wèn)Vivado自帶綜合引擎已經(jīng)很成熟了為什么還要繞一圈用Synplify綜合完再導(dǎo)回Vivado布局布線這個(gè)問(wèn)題的答案要從綜合這個(gè)環(huán)節(jié)的本質(zhì)說(shuō)起。1.1 Synplify的差異化優(yōu)勢(shì)到底在哪里綜合的本質(zhì)是把RTL代碼翻譯成由查找表和觸發(fā)器構(gòu)成的網(wǎng)表。Vivado自帶綜合器在標(biāo)準(zhǔn)流程下表現(xiàn)不錯(cuò)但Synplify在幾個(gè)關(guān)鍵維度上有明顯優(yōu)勢(shì)。首先是綜合策略的成熟度。Synplify在FPGA領(lǐng)域耕耘了二十多年它的有限狀態(tài)機(jī)優(yōu)化、資源共享、retiming這些算法經(jīng)過(guò)大量工業(yè)級(jí)項(xiàng)目的打磨綜合出來(lái)的網(wǎng)表在面積和頻率上通常比默認(rèn)綜合結(jié)果更好。其次是綜合速度。我?guī)н^(guò)一個(gè)包含DDR控制器、PCIe硬核和視頻處理邏輯的工程RTL代碼量大概在十幾萬(wàn)行Vivado默認(rèn)綜合需要跑三四十分鐘Synplify在相同機(jī)器上十分鐘左右就能跑完。這個(gè)速度差異在頻繁修改RTL做驗(yàn)證的階段非常寶貴每次綜合省二十分鐘一天迭代十幾輪省出來(lái)的時(shí)間相當(dāng)可觀。第三是跨平臺(tái)和版本迭代的靈活性。Synplify可以獨(dú)立于Vivado版本運(yùn)行對(duì)于使用多種FPGA平臺(tái)的團(tuán)隊(duì)統(tǒng)一用Synplify做綜合可以保證綜合結(jié)果的一致性不會(huì)因?yàn)閂ivado版本更新導(dǎo)致綜合策略變化。這一點(diǎn)在團(tuán)隊(duì)協(xié)作中常被忽視但實(shí)際影響很大。第四個(gè)優(yōu)勢(shì)也是我覺(jué)得最關(guān)鍵的一點(diǎn)是Synplify對(duì)時(shí)序的早期預(yù)估能力。它在綜合階段就能依據(jù)物理約束做粗略的時(shí)序估算告訴你哪條路徑可能時(shí)序緊張。這意味著時(shí)序問(wèn)題可以在綜合階段就暴露出來(lái)而不是等到布局布線跑完才被一通亂報(bào)嚇一跳。1.2 什么樣的工程適合走協(xié)同設(shè)計(jì)流程不是所有工程都需要Synplify和Vivado協(xié)同設(shè)計(jì)。我總結(jié)下來(lái)具備以下特征的工程比較適合走這套流程。首先是IP核數(shù)量多、類型復(fù)雜的工程。比如用到Aurora 8B/10B高速收發(fā)器、CAN-FD控制器、各類DSP IP核的工程IP核的綜合結(jié)果直接影響整體時(shí)序Synplify對(duì)IP核網(wǎng)表的處理更加精細(xì)。特別是使用Xilinx的Aurora IP它的GT復(fù)位邏輯和時(shí)鐘結(jié)構(gòu)非常復(fù)雜用Synplify綜合時(shí)對(duì)復(fù)位和時(shí)鐘樹的處理更容易滿足要求。其次是邏輯規(guī)模大、時(shí)序約束緊的工程。當(dāng)工程資源利用率超過(guò)60%或者主頻要求接近器件極限時(shí)綜合質(zhì)量對(duì)布局布線的影響會(huì)急劇放大。Synplify綜合出的網(wǎng)表質(zhì)量在這種場(chǎng)景下更穩(wěn)定。第三是需要頻繁迭代RTL邏輯的項(xiàng)目。比如FPGA圖像處理算法調(diào)試階段經(jīng)常要改幾行代碼就跑一次綜合看效果。用Synplify做綜合等于把整個(gè)迭代周期壓縮了。1.3 什么時(shí)候不建議用協(xié)同設(shè)計(jì)說(shuō)句公道話Synplify也不是萬(wàn)能的。如果你的工程只用了一兩個(gè)標(biāo)準(zhǔn)IP核邏輯規(guī)模也不大直接用Vivado一條龍反而更省事。原因很簡(jiǎn)單多一個(gè)工具就多一層銜接成本EDIF網(wǎng)表的生成、約束文件的轉(zhuǎn)換、IP核的重新定位每一步都可能引入新的問(wèn)題。另外如果工程大量依賴Vivado獨(dú)有的綜合特性比如使用Vivado的自動(dòng)流水線插入、全局時(shí)鐘緩存優(yōu)化等那強(qiáng)行套用Synplify反而可能丟掉這些優(yōu)化機(jī)會(huì)。我在實(shí)際中遇到過(guò)類似情況某個(gè)工程大量使用Vivado的宏和綜合屬性Synplify綜合后功能雖然正確但性能和資源比Vivado直接綜合差了不少。所以協(xié)同設(shè)計(jì)是一個(gè)可選工具不是一個(gè)必選流程。明確這一點(diǎn)后面做方案選型思路會(huì)清晰很多。2. 協(xié)同設(shè)計(jì)的整體思路與工程組織如果決定走協(xié)同設(shè)計(jì)先別急著開(kāi)工具花點(diǎn)時(shí)間把工程結(jié)構(gòu)理清楚。協(xié)同設(shè)計(jì)最怕的就是兩個(gè)工具各管一段、接口混亂。下面這套工程組織方式是我在多個(gè)項(xiàng)目里驗(yàn)證過(guò)的能夠有效減少銜接階段的低級(jí)錯(cuò)誤。2.1 雙工具流水線的核心流程協(xié)同設(shè)計(jì)的核心流水線說(shuō)白了就是四個(gè)環(huán)節(jié)IP核生成、邏輯綜合、網(wǎng)表交付、布局布線。整個(gè)流程中設(shè)計(jì)源文件只有一個(gè)來(lái)源所有RTL代碼統(tǒng)一維護(hù)IP核統(tǒng)一在Vivado中生成Synplify只做綜合和網(wǎng)表輸出最后的布局布線又回到Vivado完成。這種流水線里最需要嚴(yán)格管控的是IP核。很多項(xiàng)目習(xí)慣在Vivado里生成IP核后直接例化使用但在協(xié)同設(shè)計(jì)流程里IP核文件需要分兩路走一路是RTL仿真模型給仿真用另一路是綜合網(wǎng)表交給Synplify做綜合。如果IP核版本沒(méi)對(duì)齊很容易出現(xiàn)仿真通過(guò)但綜合后功能對(duì)不上的情況。2.2 IP核在哪里生成與維護(hù)聽(tīng)過(guò)一種說(shuō)法說(shuō)協(xié)同設(shè)計(jì)要把IP核拿到Synplify里去生成這個(gè)說(shuō)法并不準(zhǔn)確。Synplify對(duì)Xilinx IP核的處理方式是“讀入并識(shí)別”不是“生成”。IP核本身必須由Vivado生成Synplify做的是把IP核的網(wǎng)表文件讀入到綜合流程中和用戶邏輯一起進(jìn)行綜合優(yōu)化。具體操作時(shí)每個(gè)IP核在Vivado中生成后會(huì)附帶一個(gè)工程文件里面包含IP核的所有配置參數(shù)和生成文件列表。在Synplify中需要將這個(gè)工程文件或者IP核的網(wǎng)表文件添加到工程里。以Vivado生成一個(gè)FIFO IP核為例生成完成后要把IP核的輸出網(wǎng)表文件通常是NGC或EDIF格式以及相關(guān)的約束文件都納入工程管理。這里有一個(gè)容易踩坑的點(diǎn)。Vivado不同版本生成的IP核文件格式可能不一樣。使用較老版本IP核時(shí)生成的是NGC格式用新版Vivado生成時(shí)可能輸出的是EDIF或其他格式。Synplify對(duì)這兩種格式的支持程度不同導(dǎo)致綜合結(jié)果也會(huì)不同。我踩過(guò)這個(gè)坑同一個(gè)DDR控制器IP核在Vivado 2018.2版本下生成后Synplify綜合沒(méi)問(wèn)題換到Vivado 2020.2生成后Synplify綜合直接報(bào)錯(cuò)原因是網(wǎng)表格式和約束文件的兼容性問(wèn)題。解決方案是查Synplify版本對(duì)應(yīng)的Xilinx IP核支持列表必要時(shí)做版本匹配。2.3 工程目錄與版本管理的幾點(diǎn)建議協(xié)同設(shè)計(jì)工程的目錄組織直接決定了交接效率。推薦用下面的結(jié)構(gòu)組織工程文件rtl/存放所有RTL源碼包括頂層、子模塊和IP核的例化文件ip/存放Vivado生成的所有IP核文件按IP核名稱分子目錄syn/存放Synplify工程文件、綜合腳本和綜合結(jié)果constraints/存放時(shí)序約束和物理約束文件impl/存放Vivado布局布線工程、比特流和調(diào)試文件sim/存放仿真測(cè)試文件和波形這套結(jié)構(gòu)有兩點(diǎn)好處。一是職責(zé)清晰每個(gè)工具都有自己的工作目錄不會(huì)互相污染二是方便腳本化后續(xù)要跑自動(dòng)化回歸只需要在syn/目錄下執(zhí)行綜合腳本再到impl/目錄下執(zhí)行布局布線腳本不用到處找文件。版本管理方面建議把所有源文件納入Git管理但生成文件不要提交。尤其是Synplify生成的各種中間網(wǎng)表文件體積大且每次綜合都會(huì)變化提交到Git里只會(huì)帶來(lái)無(wú)盡的沖突和倉(cāng)庫(kù)膨脹。IP核的生成文件原則上也不提交團(tuán)隊(duì)協(xié)作時(shí)每個(gè)人都應(yīng)該有自己的本地IP核生成路徑提交ip/目錄下的IP核配置描述文件即可。2.4 工具版本匹配的注意事項(xiàng)版本匹配問(wèn)題在協(xié)同設(shè)計(jì)里被討論得最多也是最容易被忽視的。Synplify和Vivado的版本如果不匹配輕則綜合結(jié)果不理想重則直接無(wú)法識(shí)別IP核或報(bào)錯(cuò)中斷。這里分享一個(gè)務(wù)實(shí)的匹配策略不要追求版本完全對(duì)應(yīng)而是以Synplify的IP核支持清單為準(zhǔn)。每次Synplify發(fā)布新版本都會(huì)附帶一個(gè)詳細(xì)的支持列表標(biāo)明該版本支持哪些廠商的哪些器件型號(hào)以及IP核的哪些版本。在開(kāi)始一個(gè)項(xiàng)目之前先確定Synplify版本再根據(jù)支持列表選擇Vivado版本。比如如果你用的Synplify版本明確支持Vivado 2020.2生成的IP核那就統(tǒng)一用Vivado 2020.2不要團(tuán)隊(duì)里有人用2019.1、有人用2021.1。還有一點(diǎn)IDEA模式下的IP核管理。Synplify通過(guò)IP核識(shí)別時(shí)需要指定IP核的生成目錄。這些目錄在Vivado中生成IP核時(shí)是絕對(duì)路徑換一臺(tái)機(jī)器就失效了。所以協(xié)同設(shè)計(jì)通常要打開(kāi)Synplify的“Use Relative Paths”之類的選項(xiàng)讓工程相對(duì)路徑化這樣才能保證在不同機(jī)器上都能打開(kāi)工程。這個(gè)細(xì)節(jié)在團(tuán)隊(duì)協(xié)作中非常關(guān)鍵解決不了這個(gè)每次換機(jī)器都要重新指定一遍IP核路徑非常痛苦。3. 實(shí)操流程從RTL到比特流的完整鏈路理論說(shuō)了一大堆接下來(lái)進(jìn)入實(shí)操環(huán)節(jié)。這個(gè)部分我會(huì)按照完整流程逐步拆解從IP核生成、Synplify綜合、約束處理到Vivado布局布線每一步都給出可以直接操作的方法。3.1 第一步在Vivado里生成和配置IP核在Vivado中生成IP核是協(xié)同設(shè)計(jì)的起點(diǎn)。具體操作是在Vivado中新建一個(gè)IP核或打開(kāi)已有的IP核工程配置好參數(shù)后生成輸出文件。這里有幾個(gè)參數(shù)需要額外注意。首先是IP核的輸出文件格式盡量選擇EDIF或NGC格式作為綜合網(wǎng)表輸出。在Vivado的IP核自定義設(shè)置中通常有輸出產(chǎn)品選項(xiàng)比如綜合網(wǎng)表、仿真模型、約束文件等。在協(xié)同設(shè)計(jì)流程里綜合網(wǎng)表中的EDIF文件是Synplify做綜合時(shí)主要使用的文件。其次是IP核的約束文件處理。Vivado為每個(gè)IP核生成的約束文件包括引腳約束、時(shí)序約束和區(qū)域約束。這些約束文件在協(xié)同設(shè)計(jì)中需要統(tǒng)一收集后續(xù)交給Synplify或者Vivado使用。比較穩(wěn)妥的做法是在生成IP核時(shí)設(shè)置輸出約束文件到一個(gè)特定目錄比如放在constraints/ip目錄下后續(xù)統(tǒng)一處理。第三是復(fù)位和高電平有效這類配置選項(xiàng)。Aurora IP核里關(guān)于GT復(fù)位、power_down的配置和CAN-FD IP核的中斷配置直接決定了后續(xù)RTL邏輯的接口語(yǔ)義。務(wù)必在Vivado配置階段把每個(gè)接口搞清楚否則后面到了Synplify里要根據(jù)IP核接口改RTL那代價(jià)就大了。3.2 第二步Synplify綜合與約束傳遞IP核準(zhǔn)備妥當(dāng)后打開(kāi)Synplify新建一個(gè)綜合工程。RTL源碼的添加方式很直接把所有.v或者.vhd文件加進(jìn)工程。這里有個(gè)小建議把RTL文件按模塊分目錄管理添加到Synplify工程時(shí)也保持同樣的目錄層級(jí)這樣綜合報(bào)告定位模塊時(shí)會(huì)更直觀。IP核的添加方式有兩種。一種是直接把Vivado生成的EDIF網(wǎng)表文件作為輸入添加進(jìn)去另一種是使用Synplify的IP核管理功能。兩種方式在普通工程中差別不大但對(duì)于包含大量IP核的工程第二種方式更推薦因?yàn)镾ynplify能自動(dòng)識(shí)別IP核之間的依賴關(guān)系并且能正確讀取IP核的約束文件。約束文件的處理是協(xié)同設(shè)計(jì)的核心環(huán)節(jié)之一。Vivado工程使用XDC格式的約束而Synplify綜合時(shí)使用SDC格式的約束。這兩個(gè)約束格式并不完全等價(jià)XDC中包含的大量物理約束和時(shí)序例外在SDC中都無(wú)法完整表達(dá)。操作上可以這樣處理在Synplify中設(shè)置時(shí)序約束時(shí)只設(shè)置核心的時(shí)鐘周期、輸入輸出延遲等基礎(chǔ)約束用于指導(dǎo)綜合器做時(shí)序優(yōu)化而物理約束和詳細(xì)的時(shí)序例外則保留在XDC中等網(wǎng)表交付給Vivado后讓布局布線工具去處理。在綜合屬性設(shè)置上有幾點(diǎn)經(jīng)驗(yàn)值可以參考。對(duì)于目標(biāo)頻率建議把約束的時(shí)鐘周期設(shè)置得比實(shí)際需求略嚴(yán)格一些預(yù)留5%到10%的余量。這個(gè)“超頻設(shè)約束”的做法是因?yàn)镾ynplify綜合階段的時(shí)序估算和最終布局布線的真實(shí)延遲存在偏差留出余量可以避免網(wǎng)表交到Vivado后大量路徑違反時(shí)序。頻率策略選擇“Performance Balanced”這個(gè)選項(xiàng)在面積和速度之間相對(duì)均衡適合大多數(shù)工程。映射選項(xiàng)方面如果資源足夠可以嘗試開(kāi)啟“Use Full Mapping”或類似的選項(xiàng)讓綜合器做更充分的邏輯優(yōu)化。完成約束設(shè)置后點(diǎn)擊綜合按鈕開(kāi)始綜合。綜合完成后重點(diǎn)看三個(gè)方面時(shí)序報(bào)告中的最差負(fù)時(shí)序裕量、資源利用率報(bào)告、以及警告信息。如果最差負(fù)時(shí)序裕量為負(fù)說(shuō)明存在路徑不滿足時(shí)序要求需要回到RTL層或約束層做優(yōu)化。資源利用率方面如果查找表或觸發(fā)器使用率超過(guò)70%需要檢查是否存在冗余邏輯或優(yōu)化空間。警告信息里經(jīng)常包含未連接端口、多驅(qū)動(dòng)信號(hào)等潛在問(wèn)題建議逐條查看不要直接忽略。3.3 第三步把EDIF網(wǎng)表交還給Vivado布局布線Synplify綜合完成后會(huì)輸出多種文件其中最核心的是EDIF格式的網(wǎng)表文件。在Synplify工程中將綜合結(jié)果導(dǎo)出為EDIF網(wǎng)表這就是交給Vivado做布局布線的源文件。在Vivado側(cè)新建一個(gè)工程器件型號(hào)必須和Synplify綜合時(shí)選的型號(hào)一致否則在導(dǎo)入網(wǎng)表時(shí)會(huì)報(bào)錯(cuò)。工程的RTL源碼不需要再添加了因?yàn)镾ynplify已經(jīng)綜合成了網(wǎng)表Vivado只需要網(wǎng)表文件和約束文件就能完成布局布線。導(dǎo)入EDIF網(wǎng)表后還需要添加同步生成的約束文件。建議把XDC約束文件中的時(shí)序約束包括時(shí)鐘定義、輸入輸出延遲等和物理管腳約束都加進(jìn)去。如果約束文件之前在Synplify里同步做過(guò)設(shè)置這里需要注意避免約束重復(fù)。一個(gè)常見(jiàn)問(wèn)題是同樣的時(shí)鐘約束在SDC和XDC里各定義了一次導(dǎo)致Vivado布局布線時(shí)報(bào)告約束沖突。解決辦法是在Synplify綜合時(shí)不導(dǎo)出時(shí)序約束文件只保留物理管腳約束在XDC中時(shí)序約束統(tǒng)一在Vivado側(cè)管理。但如果不熟悉兩邊的約束分工更穩(wěn)妥的做法是在Vivado側(cè)只保留管腳約束和物理約束時(shí)序約束全部從Synplify導(dǎo)入后在Vivado中重新生成和審查。導(dǎo)入完成后運(yùn)行布局布線。如果一切正常會(huì)生成比特流文件可直接用于硬件調(diào)試或固件發(fā)布。到這里Synplify和Vivado協(xié)同設(shè)計(jì)的基本流程就走通了。3.4 第四步時(shí)序收斂與設(shè)計(jì)迭代布局布線完成后第一件事不是急著生成比特流而是打開(kāi)時(shí)序報(bào)告查看最差負(fù)時(shí)序裕量和總負(fù)時(shí)序裕量這兩個(gè)關(guān)鍵指標(biāo)。如果時(shí)序違規(guī)嚴(yán)重先回Synplify調(diào)整綜合約束不要直接在Vivado里硬調(diào)布局布線選項(xiàng)。這是因?yàn)椴季植季€層面的優(yōu)化手段有限能做的無(wú)非是改變布局策略、優(yōu)化時(shí)鐘樹等效果往往不理想。而回到綜合階段可以通過(guò)調(diào)整約束、修改RTL流水線結(jié)構(gòu)、調(diào)整寄存器復(fù)制策略等方式從源頭解決問(wèn)題。我在多次實(shí)踐中發(fā)現(xiàn)時(shí)序違規(guī)的根因大多數(shù)在RTL設(shè)計(jì)層面比如組合邏輯鏈路過(guò)長(zhǎng)、復(fù)位邏輯時(shí)序不滿足、跨時(shí)鐘域路徑約束不當(dāng)?shù)?。?dāng)Synplify綜合后的時(shí)序報(bào)告顯示最差負(fù)時(shí)序裕量為正但Vivado布局布線后出現(xiàn)少量違規(guī)時(shí)可以嘗試在Vivado中調(diào)節(jié)布局布線策略。將布局布線模式設(shè)為Explore或者嘗試PerformanceExplore這些策略通過(guò)嘗試不同的布線算法組合來(lái)優(yōu)化時(shí)序。但要注意這些策略會(huì)顯著增加運(yùn)行時(shí)間建議在集中收尾階段使用。時(shí)序收斂達(dá)標(biāo)后進(jìn)入迭代設(shè)計(jì)階段。這里的迭代包括兩種情況一種是修改RTL代碼后重新綜合布局布線這時(shí)候只修改了部分邏輯理論上可以只對(duì)變化的部分做增量布局布線另一種是修改IP核配置后重新生成IP核此時(shí)需要重新在Synplify里做綜合。增量布局布線對(duì)工程管理要求較高我一般建議在工程穩(wěn)定之前還是做全量流程等設(shè)計(jì)凍結(jié)后再考慮增量手段。3.5 高帶寬IP核協(xié)同設(shè)計(jì)的細(xì)節(jié)處理在帶IP核的FPGA工程里Aurora 8B/10B、CAN-FD這些IP核的使用頻率很高而且它們的協(xié)同處理方式有特殊性。這里單獨(dú)說(shuō)幾個(gè)細(xì)節(jié)。Aurora 8B/10B IP核的協(xié)同設(shè)計(jì)最需要注意的是GT復(fù)位邏輯。Aurora IP核的復(fù)位接口通常包括gt_reset和system_reset等這些復(fù)位信號(hào)直接影響GT收發(fā)器的初始化過(guò)程。在RTL中如果對(duì)復(fù)位信號(hào)做了同步處理或延遲處理在Synplify綜合時(shí)務(wù)必保證這些復(fù)位邏輯不被優(yōu)化掉。有幾次我在綜合工具里看到未連接的復(fù)位接口被自動(dòng)優(yōu)化結(jié)果上板后發(fā)現(xiàn)Aurora鏈路無(wú)法建立。解決辦法是在RTL中把復(fù)位信號(hào)聲明為合理的屬性防止綜合器將其判定為無(wú)影響的冗余邏輯。CAN-FD IP核相對(duì)簡(jiǎn)單但要注意時(shí)鐘域的劃分。CAN-FD控制器通常有總線時(shí)鐘域、處理器接口時(shí)鐘域和波特率時(shí)鐘域,不同時(shí)鐘域之間的握手信號(hào)必須經(jīng)過(guò)正確的同步。在Synplify綜合時(shí)如果跨時(shí)鐘域約束沒(méi)有在SDC中聲明綜合器可能將這些路徑當(dāng)作普通路徑處理導(dǎo)致布局布線后出現(xiàn)亞穩(wěn)態(tài)問(wèn)題。建議在SDC中為每個(gè)跨時(shí)鐘域路徑添加set_false_path約束并配合RTL中的兩級(jí)同步器邏輯。另外FFT IP核、除法器等運(yùn)算類IP核的協(xié)同設(shè)計(jì)相對(duì)直接因?yàn)樗鼈兺ǔJ羌兘M合邏輯和寄存器邏輯的組合不涉及太多跨時(shí)鐘域問(wèn)題。但要注意FIFO IP核的讀時(shí)鐘和寫時(shí)鐘可能來(lái)自不同時(shí)鐘域這時(shí)候FIFO IP核的復(fù)位和時(shí)鐘約束同樣需要仔細(xì)設(shè)置。FIFO IP核使用異步時(shí)鐘時(shí)如果復(fù)位信號(hào)處理不當(dāng)會(huì)出現(xiàn)功能仿真通過(guò)但上板后數(shù)據(jù)錯(cuò)位的問(wèn)題。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄協(xié)同設(shè)計(jì)流程跑多了必然會(huì)遇到五花八門的報(bào)錯(cuò)和異常。這里把我在多個(gè)項(xiàng)目里遇到的高頻問(wèn)題整理成速查表并分享排查思路。4.1 Vivado DRC報(bào)錯(cuò)與Implement變紅的經(jīng)典場(chǎng)景在協(xié)同設(shè)計(jì)流程里Vivado的DRC檢查經(jīng)常被觸發(fā)。特別是在布局布線完成后DRC報(bào)告里報(bào)出一堆RTSTAT-2錯(cuò)誤很多新手就懵了。這個(gè)RTSTAT-2這類DRC規(guī)則的實(shí)質(zhì)是約束設(shè)置和實(shí)際物理實(shí)現(xiàn)之間的沖突。舉個(gè)例子X(jué)DC里如果一個(gè)管腳被分配到了某個(gè)BANK的低電壓域但實(shí)際連接的IP核或邏輯需要的電壓等級(jí)不同DRC就會(huì)報(bào)錯(cuò)。在協(xié)同設(shè)計(jì)流程中由于管腳約束在XDC中定義而時(shí)序約束從Synplify導(dǎo)入兩邊信息不完整就很容易導(dǎo)致這類DRC報(bào)錯(cuò)。排查思路是先分清DRC錯(cuò)誤的具體類型是針對(duì)引腳、時(shí)鐘、還是區(qū)域的沖突然后針對(duì)性修改XDC。如果是引腳電壓域沖突修改引腳的IOSTANDARD屬性如果是時(shí)鐘約束沖突檢查是否在SDC和XDC中重復(fù)定義了時(shí)鐘。Implement變紅往往伴隨著DRC錯(cuò)誤或布局布線資源不足這時(shí)候的排查優(yōu)先級(jí)是先處理DRC錯(cuò)誤再檢查資源利用率最后才是時(shí)序違例。這里有一個(gè)經(jīng)驗(yàn)DRC錯(cuò)誤不要攢著到最后才看。Synplify生成的網(wǎng)表和Vivado中IP核的物理布局如果存在潛在沖突DRC檢查在布局布線前就應(yīng)該做一次作為獨(dú)立步驟運(yùn)行。Vivado支持在布局布線前單獨(dú)運(yùn)行DRC檢查盡早發(fā)現(xiàn)物理實(shí)現(xiàn)層面的沖突能在源頭上減少排錯(cuò)成本。4.2 復(fù)位信號(hào)引起的跨時(shí)鐘域與亞穩(wěn)態(tài)問(wèn)題FPGA設(shè)計(jì)中復(fù)位信號(hào)的處理是一個(gè)高頻踩坑點(diǎn)。在協(xié)同設(shè)計(jì)流程中復(fù)位信號(hào)的問(wèn)題尤其隱蔽因?yàn)镾ynplify綜合時(shí)對(duì)復(fù)位信號(hào)的處理邏輯可能和Vivado直接綜合不一樣。先解釋一下亞穩(wěn)態(tài)。簡(jiǎn)單來(lái)說(shuō)當(dāng)觸發(fā)器的數(shù)據(jù)輸入在時(shí)鐘邊沿附近發(fā)生變化時(shí)觸發(fā)器的輸出可能進(jìn)入一個(gè)不確定狀態(tài)既不是穩(wěn)定的高電平也不是穩(wěn)定的低電平這就是亞穩(wěn)態(tài)。如果這個(gè)不確定狀態(tài)被后續(xù)邏輯采樣就會(huì)導(dǎo)致功能錯(cuò)誤。復(fù)位信號(hào)如果處理不當(dāng)很容易引起亞穩(wěn)態(tài)特別是異步復(fù)位信號(hào)在釋放時(shí)與時(shí)鐘邊沿關(guān)系不確定時(shí)。很多工程師在RTL里把異步復(fù)位、同步釋放掛在嘴邊但實(shí)際寫代碼時(shí)只做了一半。比如復(fù)位同步釋放邏輯只處理了復(fù)位釋放的同步但沒(méi)有處理復(fù)位拉低時(shí)的同步導(dǎo)致復(fù)位信號(hào)在不同模塊間釋放時(shí)間不一致出現(xiàn)系統(tǒng)部分模塊已經(jīng)運(yùn)行、部分模塊還在復(fù)位的狀態(tài)。更隱蔽的情況是設(shè)計(jì)了復(fù)位同步邏輯但在Synplify綜合時(shí)沒(méi)有對(duì)復(fù)位信號(hào)設(shè)置合理的綜合屬性綜合器認(rèn)為復(fù)位信號(hào)上連接的同步邏輯是冗余的直接優(yōu)化掉了。排查這類問(wèn)題時(shí)先打開(kāi)Synplify的綜合報(bào)告查看復(fù)位信號(hào)是否被推斷為全局復(fù)位網(wǎng)絡(luò)以及復(fù)位同步器的寄存器是否被保留。然后在Vivado布局布線后使用時(shí)序分析工具查看復(fù)位釋放路徑的時(shí)序裕量。這兩個(gè)步驟能覆蓋大多數(shù)復(fù)位問(wèn)題。4.3 布局布線變紅并不全是時(shí)序問(wèn)題有一次一個(gè)工程跑完布局布線直接把路由資源用爆了Implement直接變紅。第一反應(yīng)是邏輯規(guī)模太大但仔細(xì)排查后發(fā)現(xiàn)問(wèn)題的根因不在邏輯規(guī)模而在時(shí)鐘資源分配不合理。問(wèn)題出在我用的是同步時(shí)鐘卻在RTL里通過(guò)時(shí)鐘分頻創(chuàng)造了多個(gè)派生時(shí)鐘。在Synplify綜合時(shí)這些派生時(shí)鐘被識(shí)別為獨(dú)立的時(shí)鐘網(wǎng)絡(luò)綜合器為每個(gè)時(shí)鐘網(wǎng)絡(luò)都預(yù)留了獨(dú)立的時(shí)鐘資源。在布局布線階段這些時(shí)鐘網(wǎng)絡(luò)爭(zhēng)搶全局時(shí)鐘資源最終導(dǎo)致布線擁塞。排查這個(gè)問(wèn)題的思路是通過(guò)Vivado的時(shí)鐘報(bào)告檢查所有時(shí)鐘網(wǎng)絡(luò)的物理資源使用情況。這種問(wèn)題在協(xié)同設(shè)計(jì)里很常見(jiàn)因?yàn)榫C合階段看到的是邏輯資源而布局布線階段才暴露物理資源沖突。解決辦法是在RTL里盡量減少邏輯分頻產(chǎn)生的時(shí)鐘改用FPGA的時(shí)鐘管理單元生成所需的時(shí)鐘這樣在綜合和布局布線時(shí)時(shí)鐘網(wǎng)絡(luò)規(guī)劃會(huì)更清晰。4.4 常用IP核的協(xié)同設(shè)計(jì)注意事項(xiàng)速查把幾種高頻使用的IP核在協(xié)同設(shè)計(jì)中的表現(xiàn)整理成一張速查表方便參考。IP核類型協(xié)同設(shè)計(jì)重點(diǎn)常見(jiàn)問(wèn)題解決思路Aurora 8B/10BGT復(fù)位與初始化邏輯鏈路無(wú)法建立、誤碼率高檢查復(fù)位接口保留約束GT時(shí)鐘和復(fù)位路徑FIFO IP核異步時(shí)鐘與復(fù)位處理數(shù)據(jù)錯(cuò)位、讀寫指針不同步約束跨時(shí)鐘域路徑確保復(fù)位同步釋放FFT IP核數(shù)據(jù)位寬與時(shí)序輸入時(shí)鐘受限、數(shù)據(jù)溢出在Vivado里配置位寬參數(shù)Synplify綜合時(shí)設(shè)置充分余量除法器IP核流水線結(jié)構(gòu)選擇延遲過(guò)大不滿足時(shí)序配置更高的流水線級(jí)數(shù)或改用并行結(jié)構(gòu)CAN-FD IP核多時(shí)鐘域同步總線數(shù)據(jù)錯(cuò)誤、幀丟失完善跨時(shí)鐘域握手邏輯SDC設(shè)置false_pathROM/RAM IP核初始化文件路徑仿真正常但綜合后數(shù)據(jù)丟失將初始化文件路徑改為相對(duì)路徑確保Synplify能正確讀取這張表里列的每一條都是我在實(shí)際項(xiàng)目中遇到過(guò)或者同事反饋過(guò)的真實(shí)問(wèn)題。ROM/RAM IP核初始化文件路徑這個(gè)問(wèn)題特別想多說(shuō)一句在Vivado中生成ROM IP核時(shí)如果指定的COE文件是通過(guò)絕對(duì)路徑引用的Synplify在綜合時(shí)可能因?yàn)檎也坏铰窂蕉^(guò)初始化導(dǎo)致生成的網(wǎng)表里帶了空的存儲(chǔ)內(nèi)容。上板之后表現(xiàn)出來(lái)的現(xiàn)象就是讀出來(lái)的數(shù)據(jù)全是0仿真階段卻一切正常。這個(gè)坑非常隱蔽排查手段只有去Synplify的網(wǎng)表文件里檢查存儲(chǔ)器的初始化內(nèi)容。4.5 綜合面積與布局布線優(yōu)化的小技巧綜合面積和布局布線優(yōu)化是FPGA工程師的必修課。在協(xié)同設(shè)計(jì)流程里兩者的優(yōu)化手段有一些不同。綜合階段Synplify提供了多種綜合選項(xiàng)比如自動(dòng)寄存器復(fù)制、資源共享、有限狀態(tài)機(jī)重新編碼等。開(kāi)啟這些選項(xiàng)可以優(yōu)化面積和時(shí)序。但開(kāi)啟之后一定要對(duì)比綜合報(bào)告因?yàn)橛行┻x項(xiàng)對(duì)特定設(shè)計(jì)反而有害。比如資源共享在數(shù)據(jù)通路上通常有效但在控制邏輯上可能增加布線延遲反而讓時(shí)序變差。所以綜合選項(xiàng)不是開(kāi)得越多越好而是要在每個(gè)工程里試驗(yàn)后確定最優(yōu)組合。布局布線階段Vivado提供的物理優(yōu)化手段相對(duì)較少但有一個(gè)技巧很實(shí)用在綜合階段保留層次化結(jié)構(gòu)。也就是說(shuō)讓Synplify在綜合時(shí)不要做全局扁平化而是保留模塊的層次邊界。這樣做的好處是在布局布線階段Vivado可以根據(jù)模塊邊界做更合理的物理布局避免邏輯碎片化。Synplify里有類似“Flatten”的選項(xiàng)建議保持關(guān)閉。還有一個(gè)細(xì)節(jié)容易被忽視FFT或?yàn)V波類IP核的輸入輸出位寬問(wèn)題。FPGA圖像處理里經(jīng)常要算定點(diǎn)數(shù)如果IP核配置的是浮點(diǎn)接口在Synplify綜合時(shí)很可能無(wú)法正確映射到DSP48資源造成資源和時(shí)序的浪費(fèi)。這種情況下的做法是在RTL層做定點(diǎn)數(shù)轉(zhuǎn)換IP核接口統(tǒng)一用定點(diǎn)數(shù)。我在圖像處理工程里吃過(guò)這個(gè)虧后來(lái)統(tǒng)一改定點(diǎn)數(shù)接口DSP48利用率從55%降到了30%左右時(shí)序收斂也輕松了不少。4.6 高速接口與專用硬核的處理建議帶Aurora、LVDS、QSPI這類高速接口的工程在協(xié)同設(shè)計(jì)里有一些特殊的處理建議。高速收發(fā)器接口的RTL邏輯和普通邏輯不同它們依賴于FPGA內(nèi)部的專用硬核資源比如收發(fā)器通道、高速時(shí)鐘管理單元等。在Synplify綜合時(shí)這些硬核資源不會(huì)被綜合成查找表和觸發(fā)器而是保持為原語(yǔ)實(shí)例。所以RTL代碼里必須使用Xilinx提供的原語(yǔ)模塊比如Aurora IP核內(nèi)部已經(jīng)封裝好了這些原語(yǔ)。RTL代碼里直接實(shí)例化這些IP核Synplify綜合時(shí)會(huì)把它們當(dāng)作黑盒處理。這個(gè)黑盒處理方式帶來(lái)了一個(gè)問(wèn)題黑盒接口的時(shí)序無(wú)法在綜合階段預(yù)估。解決思路是在SDC里手動(dòng)為這些黑盒接口設(shè)置合理的輸入輸出延遲讓綜合器有一個(gè)明確的時(shí)序目標(biāo)。否則綜合器會(huì)認(rèn)為這些路徑?jīng)]有時(shí)序約束優(yōu)化時(shí)直接跳過(guò)到了Vivado布局布線階段才暴露時(shí)序問(wèn)題而這時(shí)候修改RTL的代價(jià)已經(jīng)很大了。LVDS接口的協(xié)同處理相對(duì)簡(jiǎn)單主要關(guān)注數(shù)據(jù)對(duì)齊和位滑移控制邏輯。這類邏輯通常在RTL中實(shí)現(xiàn)通過(guò)例化Xilinx的LVDS收發(fā)原語(yǔ)完成。在Synplify綜合時(shí)保持原語(yǔ)實(shí)例不被優(yōu)化是關(guān)鍵可以用綜合屬性來(lái)標(biāo)記這些原語(yǔ)。QSPI接口如果涉及Flash配置和Multiboot功能在協(xié)同設(shè)計(jì)流程中沒(méi)有額外負(fù)擔(dān)但有一點(diǎn)要和綜合工具強(qiáng)調(diào)QSPI接口相關(guān)的時(shí)序約束通常是寬松的建議在SDC中設(shè)置成set_false_path或者較寬松的multicycle path避免給布局布線工具增加不必要的約束難度。5. 協(xié)同設(shè)計(jì)的效率提升與團(tuán)隊(duì)協(xié)作流程跑通之后下一步就是優(yōu)化效率特別是團(tuán)隊(duì)多人協(xié)同時(shí)。這一節(jié)分享腳本化、自動(dòng)化方面的實(shí)踐以及多人協(xié)作時(shí)容易忽略的細(xì)節(jié)。5.1 用腳本把重復(fù)勞動(dòng)自動(dòng)化協(xié)同設(shè)計(jì)流程里重復(fù)性的操作很多打開(kāi)工具、添加文件、設(shè)置約束、跑綜合、跑布局布線這些可以通過(guò)腳本一口氣完成。Synplify支持通過(guò)命令行方式運(yùn)行工程也支持使用Tcl腳本。在工程穩(wěn)定之后把綜合流程腳本化每次修改RTL后只需要運(yùn)行一條命令就能完成綜合。記得把綜合次數(shù)、綜合時(shí)間、時(shí)序結(jié)果輸出到日志文件里方便追溯。Vivado側(cè)同樣支持Tcl腳本。布局布線的腳本化需要注意一點(diǎn)每次運(yùn)行前清空之前的布局布線結(jié)果目錄否則可能因?yàn)榇嬖跉埩粑募?dǎo)致流程異常。腳本化還有一個(gè)附加好處CI集成。如果在服務(wù)器上建立了自動(dòng)化流程每次代碼提交后自動(dòng)跑一遍綜合加布局布線團(tuán)隊(duì)每個(gè)人都能在第一時(shí)間看到自己修改對(duì)時(shí)序和資源的影響。這個(gè)能力對(duì)多人協(xié)作的FPGA團(tuán)隊(duì)價(jià)值巨大能顯著減少集成階段的沖突和返工。5.2 IP核版本與參數(shù)凍結(jié)的協(xié)作規(guī)范團(tuán)隊(duì)協(xié)作中最頭疼的問(wèn)題之一就是IP核版本和參數(shù)不統(tǒng)一。兩個(gè)人同時(shí)改一個(gè)IP核的參數(shù)互相不知道最后集成到一起直接亂套。協(xié)同設(shè)計(jì)流程能夠天然緩解這個(gè)問(wèn)題因?yàn)镮P核統(tǒng)一在Vivado中生成只要約定好IP核的配置基線在版本管理上鎖定IP核的配置文件所有成員都從同一個(gè)基線生成IP核就不會(huì)出現(xiàn)版本漂移。具體操作上建議在Git中為每個(gè)IP核建立一個(gè)配置文件跟蹤機(jī)制。IP核的參數(shù)配置通常保存在一個(gè)配置文件里這個(gè)文件用文本格式記錄便于diff和版本比較。每個(gè)IP核參數(shù)變更都需要通過(guò)Merge Request流程由專人review合并后才允許團(tuán)隊(duì)成員更新本地IP核。這個(gè)規(guī)范在Aurora這類復(fù)雜IP核上尤其重要。Aurora IP核的配置參數(shù)有幾十個(gè)包括線速率、通道數(shù)量、數(shù)據(jù)位寬、流控模式等任何一個(gè)參數(shù)不一致都會(huì)導(dǎo)致鏈路互連異常。把規(guī)范前置到IP核配置階段能節(jié)省大量聯(lián)調(diào)時(shí)間。5.3 時(shí)序報(bào)告與設(shè)計(jì)評(píng)審該看哪些關(guān)鍵指標(biāo)周期性地做設(shè)計(jì)評(píng)審是保證工程健康度的關(guān)鍵手段。在協(xié)同設(shè)計(jì)流程里評(píng)審時(shí)重點(diǎn)看幾個(gè)指標(biāo)綜合后的時(shí)序報(bào)告、布局布線后的時(shí)序差異、資源利用率變化趨勢(shì)、以及DRC報(bào)告中的警告數(shù)量。綜合后時(shí)序報(bào)告和布局布線后時(shí)序差異是重點(diǎn)。如果Synplify綜合后顯示時(shí)序滿足要求但Vivado布局布線后大量路徑不滿足說(shuō)明綜合階段的時(shí)序預(yù)估和實(shí)際物理實(shí)現(xiàn)偏差過(guò)大。這通常意味著SDC約束設(shè)置有問(wèn)題比如時(shí)鐘定義不完整、輸入輸出延遲設(shè)置不合理等。反過(guò)來(lái)如果綜合階段就報(bào)告時(shí)序違規(guī)那問(wèn)題更大概率在RTL邏輯本身。資源利用率的變化趨勢(shì)也值得關(guān)注。如果每輪迭代資源都在漲需要及時(shí)定位是什么邏輯引起的。有些邏輯膨脹是正常的比如增加了新的功能模塊有些則是綜合策略導(dǎo)致的比如代碼風(fēng)格不合適、模塊復(fù)用不當(dāng)?shù)?。早發(fā)現(xiàn)早優(yōu)化總比到最后快收尾時(shí)發(fā)現(xiàn)資源不夠要強(qiáng)。DRC報(bào)告里的警告類型盡量清零。DRC警告雖然不會(huì)直接導(dǎo)致功能錯(cuò)誤但往往是隱患的信號(hào)。一個(gè)不完整的I/O約束、一個(gè)未使用的時(shí)鐘域都可能在某個(gè)特定條件下變成真正的bug。建議每個(gè)迭代周期都目標(biāo)性地清理DRC警告保持工程健康。5.4 調(diào)試手段從Vivado到硬件的閉環(huán)帶IP核的工程上板調(diào)試是繞不開(kāi)的環(huán)節(jié)。Synplify和Vivado協(xié)同設(shè)計(jì)流程中調(diào)試手段需要和純Vivado流程有所區(qū)分。一個(gè)重要區(qū)別是Synplify綜合后的網(wǎng)表在Vivado里是黑盒狀態(tài)。使用Vivado的ILA調(diào)試核時(shí)需要注意信號(hào)的可觀測(cè)性。ILA核的探針信號(hào)需要在綜合時(shí)保留但在Synplify綜合的網(wǎng)表里很多內(nèi)部信號(hào)可能已經(jīng)被優(yōu)化或重命名無(wú)法直接作為ILA探針。解決辦法是在RTL里用綜合屬性標(biāo)記需要保留的信號(hào)比如標(biāo)記為keep或mark_debug。另一個(gè)調(diào)試手段是使用Vivado的邏輯分析儀功能但前提是網(wǎng)表中的信號(hào)層次清晰。這就回應(yīng)了之前說(shuō)的保留層次化結(jié)構(gòu)的重要性。如果Synplify綜合時(shí)把層次打平了Vivado的邏輯分析儀根本無(wú)法定位到具體信號(hào)調(diào)試就會(huì)變得非常困難。上板階段比特流生成和固話操作本身和純Vivado流程沒(méi)有區(qū)別。QSPI Flash的燒寫、Multiboot配置、固化程序的生成這些操作在Vivado硬件管理器中完成。唯一要注意的是固話用的比特流必須和最終驗(yàn)證通過(guò)的布局布線結(jié)果一致不要在最后關(guān)頭為了省時(shí)間用舊比特流。6. 從經(jīng)驗(yàn)到方法論我的幾點(diǎn)體會(huì)最后談幾點(diǎn)比較主觀的體會(huì)是我做完幾個(gè)協(xié)同設(shè)計(jì)項(xiàng)目后沉淀下來(lái)的想法。第一工具鏈的選擇要服務(wù)于迭代效率而不是服務(wù)于“用上了新工具”的成就感。現(xiàn)在很多項(xiàng)目上來(lái)就要用最新的Vivado版本貪圖新特性但對(duì)于一個(gè)已經(jīng)跑得很穩(wěn)的工程升級(jí)工具鏈并帶來(lái)直接的收益反而平添變量。協(xié)同設(shè)計(jì)同樣如此如果你的工程規(guī)模不大、時(shí)序不緊用Vivado一條龍完全夠了不必強(qiáng)行上Synplify。我見(jiàn)過(guò)一些團(tuán)隊(duì)為了追求協(xié)同設(shè)計(jì)而協(xié)同設(shè)計(jì)結(jié)果在IP核版本兼容上花費(fèi)了大量時(shí)間反而降低了效率。第二時(shí)序問(wèn)題的根因90%在RTL設(shè)計(jì)層面工具能做的只是錦上添花。經(jīng)過(guò)多個(gè)工程的數(shù)據(jù)積累我發(fā)現(xiàn)長(zhǎng)期無(wú)法收斂的時(shí)序問(wèn)題深層原因基本都是邏輯鏈路過(guò)長(zhǎng)、跨時(shí)鐘域處理不當(dāng)、復(fù)位設(shè)計(jì)混亂這類RTL問(wèn)題。Synplify的時(shí)序預(yù)估能力和Vivado的布局布線優(yōu)化只能緩解表面癥狀真正解決問(wèn)題的路徑是審視設(shè)計(jì)本身。所以在跑工具之前先把RTL代碼評(píng)審一遍把能預(yù)見(jiàn)的時(shí)序問(wèn)題提前消化掉。第三個(gè)人比較推薦的做法是把Synplify的快速綜合當(dāng)作設(shè)計(jì)過(guò)程中的日常檢查手段。不一定要把協(xié)同設(shè)計(jì)作為最終交付流程但在RTL開(kāi)發(fā)階段每完成一個(gè)模塊就丟進(jìn)Synplify快速綜合一次看看資源占用和時(shí)序預(yù)估。這個(gè)習(xí)慣能讓你在開(kāi)發(fā)的早期就發(fā)現(xiàn)很多問(wèn)題而不是等整個(gè)工程集成完才發(fā)現(xiàn)某個(gè)模塊把整塊邏輯拖垮了。這個(gè)習(xí)慣養(yǎng)成之后你會(huì)發(fā)現(xiàn)后期布局布線的迭代次數(shù)大大減少。第四PDCA的思路用在FPGA工程管理上同樣適用。每完成一個(gè)迭代周期記錄下這一輪的時(shí)序結(jié)果、資源使用、DRC報(bào)告、遇到的問(wèn)題和解決方法。積累三輪之后回看你會(huì)發(fā)現(xiàn)問(wèn)題集中在哪幾個(gè)方面然后有針對(duì)性的在RTL設(shè)計(jì)規(guī)范、約束文件管理、IP核配置這些環(huán)節(jié)做標(biāo)準(zhǔn)化改進(jìn)。寫到這里這套基于Synplify與Vivado協(xié)同設(shè)計(jì)處理帶IP核FPGA工程的方法基本已經(jīng)完整鋪開(kāi)了。無(wú)論是流程組織、IP核管理、約束處理還是時(shí)序收斂和團(tuán)隊(duì)協(xié)作最終的目標(biāo)都是讓FPGA開(kāi)發(fā)變得更可預(yù)測(cè)、更高效。我用這套流程完成了多個(gè)項(xiàng)目的交付每一次迭代優(yōu)化都在不斷印證同一條經(jīng)驗(yàn)工具鏈只是手段真正決定項(xiàng)目成敗的還是對(duì)設(shè)計(jì)本身的理解和對(duì)流程細(xì)節(jié)的堅(jiān)持。希望這篇基于實(shí)際項(xiàng)目踩坑經(jīng)驗(yàn)寫下的文章能在你構(gòu)建或優(yōu)化自己的FPGA開(kāi)發(fā)流程時(shí)提供一些真正有用的參考。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷操久久| 五月天国产成人| 九色七七| 五月丁香六月激情啪| 97婷婷狠狠久久综合9色| 丁香五月婷久久| 99精品免费欧美小视频 | 超碰免费人妻| www.色色色色| 亚洲精品久久久久久久久久吃药| 深爱五月综合网| 91av色色乱视频| 综合色99| 99热.com| 九九热精品99| 亚洲天天操| 亚色网站小视频| 激情伊人网| 日日躁夜夜躁狠狠久久AV| 五月天婷婷久久视频| 99er免费在线观看| 久久婷婷丁香五月一二三| 国产探花一片区| 五月综合激情婷婷六月色窝| 五月天社区| 亚洲另类视频| 亚洲VA口| 丁香婷婷色九月| 狠狠操.COM| 六月99天天婷婷激情综合| 五月婷婷色色网址| 亚洲AV免费国产电影| 99国产精品白浆在线观看免费 | 久久婷婷综合网| 丁香五月婷婷影视先锋| 中文字幕丰满乱孑伦无码专区| 日本三级大片| 99热这里有精品| 成人日韩欧美| 日本一级一级一级一级| 午夜少妇在线观看视频| 亚洲精品乱码久久久久久综合| 五月激情四射网站| 五月久久丁香| 天天操五月天| 亚洲综合在线伊人婷| www.91婷婷| 激情五月天第四色| 九色视频91疯狂| 伊人九九综合| 色六月丁香婷婷啪啪啪| site:picc-up.com| 夜夜撸天天日| 色婷另类| 久久婷婷五月| 青青久久91| 九月丁香八月婷婷加勒比| 性生生活大片又黄又| 99国产精品久久久久久久久久久 | 婷五月天在线草| 综合久久99| 婷婷香蕉| 久热a| 这里只有精品99www| 操逼福利视频| 丁香五月婷婷激情尤物| 六月色婷婷| 91丨九色丨东北熟女| 中文字幕人妻熟女在线| 亚洲成人av在线观看| av免费在线观看0| 五月丁香综合色婷婷| 婷婷五月天亚洲精品| 五月丁香啪啪啪啪| 久久婷婷五月天激情| 天天插天天干| 美国少妇性做爰| 桃色五月婷婷| 人人爱操| 色五月六月| 日91高清无玛| 久久大香蕉丁香| 91呦呦呦| 九九热这里有精品视频| 99热这里只有精品22| 亚洲色婷婷五月天| 亚洲亚洲人成综合网络| 久久精品91视频| 激情五月综合| 影音先锋777xfplay色资源网站| 99只有精品| 丁香六月综合激情| 婷婷亚洲久久| www.人人操人人看人人想人人摸 人人人人操,COM| 五月丁香婷婷啪啪综合网| 丁香五月综合AV在线| 午夜成人综合| 九九热内射| 天堂色婷婷| 丁香六月色情| 91成人品| 超碰人人超碰| 碰99在线| 丁香五月色播中文在线播放| 婷婷五月综合体验看| 99久久婷婷国产综合| 久婷婷视平| 97精品自拍| 五月天婷婷丁香蜜桃91| 久久丁香五月| 日本一级| 久久与婷婷| 丁香情色五月| 婷婷六月爽| 丁香五月AV| 日逼AV影音先锋男人资源站| 激情六月下句是什么| 俺也高清无码高清视频| 激情综合网激情五月俺也去| 99热国内| 超碰99在线| 97成人在线视频精品| 五月丁香婷婷爱激情综合网| 亚洲色五月| www网站在线观看| 久久这里这里有精品免费视频| 婷婷成人五月天成人文学小说| 夜夜操夜夜操| 99热这里在线精品| 深爱婷婷网| jiZZdr| 免费观看全黄做爰的视频| 久九色| 五月婷婷福利| 色综合网页| 五月色丁香综合| 97在线视频人妻九色| www.韩日视频| 99热在线只有精品| 亚洲成人中心| www.久久久.com| 久热99久热| 五月丁香六月婷婷综合伊人| 日本人人超碰| 伊人色欲五月天| 狠狠精品干练久久久无码中文字幕 | 丁香五月天AV在线| 欧美成人va| 亚洲天堂热| 九九色图| 五月婷婷无码| 97精品人人A片免费看| 深爱激情中文五月天av| 九九伊人网| 欧美va亚洲va| 97一区二区| www.五月婷婷久久.com| 伊人在线大香蕉网| 五月丁香亭亭操逼| 开心激情综合| 五月丁香视频在线观看| 丁香操逼| 天天久久狠狠色综合| 夜夜爱伊人| 99这里热| 久久黄色网扯| 婷婷五月天渟渟| 婷婷综合色五月天| 精品在线网站| 99精品国产在热久久| 激情网第四色| 亚洲黄3级片网站欧美| 五月婷婷免费在线观看视频| 中文字幕在线日亚洲9| 97福利视频| 99热免费| 国产永久一二一起草| 国产毛片精品一区二区色欲黄A片| 99热在这里只有免费精品| 免费看成人AA片无码视频吃奶| 婷婷五月AA五月在线| 超碰天堂网| 999影院成人在线影院| bukadeavzaixian| 五月天婷婷小说| 五月婷婷激情日本| www.婷婷六月天| 99视频精品8 | 黄色三级日本| 丁香色婷婷色手机免费在线| 精品久久99码| 五月丁六月香| 丁香五月婷婷动漫视频| 影音先锋一区| 丁香狠狠色婷婷久久无码视频| 天天综合网站| 久热这里只有精品99re,久热这里只有精品7| 欧美特大片黄| 99视频在线| 日本五月婷婷久久久六月丁香| 九色亚洲| 五月综合激情婷婷六月色窝| 日本三级中文字幕| 婷婷五月丁香手机在线视频| 国产婷婷五月中文字幕高清| 午夜爱插插| 久久久久久久11111111111| 亭亭五月丁香五月天激情| 欧美性二区| Aaa久久| 久久婷.com| 婷婷五月激情片| 91精品91久久久中77777久久玖玖九九 | 日韩欧美五月丁综合| ztEJj| av大香蕉| 丁香久月| 综合在线色婷婷| 亚洲色色图片| 亚洲区,视频区,视频区免费| 色情五月天丁香社区| 中文字幕在线免费看线人| 五月激情婷婷播播开心| 日本婷婷色日| 五月婷av| 五月天精品视频| 久久一热免费视频| 久久婷婷成人视频| 色10月婷婷视频| 99综合成人视频在线观看| 噼里啪啦在线观看免费完整版视频| 射久久丁香五月| 婷婷五月天男人影院色色网| 六月婷婷狠狠做| 成人 在线 日韩| 亚洲免费视频网站| 99色在线视频观看| 色狠狠综合入口| 182.t午在线观看| 最近中文字幕大全免费版在线 | 91精品又长又大又粗又爽又猛| 国产精品第一国产精品| 国产真人做爰视频免费| 五月丁香狠狠爱| 亚洲综合久| 激情五月婷婷| 色婷网| WWW.桔色成人.COM| 久久超级碰碰| 超碰碰碰碰| 亚洲永久免费| 99精品热| 少妇出轨做爰高潮A片| 丁香五月天激情综合| 日日爽日日| caop在线| 丁香六月综合激情| 久久色大香蕉| 亚洲啪啪精品| 97人人操| 五月丁香综合网色欲| 区区久久妻| www.色五月| 六月激情婷婷| 五月婷综合性中心| 天天爽,夜夜爽| 丁香六月婷婷综合欧美| 婷婷99狠狠躁天天躁中| 337p大胆噜噜噜噜噜91Av| 免费亚洲婷婷| 亚洲AV久久久久久久久久久久久久久久 | 免费亚洲婷婷| 97caop| 99在线视频操999| 五月婷在线视频免费看| 97碰在线| 97色 五月天丁香| 九九中文色色| 色情综合网| 影音先锋女人av鲁色资源网小说免费| 99福利视频| 伊人五月成人| 综合色播| 婷婷字幕在线| 99ri视频| 开心五月天激情网站| www激情com| 超碰资源在线| 亚洲中文字幕AV在线| 人人操9| 亚洲免费电影2| 色婷婷激情| 色色色色热热| 六月丁香五月婷婷| AV片一区在线观看| 超碰免费成人| 五月丁香婷婷激激激综合网色播| 99热热这里只精品996小说| 国产精品电影| 丁香五月激情欧美| 综合狠狠五月婷婷| 欧美超级视频97| 久久九九网| 婷婷激情五月天桃花网| 久热只有这里有精品| 亚洲狠狠狠| 久热黄色| 婷婷五月天久| 色婷婷五月丁香在线观看| 99综合免费视频| 五月丁香六月香香蕉| 天天射影院| www热久久yy9| 五月开心激情网| 午夜色婷婷| 六月五月天婷婷涩播在线| 97热精品| 开心五月网 | 色婷婷五月天成人网| 久久最新色色色| 婷婷淫淫狠狠六月| 中文不卡av| 亚洲操操| 亚洲熟女色| 日韩ww| 99色在线| 九九五月天| 97久久超视频| 另类小说激情五月天| 久99久视频| 五月丁香六月成人| 9l视频自拍9l九色9l成人| 欧洲电影在线观看免费版英语版 | 天天激情欧美美女| www.久久99精品| 99热这是里只有精品| 香蕉操亚洲| 狠狠狠狠青草| 六月综合在线| 国产亚洲成AV人片在线| 色情五月停停丁香| 奇米四色五月天| 久草五月天电影网| 99热在线免费观看精品| 亚洲成人免费电影| 97中文在线| 久久综合影院| 大香蕉天堂| 玖玖婷婷五月天| 九九99偷拍视频| 99精品在线下载| 蜜桃五月天| sS丁香五月婷婷| 九九综合九九| 看婷婷五月天网| 亚洲超碰在线| 色婷婷婷av| 99精品在线观看| 五月 成人 婷婷| 久狠狠| 99色视| 五月亭亭狠狠| 男人天堂99| 天天搡日日搡aaaaⅩ| 98色花堂98t.R| 99热精品在线观看| 91九色国产| 色五月天综合网| 337p大胆噜噜噜噜噜91Av| 久热超碰91| 九月婷婷激情| 日本99热| 五月丁香在线看| 婷婷色六月| 丁香久月| 天堂爱爱| 六月婷婷青青青视频| 久久久久人妻网址| 婷婷爱在线观看| 99综合视频| 九九视频精品视频精品| 大香伊人婷婷影院| 大香蕉520| 噜噜噜噜婷婷五月天| 久久精彩免费视频| 色狠狠色综合| 久久久久久综合88| 欧美成人猛片AAAAAAA| 中文成人在线| 丁香五月婷婷五月天| 丁香色色色| 99精品无码| 伊人久久五月天| 色综合av超碰| 色综合色| 五月天丁香| 亚洲网站在线鸭子av| 色五月激情五月| 丁香五月激情啪啪| 精品人妻伦| 日本天堂网站99| 97人人操| 欧美久久婷婷| aaaaa黄色| av高清无码| 99资源在线视频| 99re这里只有精品国产99| 懂色av粉嫩AV蜜臀AV| 激情五月天啪啪| 婷婷五日b| 亚洲无码www| 女人高潮内射99精品| 99re视频精品| 婷婷五月天777| 久热精品在看| 亚洲av| 婷婷色啪| 亚美欧色影院| 我爱婷婷五月天综合88| 婷婷亚洲日本| 五月婷婷婷综合网| 99视频综合网| 黑人巨粗进入警花疼哭A片| 色色日本欧美| 日本色色色| 丁香婷婷五月激情综合| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 狠狠五月天婷婷| 国产婷婷综合在线免费视频| 嫩模草| www.91久久| 色久综合| 七七色色综合| 狠狠干五月天| 丁香五月综合AV在线| 五月婷婷就去色| 色九九综合| 欧美 日韩 成人| 亚洲综合五月天婷婷| 五月丁香综合啪啪| 99热在这里只有精品| 五月丁香婷婷综合| 激情五月婷婷综合| 思思热精品在线| 精品色色网| 99久久国产成人精品| 超碰人人超碰| 色五月天堂| 久久99激情| Av在线资源| 99视频综合| 中文字幕乱码亚洲精品一区| AA片在线观看视频在线播放| 日日躁夜夜躁狠狠久久AV| 亭亭玉月丁香| 最近中文字幕在线中文视频| 久久怡红院| AV性爱网| A片试看50分钟做受视频| 五月花婷婷| 亚洲激情五月天| 色久九| 色综合综合色| 激情五月激情综合网| 能直接看的av网站| 亚洲无码99| 日本三级韩三级99久久| 成熟妇人A片免费看网站 | 97福利视频| 九九热黄色| 这里只有精品免费在线视频| 久久99这里只有精品| 日日干五月天婷婷| 五月天色婷婷图片| 久久久全国免费视频| 五月激情四射网站| 丁香五月婷婷激情完整版| 色婷成人狠干| 久久五月丁香| 激情综合网,婷婷五月天| 欧美97p| 五月婷婷二月丁香| 久热中文字幕| 婷婷在线播放| 激情丁香五月天图片| 性色av大香综合| 婷婷永久在线| 99视频在线观看视频| 热99精品视频| 九九久久99精品免费观看www| 色色色色综合网| 9久久精品| 大香蕉在九| 97成人超碰免| 久鲁鲁色网| 天天拍久久| 亚亚州久久高潮| 色婷久| 日本三级日本三级99| 国产高清av黄色看片| 亚洲天堂青草| 五月天国产成人| 五月天色婷婷基地| 成人短视频在线观看| 亚洲无AV在线中文字幕| 狠狠爱夜夜| 婷婷,五月天,丁香,第一| 色久五月| 激情五月天在线视频| 97超碰免费超级在线观看| 亚洲色婷婷久久99精品91| 色亚洲无码| 色五月婷婷内射| 99综合久久| 九月丁香婷婷基地| 五月天婷婷色| 激情五月天视频| www.zbzhongsen.com| 欧美啪啪网| 婷婷五月天在线观看av| 激情婷婷丁香五月天| 97精品人人A片免费看| 久久在线大香蕉| 天天草天天爱| 色狠狠综合| 久久99美女精彩视频| 久热九九| 久久综合首页| 九九视频这里只有精品| 激情六月天| 五月丁香激情怕怕| 五月天天爽| 亚洲激情AV| 大香蕉中文| 久久五月激情| 99婷婷精品推荐在线视频| 色久九| 久色资源| 五月丁香婷婷老司机| 欧美99热| 丁香五月天视频| 国产熟女大叫受不了| 色色免费网战视频| 欧美色图片88| 色婷婷国色天香综合| 色婷婷丁香五月天| 超碰在线人人| 99ri在线| 久色网址| 成人在线不卡| 另类专区在线| 九九99免费视频| 偷拍九九五月丁香婷婷| 狠狠狠色激情综合适合| 99资源在线| 丁香五月婷在线观看| 大地资源色婷婷视频在线| 婷婷丁香色五月亚洲| www.maotanji.com| 超碰电影在线播放| 丁香婷婷色色| 99综合久久| 午夜激情综合| 久久婷婷视频| 激情综合五月天| 九九热这里只有精品556| 在线中文字幕视频| 久操b网| 99精品在线| 激情婷婷五月天| 久久欧洲久久| 色久天| 五月天婷婷激情网| 亚洲精品又粗又大又爽A片| 樱花99视频| 99ER热精品视频| 新激情五月开心五月婷婷五月丁香五月| 天堂成人A片永久免费网站| 秋霞学生妹一二级| 成人国产网站在线免费看| 天天综合亚洲综合| 久久精品天| 手机旧版看人妻1025| 日本三级99人妇网站| 丁香五月激情鲁| 韩国97天堂| 五月丁香六月婷婷国产视频| 国产av基地| 日本欧美在线| 思思网站| seuuu婷婷| 有哪些A片网站| 婷婷天堂站| 三级黄网站| 97人人干| 亚洲在线免费成人| 能看的av网站| 欧美日朝成人| 99热伊人| 免费五月婷婷网| 97欧美在线| 婷婷五月天色色| 乱女乱妇熟女熟妇综合网站| 久777| 人人操av| 深爱激情五月天色婷婷| 十区AV| 亚洲黄色影视| 激情五月天小说| 久99热| 五月婷婷综合在线亚洲视频| 99.N在线视频| AⅤ色区| 婷婷五月丁香欧洲| 亚洲色无码A片一区二区麻豆| 开心五月深爱婷婷| 69热在线| 久久狠婷婷| 婷婷在线视频| 九九自拍网| 五月婷婷丁香五月婷婷| 91婷婷| 5月婷婷激情网| 综合婷婷久久| 大香蕉在线观看9| 可以免费观看的AV| 激情五月天综合网| 五月停停丁香| 26uuu淫色| 色婷婷88| 丁香五月婷婷www..com| 欧美交换配乱吟粗大25P| 日亚二欧美| 大陆肏屄视频| 婷婷丁香成人在线视频| 色色丁香婷婷| 小色小蛇伊人婷婷色香五月| 婷久久高清| 1024日韩| 九九99精品| 天天干天天日天天操| 美女激情婷婷| 婷婷五月综合欧美在线播放| 欧美色婷婷| 欧美VA视频| 任你干aa| 碰超亚洲| 51精品国自产在线| 久综合网| 五月天激情影院| 热久久91| 五月天开心色情网| 亚州操操| 日本女人久久| 久久婷婷五月综合啪| 日日.c| 丁香激情婷婷网| 伊人天天色| www色婷婷久久综合久色| 开心五月婷婷激情| 大香蕉五月天| 五月丁香91| 国产av影片| 狠狠色丁香久久| 美腿丝袜AV天堂网| 五月婷久久草| 久久婷丁香五月| 夜夜爱影院| 六月丁香婷婷色狠狠久久| 99啪在线视频| 九九色院| 超碰操网| 人妻射精AV| 伍月婷丁香婷| 五月人妻婷婷| 性生活久久人妻| 亭亭五月天成人| 激情小说五月欧美亚洲丁香| 九九99久久| 日本色综合| 亚洲AV网站在线观看| 亚洲综合1024| 五月婷婷综合视频| 97夫妻超碰| 丁香五月天影院| 亚洲第二AV| 五月天婷婷伊人| 四色永久成人网站| 五月丁香六月婷婷在线小说视频| 五月天狠狠干| 国产精品色色| 欧洲色| 国产无遮挡又黄又爽免费网站| 日韩色色色色| av第一二区| 操一区| 五月婷婷开心激情六月蜜桃| 激情六月一二| 婷综合| 六月天婷婷| 果冻传媒A片一二三区| 欧美啪啪网| 大香蕉啪啪啪| 亚州男人天堂婷婷五月| 日本久久极品| 久热只有这里有精品| 99只有这里是精品| 欧美精品啪啪| 国外亚洲成AV人片在线观看| 一婬一伦一区二区三区| 秋霞电影一级黄| 操熟女成人网| 婷婷五月天色| 综合五月激情| 六月婷婷天天操夜夜爽视频| dingxiangtingtingliuyue| 五月激情综合网| 色婷婷丁香五月| 五月婷婷精品| 色青青五月| 九九精品热播| 播丁香五月婷婷欧美| 日本一级一片免费视频| 99.色| 五月天久久久| 久久机热探花| 五月亭亭六月激情| 久操热线| 中文字幕欧美精品久久| 亚洲99激情| 五月婷婷深深爱| 婷婷丁香日韩五月| 啪啪色激情五月天| 久色大| 丁香五月婷婷社区| 天天插综合在线| 国产精品色婷婷99久久精品| 97碰碰草| 激情五月综合色婷婷| 91碰在线| 丁香九月激情久久| 久久久久人妻精选| 免费视频WWW在线观看网站| 九九这里是免费的视频5| 丁香五月中文字幕久色| 国产精自产拍久久久久久蜜 | 丁香婷婷社区| 蒲京久久无码视频| 五月丁香六月婷婷亚洲激情综合| 97人人操人人干| 天堂综合久| 天天爽免费视频| 高清资源站日A美A欧亚…| www.主妇. com| 久久资源网五月婷| 九九色播五月丁香| 激情丁香五月天图片| 婷婷五月天性色| 亚洲丁香五月天在线视频| 久久99综合| www.久久久久久久| 婷婷午夜综合| 丁香激情五月| 女人天堂久久| 婷婷久久性爱| 99热1| 亚洲免费观看高清完整版AV线| 丁香五月区| 久久ri精品| 丁香五月天BBw| www。久久久久一b。Cc| 婷婷夜夜夜夜| 羞羞嫩草视频| 婷婷五月丁香网| 丁香五月激情五月| 婷婷五月激情天| 六月丁香成人| 亚洲无码11| 激情六月丁香| 九九久久综合| 五月噜噜噜色综合| 777影视理论片大全在线观看| 六月激情婷婷色| 伊人综合网站| 色综色五月天婷婷| 伊人九九九久| 婷婷 丁香 精品| 97人人搞| 色五月婷婷网| 白天AV月月| 五月天久久小说| 婷婷六月综合激情| 影视av久久久噜噜噜噜噜三级| 色久九| 婷婷五月天激情文学小说| 伊人五月天| 激情宗合网激情五月天| 色原狠狠综合| 日本综合色色| www.日日日.com| 一级黄色片看看| 色五月激情五月开心五月| 色婷婷狠| 日本乱子人伦在线视频| 色色色国产| 26uuu偷拍亚洲欧洲综合| 狠狠爱综合网| 亚洲成人乱码av网站| www.五月婷| 色色综合网站| 狠狠操在线视频| 丁香五月停停基地| 婷婷色在线| 可似看的AV| 婷婷涩五月| 99热国品| 五月天激情四射网站| 久久亚洲婷婷综合色五月| 婷婷五月天成人视频| www.五月天婷婷| 草美女在线观看视频在线播放 | 天色综合网站| 婷婷综合偷拍| 可以看的av| 亚洲天堂aaa| 婷婷在线播放av| 五月做爱| 桃色五月天| 丁香五月天在线| 掩去也综合五月视频| 99综合入口| 久久思思热| 婷婷久久色| 狠狠色丁婷婷日日,伊人激情综合网| 99玖玖视频| 婷婷五月天色| 九九干视频| 丁香六月爱综合| 丁香六月色婷婷| 超碰人人摸AV| 91热爆在线| 激情亭亭五月| 天天综合网亚洲综合网| 激情文学 综合 色| 五月天激情网址| 五月婷婷黄色网址| 丁香五月激情五月| 九九青草热| 五月婷导航| 五月天伊人av| 激情五月天色网站| 免费啪啪啪网站| 欧美69久成人做爰视频| 狠狠综合| 丁香婷婷色情| 26uuu欧美日本| 六月婷婷网站| 亚洲俩性性爱图片久久第六页| 97色色婷婷五月天| 伊人大香蕉综合在线| 国产高清av黄色看片| 久久久久久人妻| 91干在线| 人人播| 色丁香影院| 激情五月com| 另类图片五月天婷婷| 婷婷综合久久| 九九色色网| 中文字幕日韩成人| 一区二区传媒视频| 五月丁香在线观看国产| 成人中文网| 中文字幕无码人妻少妇免费视频| 九九热只有精品| 五月伊人网| 激情床戏| www.99久| 九月婷婷久久| 伊人干综合| 99热这里只有精品1025| 五月丁香婷婷色色色| 五月婷婷激情网| 丁香五月天综合| 日韩五月丁香| 思思热视频在线| 九九热精品视频| 天天爽天天干| 91精品国产99久久久久久天美| 色偷偷综合| 久狠狠狠| 色综合丁香婷婷| 色射影院| 婷婷五月天AV| 99精品免费| 人妻熟女一区二区AV| 五月丁香婷婷成人网| 日本一级淫| 国产九月婷婷| 日韩淑女人妻luan伦激情精品一区二| 五月天久久激情| 五月天婷婷情色| AV操逼网| 五月天丁香六月综合| 深爱五月婷婷开心中文字幕| 插插插色综合网| 激情五月天色婷婷综合| 99热精品中文字幕| 婷婷射图| 99久视频| 五月精品99综合| 色色丁香五月天社区| 大香蕉九九热| 亭亭玉立国色天香| 日日干夜夜撸夜夜骑| 久久久久久五月天| 日91高清无玛| 99视频只有精品| 操人妻AV| 91日韩美女被插视频| 91男同| 亚洲五月婷天天操| 五月天亚洲色| 久热九九| 色婷婷五月综合激情中文字幕| 99热www| 亚洲成人综合在线| 九九视频精品在线免费| 精品久久久人妻| 激情文学久久| 亚洲成人AV电影在线| 色五月综合97| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 夜夜骑天天玩天天日| a久久| 丁香六月婷婷| 伊人久久大香线蕉AV最新午夜| 五月婷婷激情网| 色综合久久天天综合网| AV成人在线播放| 四虎国产精品永久在线国在线| 色色色五月| 五月久久五月激情| 色色cOm| 婷婷五月天久久久| 青青久久五月天丁香婷婷| 九九久久五月天| 久久深爱激情网| 午夜丁香| 1024久婷| 久久这里在精品视频| 另类激情首页| 熟女少妇内射日韩亚洲| 9月色婷婷| www.五月激情红色| 六月色色| 色婷婷香蕉丁丁网| 狠狠干总合| av久热| 久色大香蕉| 国产精品五月丁香| 婷婷中文无码| www.久久99精品| 婷婷丁香六月五月天| 精品久久这里热66| 亚洲视频在线网站| 五月婷俺去也| 狠狠色五月| 丁香婷婷五月综合欧美另类| 五月激情六月| 色五月色五天色情网| 丁香花五月天婷婷成人社区| 激情五月天在线观看色婷婷| 天天综合五月天| 九九伦子片| 色狠狠六月| 开心五月婷婷激情| 久久99精品日本| 99热在线观看亚洲区| 麻豆WWWCOM内射软件| 五月开心婷婷极品激情| 成人永久免费视频在线观看| 99riAV成人在线视频| 成人婷婷五月天| jiZZdr| 婷香五月| 色婷婷19| 99亚洲视频| 婷婷五月天国产在线播放| 国产一级黄色影片,| 色婷五月天亚洲| 婷婷五月av| www.激情五月天。com| 国产激情AV| 综合激情在线视频| 超碰在线观看9| av成人在线播放| 5月婷婷6月六月丁香| 五月天另类小说久久小说网| 久久久五月婷婷| 国产一级视频a| 丁香婷五月| www.9操| 色婷婷a三区麻| 国产高清av黄色看片| 亚洲五月综合色播| 日本视频不卡123区| 丁香花五月天| 一二线视频 另类| 毛片新网地| 羞羞嫩草视频| 曰日爽日日操| 成人在线视频男人的天堂4399| 亚洲色99| 婷婷丁香亚洲色综合91| 婷婷六月啪啪| 99五月丁香丁| 99re6在线视频精品免费| 玖玖在线资源视频| 91男人操女人视频| 丁香五月色欲| 激情综合色婷婷啪啪六月天| 五月激情婷婷综合| 久久婷婷五月天激情新地址| 色婷婷久久| 99亚洲欧洲| 九色1区视频在线| 天天做天天爽| 91操碰| 国产成人精品一区二三区熟女在线| 九九热99精品| 日韩无码亚欧无码| 久久婷婷人人| 亚洲色涩视频| 欧美日韩成卜| 几激情五月婷婷色五月色天堂| 色噜噜五月天| 九九在线精品| 99热精品6| 任你操精品免费| 亚洲热视频| 亚洲麻豆乱码国产2028| 久久婷婷六月综合综合| 91成人品| 狠狠干五月丁香| 99re在线免费视频| 超碰九色| 亚洲婷婷乱乱丁香| 久久Xx| 97色碰| 婷婷伊人网| 色综合色色| 热热色色五月天婷婷| 丁香五月欧美| 99热无码精品| 中文字幕婷婷在线| 久99久视频| 色停停五月天| 99免费成人网| 五月激情婷婷四射| 免费观看的av| 欧美成人色婷婷| 丁香五月色色色色| 99啪在线视频| 婷婷色导航| 99热这里只有精品99| 狠狠狠婷婷五月综合| 日本大逼91| 狠狠色综合网| 丁香五月激情网| 国产热精品| 婷婷的99视频网站| 国产精品成av人在线视午夜片| 中文无码婷婷| 午夜做爱影院| 激情涩涩网| 九九99热久久精品66中文字幕| 99在线精品免费视频| 欧日韩成人| 狠狠五月天激情| 密黄站| 99热亚洲精品| 色婷婷AV久久| 免费观看18视频网站| 影音先锋四区| 五月色色激情网| 婷婷六月开心网| 日本三级韩三级99久久| www.九九婷婷| 婷婷99狠狠躁天天久久久九九九| 久久久久久欧美精品se一二三四| 激情五月六月婷婷| 五月丁香婷婷婷婷综合网| 综合婷婷久久| av在线免费网站 | 五月天综合| 久久五月网| 丁香五月天电影| 人人摸人人干人人做| 色六月丁香婷婷狠狠干| 婷婷91| 六月久久婷婷| 玖玖婷婷视频| 97超碰99热99| 久久丁香综合香蕉| 国产婷婷色综合AV蜜臀AV| 婷婷五月丁香六月| 久久久大香蕉| 大天天伊人| 久久精品这里只有精品免费首页| 色婷婷五月天在线| 色五月丁香婷婷综合| 久久婷婷五月国产色综合激情| 91超碰在线播放| 色综合中文色综合网| 97婷婷五月激情六月丁香伊人| 岛国AAAV| 热久综合| 在线观看日韩12345区| 丁香久久在线| 色婷婷五月综合激情中文字幕| 中文字幕乱码亚洲精品一区| 亚洲综合在线视频| 色噜噜综合网| 99热在线播放| 国产精自产拍久久久久久蜜 | 亚洲99综合| 超碰人人艹| 久久激情五月| 九九热在线视频观看| 亚洲精品99| 婷婷综合激情| 丁香五月影院| 五月丁香综合| 日韩成人无码| 九九九激情网| 人人综合色| 91久久九九| 亚洲AV无码一区二| 色色五月天丁香婷婷| 五月丁香婷婷久久| 91人妻色色网| 久久这里只有精品07| 丁香五月AV综合激情| 五月综合激情综合久| 99爱免费视频| 桃色五月天| 99久久网站| 激情综合网五月婷婷| 亚洲V国产V欧美V久久久久久 | 神马欧美精| 五月天婷婷基地| 思思久久精品视频| av免费人人| 天天射影院| 婷婷丁香人妻天天爽| 亚洲精品V天堂中文字幕| 亚洲综合色成丁香五月色| 日韩三级视频一区二区| 婷色五月| 亚洲五月天天| 天天干天天操天天上| 思思 热 99| 97碰人人操| 婷婷五月天激情网| 色五月丁香A欧美com| 色婷婷综合影院| 99欧美| 色播五月丁香综合| 玖玖精品视频| 日日爽日日| 色婷青青| av在线激情| 丁香六月天婷婷色| 色久丁香五| 五月天精品| 亚洲9久久精品| 色碰碰视频| 五月激情基地| 久久五月网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 丁香五月激情无码视频| 丁香五月人妻| 色婷婷成人做爰A片免费看网站| 激情九九九九| 天天做综合| 久久久免费精彩视频| 亚洲色综合| 人碰91| 婷婷五月天色综合翘| 丁香五月偷拍| 成 人片 黄 色 大 片| 日韩免费99| 丁香五月婷婷色五月| www.五月天婷婷| 中文字幕 中文字幕明步| 91狠狠色丁香| 五月婷婷免费视频| 日本精品99| 丁香婷婷五月天成人| 国产日批视频免费播放| 婷婷淫淫狠狠六月| 中文字幕按摩做爰| 大香蕉天堂| 久久婷婷五月综合伊人| 超碰人人色| 国产精品视频免费看| 丁香婷在线| 五月丁香激情综合网| 丁香九月综合激情| 亚洲小视频| 色五月激情五月| 婷婷综合网站| 人人色婷婷| ai97re99一本| 色婷婷六月激情| 91精品久久久久久综合五月天| 婷婷丁香五月天色色| 九九在线免费观看| 久久综合五月天| 99碰网站| 婷婷五月天视频亚洲| 日本一级淫| 青青草a在线| 97综合在线| 亚洲AV无码一区二| 色色色国产| 激情文学综合婷婷五月天丁香花| 成人看片网站| 欧美色宗和激情| www.五月婷| www.成人婷婷综合| 亚洲中字AV电影在线网站| 五月丁香啪啪啪免费看| 色啪网| 丁香久久综合| 天天操综合网| 97人妻人人| 色五月丁香伊人五月| 99热午夜精品| 日日做天天操夜夜爽| 乱岳熟女50岁| 色色综合日韩| 久久婷婷精品| 伊人丁香六月婷婷| 亭亭玉月丁香| 丁香五月情色| 热99在线| 男人的天堂999| 五月丁香啪啪网| 色就是色婷婷五月亚洲激情| 五月天精品视频| 五月婷婷在线丁香| 青青草激情网| 99热九九这里只有精品| 激情五月天在线视频| 丁香五月天导航| 99热成人| 99高级会所久久| 亚洲欧洲中文日韩久久AV乱码| 六月伊人婷婷| 超碰国产在线播放| 骚货艹网站视频| 久热伊人在91| 亚洲成人无码网站| 99re免费精品视频|