欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
激情五月丁香五月| 七月丁香婷婷 色色| 色九月婷婷| 99热手机在线精品| 丁香六月天| 色噜噜狠狠色综合成人99| 色五月天在线观看| 国产这里只有精品| 亚洲色综久久五月| 精品国产va久久久久久久| 丁香五月婷婷国产在线| 无码AV免费精品一区二区三区| 五月婷婷我| 亚洲色色五月天| 婷婷爱五月| 五月开心深深爱激情综合| 婷婷成人AV| www五月| 五月深爱网| 女同激情久久av久久| 亚洲亚洲人成综合网络| 免费精品99| 久久婷婷五月天蜜桃| 丁香婷婷六月激情文学| 在线你懂的亚洲欧| 久热re在线视频| 日本片日本片祼观看网站在线看中文版网页在线看| 丁香六月婷婷综合| 开心深爱激情网| 婷婷大美在线| 五月天婷婷青青| 五月天丁香网站| 91色综合网站在线| 亚洲深喉aV| 开心五月综合激情网| 狠狠色 综合色区| 97操碰人免费| 久久久久久五月天| 五月丁小婷婷激情四射| 激情五月婷婷视频| 182无码| 99热网站| 日本操B视频| 五月婷综合| 这里只有精品在线视频在线观看| 99成人小视频| 无码人妻一区| 六月份天丁香婷婷| 九九色99| 亚洲激情婷婷| 无码人妻精品一区二区蜜桃色欲| 婷婷丁香18| 九九热视频在线观看| 亚洲色热| 色婷婷电影网| 丁香六月婷婷久久综合| 五月婷婷影视| 亚洲乱啪| 丁香五月综合| 天干干夜夜操| 色欲五月婷婷| 久久久无码精品成人A片小说| 久久这里只有国产视频| 日本五月天激情| 99er久久| 台湾佬天天日丁香婷婷五月天| 欧美日韩AAAAA| 77799热| 激情五月丁香色婷婷| 五月综合亚洲色| 婷婷五月天影院| 玖玖爱综合网| 婷婷色五月色妇| 色青青视频| 人人人人人人人人人草| 日日狠狠久久偷偷四色综合免费| 色无码| 婷婷六月色| 婷婷五月丁香色综合| 亚洲性爱电影| 激情五月天婷婷五月天| 色色色九九九五月婷婷| 任你擦免费视频| 色射影院| 五月天激情网页| 丁香五月激情鲁| 天天干天天色综合| 99热老网站| av色婷婷| 狠婷婷五月| 色婷婷成人五月| 五月天婷婷AV| 两性婷婷丁香五月| 97资源碰碰| 久久婷婷成人视频| 九九婷婷网五月天| 天天橾日日橾夜夜橾17| www.久久综合| 天天久综合网永久入口18| 69热91天堂| 97碰碰电影| 91久久久久久久久18| 色五月开心婷婷| 色情五月天se| 五月色网| 婷婷五月天中文字幕| 色9999日韩国产| 丁香五月aV| 激情五月天激情五月天| 免费无码毛片一区二区A片| 五月丁香综合色婷婷| 人妻中文字幕精品| 五月婷婷伊人网| 黄色AAAAA| 五月婷婷六月丁香在线| 九九精品热播| 人妻无码精品一区| 国产精品第一国产精品| 日本精品在线噜噜噜| 国产婷婷五月天| 97色婷| 日韩精品AV一区二区三区| 五月丁香久久| 99久久久久| wwwwww.色| 91狠狠综合久久久| 9月色婷婷| 婷婷丁香五月激情图片| 色99视频| 婷婷久久五月天| 五月婷婷欧美激情| 中文成人在线| 夜夜操夜夜爽| 天天日天天摸| 九九Av| 激情婷婷五月社区| 丁香啪啪中文字幕| 无码人妻一区二区三区免费九色| 三男玩一女三A片| sewuyuetingtingiii| 丁香六月激情综合网| 精品久久99码| www.久久久.com| AV人人操| 97九色视频| 高清无码中文字幕aVDV| 亚洲av| 99操| 婷婷五月影院| 5月丁香婷婷| 91操片| 任你搞在线观看视频| 美臀自射自家人妻| 少妇性BBB搡BBB爽爽爽视頻| 丁香五月电影| 丁香五月av| 久去色色| 免费观看全黄做爰的视频| 异能之下短剧免费观看全集| 色色亚洲视频| 99热这里只有精品一| 久久这里只有精品热在99| 大香蕉狼人久久| 色久丁香五| 日本A片一区| 天天爽天天摸| 五月丁香婷婷婷激情爱爱| 天天操天天爱天天玩| 97caop| 天色综合网站| 久久女人九九| 99碰碰| 丁香五月影院| 岛国在线观看91| 久色中文| 天天碰夜夜操| 天天摸天天舔| 久操热线| 亚洲成人无码专区| 丁香五月天婷婷中文字幕| 午夜福利8055| se99视频| 色色色色热热| 91人妻九色大屁股| 色噜噜97视频在线观看| 噜噜综合网| 久久综合久色欧美综合狠狠| 狠狠色综合精品视频在线| 激情久久综合网| 五月丁香六月色| 涩九九九九| 久久久久婷婷| 性天天中文网| 五月天激情黄色小说在线观看| 97五月天| 亚洲男女激情| 99久久国产成人精品| 国产美女无遮挡裸体毛片A片| 激情五月六月婷婷综合啪啪| 97人妻人人| 丁香五月综合激情啪啪| 我爱婷婷五月天综合88| 99操无码视频观看| 久久无码成人| 精品激情| 婷婷播5月| 五月丁香六月激情综合| 成人综合视频网址| 超碰成人电影| 人人干人人操人人摸| 综合激情婷婷| 碰碰操91| 天天综合网~91| 99热精品在线在线| 人人干Av| 五月丁香久人妻中文| 中文字幕 码精品视频网站| 丁香五月婷婷激情中文| 久月丁香爱婷婷综合| 日本激情ⅩXX免费视频| 丁香五月婷婷AV在线| 亚洲成av人影院| 欧美日韩大黄| 五月婷婷久久综合| 色婷婷五月综合色婷婷| 色色无码| 激情五月六月婷婷| 五月丁香婷婷综合| 日韩操逼小电影| 日韩成人中文字幕| 欧美日韩国产一区二区| 亚洲宗合激情| 性做久久久久久久免费看| 激情五月六月婷婷| 激情宗合网激情五月天| 日本色婷婷久久99精品91| 久久大香蕉视频| 日韩在线观看网址| 日本欧美成人片AAAA| 另类精品视频在线观看| 日日夜夜天天| 免费亚洲婷婷| 五月丁香六月综合激情| 五月丁香婷婷五月| 欧美五月丁香| 亚洲男女激情| 六月婷婷五月天| www婷婷亚洲| 99 re视频一区| 丁香婷婷综合喷| 亚洲精品久久久久久久久久吃药| 99久久久久| WWW,五月| 色停停香蕉视频| 色五月丁香伊人五月| 美女主播野战视步页| 亚洲黄色影视| 五月开心婷婷网| 激情综合啪啪| 婷婷五月丁香基地在线视频官网| 久久之人妻| 情色婷婷五月天| 人妻激情视频| 久久丁香网| 色五月丁香com| 北京熟妇搡BBBB搡BBBB| 蜜乳av一级av| 艹色18p| 成人中文网| 在线只有精品| 日韩在线看AV| 激情丁香久久| 久久大香蕉同僚| 开心五月婷婷婷美女| 精品人妻伦九区久久AAA片| 色99在线视频| 国产露脸150部国语对白| 熟妇人妻中文字幕无码老熟妇| 五月天激情婷婷| 天天日天天操心| 97啪啪| 久草热久草在线视频| 婷婷久热| 久久婷鲁| 婷婷干六月综合旧址| tingtingseav| 4399伦理午夜| 人妻久久久久久久久妻久久久久久久久| av中文在线| 色噜噜伊人| 婷婷五月天AV激情| 五月天精品视频| 国产va视频| 欧美三日本三级少妇三99| 亚洲99综合| 99久久性爱| 国产成人精品亚洲线观看| 欧美日韩成卜| 狼友视频在线观看18| 就是色婷婷五月亚洲色| 婷婷娱乐丁香综合网| 思思国产99| 碰97久久| 99热个人在线| CAOBIBI| 99在线视频资源| 成人五月天在线观看| 天天天添天天操| 六月丁香久久| 99性视频| 色婷婷免费视频| www.激情五月天。com| 五月天婷婷网站| 日本五月天一页| 亚洲中文字幕AV| 中文成人在线| 色色五月天丁香| 婷婷深爱五月天在线| 成人精品亚洲性爱| 日本一级黄色片。| 中文字幕永久在线| 丁香五月婷婷成人网| 激情综合网五月天| 亚洲成人无码专区| 成人操呦av| 开心激情网五月| 99热这里只有精品22| 九九99九九精品免费| 日韩欧美一道四区中文字幕| 婷婷五月丁香成人| 99精品视频免费观看| 六月婷婷天堂| 婷婷丁香五月天小说| 爱久综合| 香蕉伊人综合| 婷婷五月丁香综合人妻| 久久久久9999| av婷婷丁香| 五月丁香久久精品在线观看| www.99精品在线| 婷婷无五月无码视频| 色婷婷六月天| 久久久久激情网| 色哟呦av| 色婷婷综合中心| 在线中文字幕av| 9l视频自拍九色9l黑人| 婷婷五月天激情综合深爱| 97自拍视频在线| 欧美一线视频| 婷婷五月情天| 99爱在线| 亚洲情a| 欧美色一级色| 丁香婷婷色五月合集| 色五月激情综合网| 丁香六月婷婷综合激情欧美| 91丁香五月| 伊人热婷婷| 先锋av性爱成人电影| 人妻久久久| 色99日韩| www.五月.com| 亚洲综合网区| 粉嫩AV久久一区二区三区| 日日爱678| 爱射综合| 丁香五月精品视频| 久99久视频| 大香蕉久久| 91狠狠色| 国产AV一区二区三区日韩| 成人五月天在线观看| 天天狠天天叉| 人人操AV| 91久久婷婷| 日韩免费乱轮网站| 国产XXXX搡XXXXX搡麻豆| 亚洲亚洲激情| 九九综合影音先锋| 午夜色丁香| 大香蕉伊然在亚洲90| 少妇人妻综合色6699| 99热精品在线| 美女美女美女三级色天天天天天| 亚洲乱啪| 久久久久9999| 深爱五月中文字幕| 操日本色| 亚洲色久| 99热精这里只有精品| 激情久久伊人| 亚洲无码yw| 婷婷六月色| 久热婷婷在线视频| 99婷婷| 久久人人超| www.minyis.com【JT】实力收量可预付QQ2101460746 | 999婷婷综合| 4399成人黄A片| www.激情五月天。com| 亚洲操操操| 欧美另类五月激情| 亚洲色夜| 五月天色综合| 婷婷五月天综合在线| 久99久在线| 丁香五月人妻| 日本五月天一页| 人妻Av在线| 天天色亚洲| 久久xxxx| 99热97美女| 97在线精品视频| 五月天婷婷一起草| 五月天婷婷激情四射综合| 色婷婷色99国产综合精品| 久/久精品99看9| 无人区码一码二码三码医生系列| 色婷婷五月天成人网| 婷婷五月天改成什么了| 色婷婷在线影院| 色色色热热热| 欧洲色| 久久成人性爱| 婷婷午夜综合| 狠狠xx| 97超碰人人操| 丁香九色不卡aaa| 狠狠搞狠狠操| 色婷婷激情四射视频| 五月丁香视频在线观看| 国产精品视频免费看| 公的粗大挺进了我的密道| 这里只有精品在线观看视频| 五月天色官网| 激情五月天噢美| 九色亚洲| 五月激情综合网| 97操碰碰无码视频| AV人人操| 丁香五月婷在线观看| 九九伊人网| www99xxxx五月丁| 九九AV| 人妻aV在线| 99热精品10| 成人五月天丁香婷| 五月间天堂综合| 九九婷| 五月丁香网站| 久草五月天| 亚洲综合五月天婷婷| 丁香五月亭亭六月综合激情网| 久久香蕉婷婷| 午夜成人在线免费视频| 久久久久九九九九视屏小说88| 噜噜噜久久| 久久婷婷网| 日日天天干| 色色婷婷五月天| 婷婷五月天精品| 十二区无码| AA片在线观看视频在线播放| 五月婷婷啪啪| 激情99| 五月丁香婷婷色色| 丁香色色网| 好色婷婷| 日本三级中国三级99| 五月婷综合激情| 超碰成人影视| 青青操成人福利| 大香蕉久久青青| 99热在线观看| 大香焦啪啪啪| 天色色综合网| 99精品丁香五月| 亚洲日本韩国| 爱穴久久| 五月婷九九草| 碰97久久| 色婷婷影视| 性爱先锋AV| 国产67194| 玖玖爱伊人| 久久精典| 日本丁香五月婷婷| 天天操夜夜夜夜爽| 丁香六月毛片| 色小说五月天| 丁香婷婷五月六月久久| 五月天激情国产综合婷婷| 97福利视频| 五月丁香啪啪网| 久热这里| 色婷婷另类| 爆乳熟女一区二区三区爆乳| 色色色色欧洲| 五月婷婷九月婷婷九月婷婷| 激情五月婷婷五月丁香五月开心五月| 另类 在线| 超碰九九热| 久色资源| 天堂呦 呦百度搜索-百度搜索| 玖玖九九超碰| 偷拍91九色| 99碰碰| 亚洲乱码日产精品BD| 亚洲V国产V欧美V久久久久久| 成人做爰黄A片免费看直播室男男| 春色激情| 五月婷婷激情性爱| wwwxxx五月婷婷小说| 开心激情五月天网| 五月丁香激情综合网| 天天日天天肏天天奸| 婷婷影院欧美| 五月激情丁香久久综合网| 色婷婷丁香特级性爱视频| 天天天操天天天日| 天天日天天干天天操| 97一区二区| 久婷婷色| www久久五月com| 亚洲丁香五月在线观看| 99综合久久| 丁香五月激情啪啪| 久久99看免费| 丁香五月亚洲综合| 五月的色婷婷高潮| www.婷婷| 亚洲综合草草| 九九热精品6| 色丁香五月| 日噜噜色| 色色操| 亚洲色模骚货| 九九99久久| 九九青草热| 狠狠狠狠狠狠狠狠草| 91九色精品女同系列| 思思热性操| 玖玖爱资源站| 亚洲影院婷婷色| 色色永久| 天干夜夜操| 亚洲xx网| 五月丁六月香| 久操欧美在线观看97| 亚洲、欧美、国产另类笫二区| 天天天天天天天操| 99久久6| 天天色99| 六月婷婷在线| 97人人妻人人艹| 欧美成人Va| 67194中文字幕| 波多野结衣不卡AV| 日本特黄aaaaa| 大香蕉九九| 精品99视频| 99爱在线观看视频| 在线中文字幕免费视频| 五月婷综合性中心| 亚洲最大成人综合网720P| www99热| 色综合久久中文| 色色色色色色色色色色色色色五月天| 九九视频精品这里只有| 五月天综合色| 九九热这里都是精品6| 337p大胆噜噜噜噜噜91Av| 日韩无码人妻一区二区| 婷婷丁香十月| 九九av在线| 天天激情欧美美女| 9久久久| 色婷婷狠狠| 大香蕉久久婷婷精品综合| 天天综合网色欲香| 天天操人人干| 色婷婷国产精品综合在线观看| 色色射| CAOBIBI| 超碰1999| 激情综合网激情五月天| 91精品婷婷国产综合久久| 99亚洲视频| 婷婷综合网站| 欧日韩AV| 色五月婷婷在线观看第一页舔| 思思w99| 婷婷六月丁香五月图区| 婷婷五月情天| 中文字幕五月久久婷| 成人网站免费在线播放| 五月香婷婷| 色色五月婷| 色综合开心五月深爱五月| 五月色情| 丁香五月五月婷婷| 91成人电影| 激情五月天影院| 99热日韩这里只有精品| 羞羞嫩草视频| 色5月丁香婷婷| 色域五月婷婷丁香| 色五月激情五月| 婷婷五月天熟妇| 亚洲久艹| 五月天com| Va另类视频| 精品一区二区三区三区| 成片免费播放| 五月丁香亚洲综合网| 激情婷婷。| 亚洲天堂爱爱| 蜜乳A√| 超碰伊人碰婷婷五月| 国产26uuu| 激情婷婷色色| 91在线视频观看午夜福利| 天天日天天插| 六月婷伊人| 66色在线日韩| 秋霞午夜理论| 婷婷五月丁香色播| 激情综合五月天| 婷婷色情五月| 五月天婷婷一起草| 亚洲热久| 人妻AV中文系列| nvrentiantang av| 色月视频| 99精品久久久| 日韩五月婷婷久久| 99在线视频播放| 久久久区区一久久久久久| 99在线公开视频| 精品亚洲国产成AV人片传媒| 久久永久视频| 亭亭五月色男人| 色综合爽| 黄色激情网站在线观看| 日日日,com| 五月天啪啪网| 九九99热| 婷婷五月深爱五月| 国产精品在线视频| 婷婷操超碰| 婷婷五月性感| 久热久| 99热精品99| 五月天激情视频五月天| 免费的日逼视频| 99a级片| av婷婷丁香| 26uuu国产| 色色五月天网站| 婷婷五月天电影区小说区| site:wpjngj.com| 99re热99| 婷婷射图| 国产成人AV在线播放| 色天天综合成人网| 激情校园 亚洲| 色色五月婷婷| 婷婷久久五月| 开心五月综合激情网| 国产原创视频91九色| 国产美女无遮挡裸体毛片A片| 激情视频网址| 噜噜干日本| 91九色中文| 日韩aaaaa| 伊人狠狠干| 97色五月天| 丁香婷婷基地| 婷婷色婷婷亚洲成人| 偷偷操99| 91碰碰视频| 五月丁香自拍| 欧洲一区二区| 丁香婷婷色| 婷婷在线综合| 91久久| 成人看片网站| 五月丁香 六月婷婷a| 久久综合九九| 激情四射五月天偷偷看婷婷| 第2色五月婷| 中文字幕婷婷五月天| 色婷婷基地在线| .操區COm| www 五月天 com| 先锋av性爱成人电影| 天天插天天干天天舔| 99热在线这里只有精品| 久热A| 五月天综合婷婷| 五月丁香婷婷基地| 91超碰在线观看| 激情综合网五月天| 另类图片五月天| 在线视频区| WWW、日本色丁香、co m| 五月色综合网| 人人摸人人操人人爽| 9久热| 婷色五月| 啪啪啪丁香五月| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 日本a片网址| 五月丁香综合啪啪対白| 深爱五月网| 婷婷99中文字幕| 99热日本| 久久综合9| 色伊人婷婷| 精品久久人妻热| 婷婷六月伊人| 日韩另类在线观看| 九九热视频在线观看| 色色色色色九九九九九| 99热e| 六月丁香射婷婷欧美色图片 | 狠狠色激情综合| 天天爽夜爽| 91综合在线| 超碰av在| 成人在线网址| 99热精地址| 97在线刺激| 老师的粉嫩小又紧水又多A片视频| 69人人操人人爽| 99小视频| 激情五月影院| 日本欧美成人片AAAA| CAoub青青超碰| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 激情综合婷婷| 淫视馆aV二区一区| 久9热在线免费观看| 国产亚洲色婷婷久久99精品91| 狠狠狠激情网| 丁香激情四射| 99人人爽| 涩涩涩,com| 激情小说五月天| 成人无码髙潮喷水A片| 成人 视频免费观看网站| 色色色色色色97| 操骚货在线| 成人色图情色成人网 www.5b5b5bcom 五月天| 入口五月婷婷六月香| 玖玖资源在线视频| 色色色色欧美| 成人va在线观看视频| 天天做天天爱天天爽| 日产精品一线二线三线芒果| 婷婷在线免费| 婷婷五月激情在线| 99热思思| 激情九月婷婷| 久草狼人| 久热99热| 99在线资源| 久久99精品久久久久子伦| 亚洲九九视频| 久久久久久久8| 色99色| 色婷av| 色噜噜狠狠色综无码久久合欧美| 九月av在线| 色播播婷婷| 99久久精品亚洲综合| 丁香五月电影| 五月丁香色色色| 欧洲综合色| 国产乱子轮XXX农村| 日本高清久| 婷婷五月综合体验看| 99ri视频在线观看| 婷婷丁香五月亚洲| YW无码| 亚洲色情网站| 中文字幕日产A片在线看| 久久99热只有精品| 99久热| 九玖视频这里只有精品| 狠狠干在线| 日韩中文欧美| 天天综合网站| 婷婷色在线观看| 亚洲精品大片| VA五月激情在线| 激情四射五月天| caop在线| 国产激情综合五月久久| 久久66er久久| 欧美成人AAA片一区国产精品| 激情99热| 国产高潮A片羞羞视频涩涩| 九九九九毛片| 啊V视频在线观看| 九九伊人网| 欧美日韩成人| 国产美女最新VA在线免费观看| 91丁香色| 激情五月婷婷丁香| 婷婷综合视频| 久久久久久人妻| 丁香五月婷婷成人色区| 色五月亚洲| 天天草比天天爽| 一本色道久久88加勒比—| 久草热视频在线观看| 665566 无码| www五月天激情com| 色婷婷五月天av在线| 人人舔人人色人人高潮| 亚洲成av人影院| 色综合色色色色色| 激情五月综合久久| 免费亚洲婷婷| 欧洲亚洲欧洲99久久| 一区=区操屄高清大全av| 99激情| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 婷婷中合| 无码髙清| 亚洲激情高潮| 亚洲色五月婷婷| 91精品丝袜久久久久久| 色欲九区| A片试看50分钟做受视频| 日日夜夜狠狠操| 久热9| 99热网精品| 午夜成人网站在线观看| 久久婷婷五月| 久热精彩视频98| 91热99| 美女激情婷婷| 婷婷操逼| 色婷婷色综合激情91| www.色五月| 激情丁香社区| 天天天干夜夜夜操| 五月丁香六月婷婷玖玖| 日韩ac不卡无码| 99在线视频喷水| 精品一二三区久久AAA片| 日本久久婷| 天天狠狠夜夜狠狠2023| 天天干天天操天天干天天操天天干天天操| 六月婷婷av| 五月香蕉网| 免费91久久精品| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲五月婷婷| 91色吧网| 激情色色色| 蜜桃婷婷丁香| 伊人天天色| 婷婷五月黄色激情在线| 九色视频91| 91日日日| 亚洲xx网| 色婷婷AⅤ| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 嫩草AV久久伊人妇女超级A| 日本久久综合| 九九这里是免费的视频5| 丁香桃色网| 丁香五月激情五月| 亚洲精品久久久无码| 另类小说色婷婷| 久久香蕉网| 国产成人av在线播放| 操逼巨乳91| 激情开心五月天| 五月婷婷AV| 天天插AV丝袜中| 天天综合网亚洲网站| 欧美va亚洲va在线播放| 九九热视频免费观看| 久久视频婷婷视频| www.色窝| 深爱激情五月天婷婷网| 99久久精品网| 五月婷婷亞洲中文| 99re思思热久久| 亚洲99热| 丁香婷婷性久久| 在线观看婷婷5月| 激情五月婷| 99操逼| 五月婷婷五月天| 99激情视频| 激情五月婷婷| 7777久久亚洲中文字幕| 无码一级片| 欧美色九| 6月丁香婷婷| 小视频在线亚洲| 26uuu欧美亚洲日韩| 激情色情五月天| 亚洲免费婷婷| 婷综合| 五月色综合| 性欧美大战久久久久久久83| #NAME?| 99手机在线精品视频| 久久婷色| 日日干夜夜撸夜夜骑| 欧美激情五月| 五月婷婷色| 激情五月久久| 久久婷婷五月丁香蜜桃网| 狠狠综合久久综合| 色五月婷婷在线| 五月停停直播| 思思热久热| 久久五月天婷婷| 国产69久久久欧美黑人A片| 久久久五月天婷婷| 色噜噜狠狠色综合成人99| 色VA| 婷婷五月激情五月激情| 久操综合| www。久久久久一b。Cc| 欧美日韩五月婷婷| 最新热中文字幕| 五月之婷婷| 日本超碰在线| 色色婷婷综合| 日韩人妻在线观看| 深爱开心激情网| 99爱视频| 亚洲精品V天堂中文字幕| 婷婷五月丁香综合桃花色网| 99re99在线看| 可似看的AV| www.狠狠| 亚洲色图日韩网址| 九九九九九无码| 亚洲综合色网| 人妻丰满精品一区二区A片| 色噜久| 色色丁香五月婷婷| 婷婷五月综合社区| 丁香五月影| 99亚洲天堂| 狠狠干无码| 另类小说五月天| 色99色| 五月丁六月婷| 精品视频这里只有精品| 色在线视频网2025| 欧美交换配乱吟粗大25P| 91视频综合网| 久久性爰视频这里只有精品| 99热这里只有精品免费| 五月天婷婷激情网| 色色网站免费观看| 五月丁香啪| 激情亚洲婷婷| 天天爱夜夜爽| 成人做爰A片免费看网站找不到了| 久久精品婷婷五月丁香| 亚洲综合婷婷六月丁香五月| 天天插天天插| 综合大香蕉| 伊人婷婷五月天| 碰99在线| 五月婷成人网| 五月婷综合| 婷婷五月天激情电影| 婷婷五月天开心激情网| 91九色最新视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 丁香五月网| 五月婷婷激情综合视频| 乱精品一区字幕二区| 日韩999| 日韩99视频| 婷婷久久图片| 五月婷婷天| 亚洲在线网站| 五月色精品| 亚洲字幕AV一区二区三区四区 | 五月丁香视频在线观看| 热99在线| 久久久激情| 天天看A片| 97婷婷狠狠| 97人人操| 久9热视频| 日本九九视频| 99日逼视频| 亚洲视频操| www.婷婷,com| 超碰猛烈的性猛交| 色婷六月| 日本爆乳片手机在线播放| 丁香五月天婷婷91| 五月丁香网站| 激情性爱五月| 五月色网| 婷婷丁香五月亚洲欧美| 99视频| 色色影院aaaav| 四虎国产精品永久在线国在线| 五月婷六月综合在线观看| 密臀久久| 99精品偷自拍| 婷婷五月激情在线| 99热午夜精品| 99无吗| 91久久免费| 超碰日日操| 9l视频自拍9l九色成人| 九九99久久| 99色啊| 亚洲视频在线观看| 国产精品视频久久99| 激情碰碰碰| 成人在线视频一区| 99操视频| 五月色情| 桃色激情网| 91九色 婷婷| 99热这里是精品| 狠狠 婷婷| 国产在线网址1| 激情婷婷丁香| 综合亚洲六月婷婷在线| 人妻熟人中文字幕一区二区| 99re视频精品| 久久婷婷五月天蜜桃| 五月婷婷久久综合| 欧美性色五月天| 亚洲自拍天堂| 99热这里是精品| 天天夜天天色天天| 色婷婷激情四射视频| 五月天综合色| 五月丁香六月婷婷综合网缴情| 69精品人妻不卡视频| 思思re99视频在线观看| 婷婷五月天激情综合深爱| 激情国产综合| 久热九九| 99国产视频网| 99热最新地址在线| 成人国产网| 中文字幕在线免费观看视频| 深爱开心激情网| 热99在线精品| 欧美性色A片免费免费观看的 | 91精品婷婷国产综合久久| 丁香五月影院| 五月婷婷五月天| 热99国产精品| 9l视频自拍九色9l黑人| 香蕉久久国产AV一区二区| 五月丁香婷婷伊人| 中文字幕在线日亚洲9| 99视频综合| 九九色影院| 欧美激情-区二区三区| 亚洲AV网址| 欧美97超碰| 狠狠插狠狠插| 九九精品热| 亚洲婷婷丁香五月天激情小说 | 六月丁香五月天| 99热这是里只有精品| Caop在线| 热91久| 大香蕉婷婷| 草综合14| 天天操夜夜玩!| 亚洲美女高潮久久久久久69| 日本三级第一页| 激情综合婷婷| 欧美久久网| 色日本网| 久久er九九| 婷婷色导航| 狠狠久久婷婷| 97搞在线| 丰满女老板BD高清A片| 9久国产精品| 色五月激情五月天| 99久久er| 色婷婷中文字母五月丁香| 国产精品电影网| 任我肏视频精品| 欧美丰满熟妇BBB久久久| 99热在线精品观看| 国产午夜精品一区二区| 色色网五月激情| 狠狠色五月| 激情五月综合六月丁香婷婷狠狠干| 91尤物九色在线| 五月丁香婷婷啪啪综合| 91丨九色丨老熟女激情| A片试看50分钟做受视频| 激情五月五月婷婷| 香蕉操亚洲| 99网99热| 五月综合无码| 情趣视频66| 激情五月丁香综合网站| 丁香五月天精品| www.狠狠狠狠| 男人天堂亚洲综合| 台湾综合丁香五月蜜桃| 欧美极品999| 精品成人久久久久久久_一二三四视| 狠狠综合区| 九月婷婷综合网| 五月花激情网| 五月丁香天堂| 五月天伊人久久| 玖玖综合玖玖| 99热精品超碰| 亚州综合色| 色五月婷婷综合在线| 色天堂97| 亚洲色图45p| 欧美久久婷婷| 婷婷五月天av| 新久久五月天激情| 久久这里面只有精品视频| 99色色热| ,99视频久久| 99久久成人| 丁香六月天婷婷开心综合| 色久激情在线| 亚洲综合色色色| 天天爱天天秀天天做| 91九色在线视频| 欧美六月| 丁香五月电影| 中文字幕日产A片在线看| 日本一級黃色一級片| 婷婷综合天堂| 在线视频激情网站| 色六月婷婷| 综合五月草| 激情五月综合色婷婷| 婷婷五月天成人基地| 五月丁香中文字幕| 五月丁香影院| 大香蕉综合网| 日本人妻伦在线中文字幕 | 黄色精品五月婷婷| 五月婷婷激情刺激| 美女主播野战视步页| 婷婷六月五月天综合| 99热99美国在线观看| 激情亚洲网| 亚洲网综合在线| 久久女人九九| 综合色久| site:publishdd.com| 丁香五月天亚洲视频| 五月激情偷拍| 婷婷丁香18| 91凹凸在线| 欧美日韓成人亚洲精品另类| 色色色色色网站| 91久久久久久久久久久| 国产精品久久久久久久久久| 九九久久玖玖爱| 久操热| 色五月成人在线| 99久久www| 国产成人精品一区二区三区视频| 热久久婷婷| 亚洲精品乱码久久久久久按摩观| 五月色婷婷激情| 九九热婷婷| 成人精品一区日本无码网| 9999综合99综合人| 99 热| 天天五月天综合网址| 婷婷激情图片| 五月开心啪啪| 九九免费精品在线视频| 夜夜干 夜夜操| 六月天婷婷| 日本3级片一区2区| 五月婷成人网| 丁香五月色网| 色噜噜丁香| 任你艹| 五月婷婷中文字幕| 丁香五月影院| 少妇婷婷五月天| 任你爽在线视频| 色v综合网| 日日日影院| 99精品综合视频| 99丁香五月婷婷在线| 一根材五月婷成人| 五月婷婷三级| 色综合色综合色综合| 伊人五月天日日夜夜久久久天天| 久久人妻乱| 97日韩无套内| 婷婷开心深爱五月天| 五月婷婷开心网| 五月丁小婷婷激情四射| 六月丁香婷婷视频综合在线观看| 这里只有精品2| www.五月天| 狠狠舔| 亚洲成人av在线播放| 综合色图婷婷| 婷婷丁香高潮了| 涩涩涩五月天| h亚洲| 婷婷婷婷婷开心无码播放| 97色婷婷| 亚洲精品乱码久久久久久综合| 色婷婷五月色| 丁香五月婷婷婷桃花影院| AV天堂婷婷五月天| 日韩免费视频| 人人干天天舔| 岛国AV网| 国产精品人妻欲求不满| 99热这里只有精品8| 婷婷日本在线| 五六月丁香激情视频| 另类天堂| 婷婷免费精品视频| 色五月综合激情| 久久久久亚洲AV成人无码电影| 色噜噜狠狠一区二区三区| 狠狠色综合无线观看| 久99久热只有精品国产99| 极品人妻XXXXOOOO| 五月婷六月综合在线观看| 五月婷婷天| 高清不卡一区| 亚洲午夜AV| 久久婷婷影院| www超碰| 九九伊人网| 开心激情婷婷| 丁香五月天色| 91九色在线| 色情·com| 九月婷婷综合| 日本美女天天日天天爽| www.色五月| 五月天婷婷爱丁香中文字幕| 97超碰免费超级在线观看| 亚洲九九99精品视频在线播放| 91人妻九色大屁股|