欧美成人午夜精品久久久,国产?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
返回資訊列表
欧洲一区二区| 婷婷久久五月天| 丁香五月成人自拍| 91Chinese在线| 五月婷婷啪啪网| 精品综合爱| 开心五月婷婷| 久久99久久99精品免视看婷婷| 99色在线视频观看| 五月婷婷色欲| 五月丁香五月婷婷| 欧美成人日韩| 人人操人人爱丁香五月| 超色欲天天| 久久9精品| 狠狠干狠狠干狠狠干狠狠干| 香蕉色色网| 色色丁香| 97操碰在线视频| 噜噜色天天开心| 97操碰98| 任你躁XXXXX麻豆精品| 九九婷婷五月天影视| 国外亚洲成AV人片在线观看| 狠狠狠狠狠狠狠狠| 日日夜夜小色哥| 色狠狠综合| 婷婷欠久少妇| 激情性爱五月天网页| 国精产品一区二区三区| 五月婷婷爽爽爽| www.99热在线观看| 婷婷五月综合啪| 五月天激情婷婷丁香| 影院久久久| 久久激情五月| 99在线免费视频| 色播播婷婷| 678五月丁香亚洲综合| 99ER热精品视频| 综合网色| 亚洲综合99| 日本婷婷| 激情久久久久久久久| 欧美日韩成人在线| 婷婷丁香射射| 五月丁香婷婷无码A∨| 激情涩播| 亚洲在线播放| 91人妻PORNY九色大屁股| 综合色99| 97色婷婷| 26uuu成人网| 伊人激情AV一区二区三区| 中文字幕乱轮| 看全色黄大色大片| 婷婷五月天色色| 婷婷午夜激情| 色综合久久88色综合天天| 欧美视频五区| www.色婷婷| 九九综合色| 亚洲五月天激情| 操啊操av| 综合99久久天天综合| 激情综合网,婷婷| 成人五月天婷婷| 丁香久月婷| 涩 五月 婷婷 狠狠| 丁香五月天网站| 日本WWW九九九| 99久超碰| www.激情| 精品五月天| 人人干人人操人人摸人人做| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情综合五月激情17| 91在线观看www| 亚洲在线播放| 婷婷五月av| 久9热在线视频| 色色色婷婷五月天| 婷婷五月天堂| 婷婷色五月色妇| 囯产精品一品二区三区| 久久综合九色综合97婷婷| 激情五月天偷拍综合网| 色日本综合| 亚洲无码色色| 成人在线不卡| 国产成人精品一区二区三区视频| 秋霞免费视频| 99玖玖在线视频| 91性高潮久久久久久久久| 久爱综合| 操碰91| 五月天狠狠网站| 深爱五月婷婷开心中文字幕| 欧美色骚婷婷五月天| 五月丁香激情啪啪| 久热视频这里只有精品| 五月天开心婷婷激情网站| 久久人妻高清中文| 天天综合色| www.久久| 激情视频综合| 欧美啄木乌丝袜人妻系列| 99操碰| 99色在线观看视频| 日本美女97在线视频| 丁香六月婷| 精品国婬伦V无码久久久| 久久婷婷五月丁香蜜桃网| 国产真实乱了老女人视频| 成人av免费观看| 极品精品一区二区三区在线| 欧美一线视频| 五月天五月天成人网亭亭成人色网站| 色五月激情网| 国产67194| 69激情小说| 激情五月婷婷| 婷婷久久婷婷色五月| www.五月婷| 99re热精品在线视频| 99久久久久| 婷婷色Av| 国产精品人人做人人爽人人添| 中文字幕网伦射乱中文| 九九九AAA热视频| 天天爽成人综合网站| 九九热10| 五月婷婷激情| 亚洲午夜精品久久久久久人妖| 五月天激情综合网站| 人人干天天操五月丁香| 激情综合网色播五月| 婷婷五月天成人| www.9色色色| 色综合久| 五月天综合在线| 色婷婷啪啪啪啪啪啪| 色婷丁香| 大香蕉综合| 丁香五月www| 就爱啪啪婷婷| 五月婷婷啪啪啪啪| 久噜久噜| 999精品久久久久久久| 五月丁香久久久久| 涩综合网| 久久网站免费亚洲| 极品人妻VIDEOSSS人妻| 超碰免费成人| 亚洲热久久| 国产性爱一级| 激情五月综合| 激情丁香五月婷| 99视频内射三四| 婷婷丁香花五月天| 五月大香蕉| 丁香五月婷婷激情尤物| 婷婷射婷婷舔| 国产精品人妻在线网址| 丁香五月亚洲| 婷婷久久伊人| 五月丁香婷婷啪啪| 五月天色狠狠| 婷婷五月丁香综合网| 日韩影院三级| 婷色五月| 99亚洲欧洲| 婷婷成人基地| 婷婷大美在线| www色哟哟| 99久久玖玖| 欲色人妻| AV在线资源| 色综合com| 久久伊人大香蕉| 99热婷婷| 综合色色五月| 99国产精品久久久久久久久久久 | 九九av| 久久色频| 亚洲天堂碰碰婷婷| 成人av免费观看| 99热这里只有99| 欧美交换配乱吟粗大25P| 亚洲AV免费国产电影| 99视频精品全部免费观看| 亚洲综合99| 牛牛澡牛牛爽| ww久久| 九月丁香婷婷综合激情| 激情五月影院| 天天爽,夜夜爽| 天天操中文字幕| 婷色五月天| 99热首页在线30| 亚洲精品V天堂中文字幕| 婷婷玖玖五月天| 色色啊| 色色综合成人网| 国产亚洲精品久久久久苍井松| 4399在线观看免费高清黄色视频| 婷婷五月激情视频在线| 日韩成人无码| 丝袜激情网| 五月丁香日本片| 九九中文色色| 天天干一干| 五月婷婷人妻| 五月婷婷开心深| 免费一区二区三区| 99re久久| 色欲丁香| 久久精品人妻| 丁香五月亚洲婷婷| 五月天激情综合首页| 久久九九热视频| 欧美另类五月激情| 色婷婷五月天亚洲| 婷婷综合色图| 久婷自拍视频| 丁香激情综合| 色墦五月丁香| 99视频在线| 亚洲视频伍月婷婷| 碰超亚洲| 久久五月综合| 99在线精品观看99| 综合久久高清| 狠狠搞狠狠操| 天天爽日日爽夜夜爽| 婷婷久久女人| 香蕉久久五月| 激情六月婷婷啪啪| 影音先锋91在线资源站| 久久色9| 亚洲噜色| 五月婷婷色情| 很操日本7| 丁香蜜臀黄色婷婷五月天| 欧美日韩999| 亚洲色99| 五月丁香综合网| 五月丁香人人婷婷在线观看| www.91九色| 无毒黄色网址| 伊人久久大香| 久热丁香| 欧美99视频| 激情五月狠狠喔| 全部老头和老太XXXXX| 五月婷婷开心六月激情小说| 五月婷婷成人| 久久免费9| 五月天婷综合| 亚洲视频二区| 婷婷性爱| 国产夫妻操逼内射视频| 五月天婷婷激情在线色图| 另类天堂| 久久婷婷精品| 国精产品一区二区三区| 五月天丁香网站| 日韩伊人大香蕉| 国产精品 的国产| 九九九午夜视频| 97丁香视频| 亚洲精品第一国产综合亚AV | 超级碰碰一区| 九九热99在线视频| 99久在线精品| WWW夜夜| 夜夜爽天天| 婷婷八月激情| www.热99热| 丁香五月冃欧美| 五月婷婷狠狠干| 色丁香久综合在线久综合在线观看| 99热日| 丁香五月激情网| 青青草婷婷久久| 中文字幕欧美久久| 九九这里只有精品在线视频| 一区二区成人电影| 丁香五月激情月| 丁香社区婷婷五月| 久色大| 亚洲综合五月天婷婷丁香| 九九99热精品| 日韩在线观看亚洲| 99久久a线观| www.日韩艹| 深爱1激情网| 天天爱天天吃狠天天透| 成人性爱无码| 99这里都是精品| 日韩av变天就操逼不卡区| 99综合视频一体| 99久久国产宗和精品1上映| 思思精品视频| 丁香五月婷婷久久久| 国产AV一区二区三区最新精品 | 99这里只有精品|v| 婷婷五月天开心网| 五月天综合色| 色婷婷五月天亚洲| 色色色色色网| 丁香六月激情综合| 亚洲免费观看高清完整版AV线| 97超级免费无码| 99热精品观看| 丁香成人色情五月天| 丁香五月婷婷成人综合| 丁香五月图片| 日日干日日| 99色网站| 国产九九一区二区三区| 97干综合网| 五月丁香色婷婷伊人| 色婷婷综合久色AV五色最新| 五月丁香六月停停| 成人精品在线观看| 极品人妻VIDEOSSS人妻| 婷婷五月丁香性爱| 五月婷久久| 五月丁香综合网| 日本综合久久| 婷婷激情五月综合| 欧美在线操| 久久9视频| www.激情五月天.com| 亚洲第二AV| 婷婷97狠狠干| 亚洲精品大片| 久久香蕉福利| 久久婷婷五月综合色丁香| 美女精品一级不卡视频| 丁香五月六月婷婷综合| 婷婷综合五月| 五月丁香狠狠爱| 99热在线只有精品| 婷婷五月花.97| 亚洲欧美成人在线| 男人天堂99| 婷婷激情啪啪| 99精品小视频| 中文字幕欧美精品久久| 色色色色热热| 永久精品| 99开心五月五月丁香激情| 日韩激情人伦人| 操碰91| 九月久久婷婷| 另类激情五月在线视频欧美| 公的粗大挺进了我的密道| 丁香五月停停av| 色五月在线| 99热这里只有精品3| 少妇性按摩无码中文A片| 五月婷久久久久综合| 综合久久久婷| 久久多色| 欧美天天草人人草| 日日爽夜夜爽| 五月天婷婷开心| 精品夜夜澡人妻无码AV| 99久在线观看| 色综合色色| 久久xxxx| 天天做天天爽| 激情黄色小说五月天| 九九热10| 九九热这里只有精品556| 韩国天天婷婷| 丁香婷色| 丁香六月综合激情| 新激情五月开心五月婷婷五月丁香五月| 丰满人妻一区二区三区| 六月丁香网| 99啪视频在线观看| www.99热在线| 涩涩婷婷五月| 操骚货在线| 99在线免费视| 婷婷成人av| 婷婷五月天黄色小说| 99久久9| 五月丁香网站在线播放| 亚洲色五月婷婷| 激情六月丁香综合| 丁香五月 性爱| 五月天久久婷婷| 综合狠狠干| 亚洲激情网| www.激情五月天。com| 五月婷婷综合视频| 五月久久五月激情| 一起草日本| 一丁香五月天月AV| 99rewww| 狠狠操狠狠插| 婷婷五月天视频亚洲| 精品久久久久成人码免费动漫| www,8050,午夜三级| 国产精品成人AV在线| 99热一本久道| 五月丁香六月婷| 五月深爱网| 人人操97| 色吧网91| 激情av| 婷婷丁香五月综合激情视频| 香蕉色色网| 丁香五月电影| 色五月婷婷丁香五月| www.ywav| 婷婷五月天视频| 深爱激情网五月天| 国产伦亲子伦亲子视频观看| 色婷婷色五月另类综合| 久久99网站| 五月天五月色| 99久在线精品99re8| 色99自拍| 热99AV网站| 99视频色在线观看| 97日韩无套内| 婷婷六月啪啪| 激情五月天网站| 色亚洲视频| 九月av| 国产精品18久久久| 丁香色色网| 婷婷情色激情| 26UUU亚洲欧美| 丁香狠狠色婷婷| 九九色婷| 婷婷六月天| 操碰99| 色五婷婷开心缴| 5月丁香综合网| 9精品视频在线| 亚洲国产精品成人午夜| 十一月婷婷激情四射| 日韩精品一区二区亚洲AV观看| 婷婷黄色| 综合五月天| 五月天激情网页| 丁香六月久久| 91高潮喷水久久久久久久久| 91色涩| 激情六月五月婷婷综合网| 狠狠婷婷综合| 69超碰在线| 日日想日日夜日日操| 97超碰,人人舔,人人操,人人摸| 五月天婷婷爱| 人人爱人人添| 丁香激情六月天婷婷| 成人在线视频男人的天堂4399| 99久久玖玖| 婷婷五月综合啪| 色婷婷视频| 六月丁香激情综合网| 综合色、色综合| 九九碰九九爱97| 91久久婷婷| AV在线大香蕉| 五月天另类小说| 婷婷综合精品| 丁香五月天堂网| 九九热av| 久久婷婷伊人| 国产SUV精品一区二区883| 四月婷婷丁香五月| 婷婷五月丁香六月天亚洲综合| 亚洲色人妻| 五月天丁香久久| AV在线收看| 九色在线观看91av| 婷婷五月激情欧美| 99色色热热| 婷婷五月中文在线| 婷婷丁香激情五月| 五月丁香六月婷婷亚洲综合| 婷婷亚洲丁香五月| 骚。com| 思思久久精品| 伊人网欧美在线男人天堂五月丁香| 99人妻碰碰久久久禁片| 五月天婷婷无码| 久热免费视频| 五月丁香久久久| 色欲色香,www,com| 丁香五月婷婷基地| 天天色五月| 丁香五月综合网亚洲综合欧美狠狠| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 婷婷免费精品视频| 婷婷丁香综合成人| 婷婷欧美综合| 色噜噜狠狠色综无码久久合欧美| 综合99综合久久久久久久| 婷婷五月天电影区小说区| 我要色综合五月婷婷| 怡红院 久久| 婷婷六月丁香1| 日本久久爱| 91AV婷婷| 99热综合在线观看| 丁香五月婷婷啪啪啪| 婷丁香五月天| 六月婷婷日| 九九色综合九九色| 五月天婷婷久久| 激情综合网激情五月丁香五月俺也去| 日韩精品一区二区亚洲AV观看| 热九九九九| 99综合视频| 五月婷婷之综合激情在线| 嫩草极品| 成人一级片| 五月天自拍网| 欧美内射AA| 婷婷五月天AV激情| www.99热视频| 久久久久九九九九视屏小说88| 激情综合五| 99婷婷五月天激情| 密臀久久| 超碰狠狠操| 青青久久91| 97成人丁香婷婷| 色播激情五月天| 色五月综合网| 中文无码婷婷| 99爱精品| 九月婷婷综合色干| 五月婷婷成人网首页| 青草青草久热这里只有精品| 久久九九怡红院| 五月婷婷香| 日韩人妻白浆视频系列| 玖玖九九超碰| 五月丁香网站在线播放| 久久精品只有这| 色婷婷小说| 9久视频| 激情婷婷啪啪| 99九九精品视频推荐| 亚洲黄色av网站| 天天爱天天做天天爽| 日韩av大全| 亚洲人妻av| 五月丁香激情综合啪啪| 日本久久爽| 这里只有精品视频在线看| 91嫩草久久| 激情图片99| 五月丁香六月激情欧美综合| 成人日韩欧美| 久久激情综合| 五月天另类视频| 一起操 91N.com| 丁香激情婷婷网| 亚洲精品白浆高清久久久久久| 国产精品 的国产| 久狠日av| 9色免费网| sS丁香五月婷婷| 日韩AV片| 婷婷五月天成人| 婷婷五月天色色| 久久婷婷五月综合伊人| 五月激情综合深爱| 五月婷婷影视| 亚艹艹| 婷婷激情五月天激情小说| www.99在线| 欧美25p| 国产婷婷五月| 武则天精品久久| 丁香久久综合| 五月天色不卡| 九九国产视频| 最新高清无码专区| www.lingjunshare.com| 五月天伊人| 亚洲色色在线| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 日韩无码AV电影网站| 免费啪啪亚州视频| 99无码视频| 久热只有这里有精品| 婷婷免费视频| 九色自拍| 国产精品99久久久久久久女警| 黄色五月婷婷| 五月婷六月综合在线观看| 欧美熟女99| 91日本在线| 久久五月综合| 六月丁香婷婷五月| 碰97久久| 成人免费120分钟啪啪| 狼人婷婷久久| 婷婷久久五月天丁香| 国产精品涩涩涩视频网站| 色吊丝av中文字幕| 日韩成人网址| 丁香五月成人| 亚洲av| 亚洲激情婷婷| 天堂AV三级| 1024成人免费看| 99re在线精品视频| 欧美97p| 日本久久99久久| 97色色网| 欧美性丁香色色五月天干干| 夜色.cnm| 婷婷激情图片| 六月丁香婷婷综合在线| 97日在线视频| 岛国在线观看91| 另类视频五月天| 婷婷伊人综合中文字幕| 超碰成人电影| 婷婷五月丁综合| 在线中文字幕av| 免费看欧美成人A片无码| 五月丁香激情综合网官网| 精品亚洲国产成人A片在线鸭王| 99热欧美在线观看| 99啪在线视频| 色五月亚洲| 另类激情综合| 色婷婷精品| 久久精品国产色| 亚洲激情四谢| 99视频| 婷婷五月色| 五月丁香 啪啪啪| 91综合国免费久入| 蜜臀99久久精品久久久久| 欧美日韩成人高清在线| 国产在线中文字幕| 综合网狠狠| 激情四射亚洲| 精品人妻伦九区久久AAA片| 婷婷5月天激情综合| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 超pen个人视频97| 99精品久久久久久久婷婷| 国产欧美日韩性爱| 丁香五月天.com| 26uuu成人网| 国产又爽又猛又粗的视频A片| 丁香欧美| 天天操,天天插| 秋霞性爱AV| 99国产精品久久久久久久久久久| 婷婷五月深爱五月| 高清无码中文字幕aVDV| 色色五月婷婷久久| www.9797国产| 91在线视频综合| 日韩有码一区| 久久综合五月情| 91九色超碰| 97伦乱| 色播激情| 91婷婷在线观看| 色色丁香五月天社区| 中文字幕成人| 殴美日比视频| 六九色综合婷婷五月天| www.人人操人人看人人想人人摸 人人人人操,COM | 噜噜噜噜噜久| 丁香婷婷六月激情文学| 99天堂网最新| 9久久网| 97碰碰碰| 日本色天堂| 日韩成人AV在线| 91丨九色丨43老版熟女| 婷婷久久女人| 成人在线网站| 久久五月天丁香花| 日韩在线成人电影| 久久九九玖玖| 99这里有精品久久97| 亚洲精品网址| 日韩久热| 人妻久久做| 色婷婷六月开心中文字| 777.色色| 久久九九热视频| 成人婷99最新| 无码激情AAAAA片-区区| 激情综合五月| 97操| 丁香五月婷婷婷婷欧美综合| 9999久久久久| 严洲天天插| 婷婷丁香六月| 欧美槡BBBB槡BBB少妇| 丁香五月天激情视频| 久99久在线| 亚洲精品无码一区二区| 午夜婷婷| 97操碰在线视频| 激情综合网络插| 久久这里有精品视频| 五月婷婷综合潮喷| 丁香六月综合激情| 影音先锋AV资源男人站| 婷婷五月综合社区在线| 久久香视频| 永久的网站AAAA | 丁香五月婷婷亚洲天堂| 婷婷五月天丁香久久| 色婷婷91激情小说| 永久思思热在线| 激情欧美丁香五月| 第九色区av天堂| 六月综合婷婷开心伊人| 插逼综合网| 午夜精品777| www.91操| av一区二区电影免费在线观看| 丁香五月天社区婷婷| 欧美日本高清视频99| 色www.con| 九九爱看亚洲| 久久xxxx| 激情久久久久久| 天天天操天天天日| 亚洲乱码日产精品BD| 亚洲色图欧美色图日本视频| 玖玖热99| 久久精品66| 丁香六月婷| 999热在线视频| 婷婷六月综合激情| 六六久久黄色| 五月天五月色| 欧美日韩999| 久综合色| 亚洲啪啪网| 人操人| 国模淫穴色图| 黄色片久久| 操操操操操操婷婷五月天| 五月丁香色播| 无遮挡国产高潮视频免费观看| 猫咪伊人AV| 五月丁香婷婷婷婷综合网| 色99在线观看| 九九99在线| 五月天婷婷视频| OYIWbGcPu8H| 激情黄色小说五月天| 五月婷婷激情中文字幕| 亚洲激情AV| 99色精品视频| 色五月激情五月开心五月| 色婷婷五月天| 亚洲精品操一操、噜一噜、摸一摸、爽 | 任你爽视频| 9热在线视频| 天天干天天色综合| 吾爱AV导航| www色五月| 婷婷五月丁香色播| 丁香婷婷色九月| 91九色精品| yellow视频在线观看91| 亚洲综合五月天婷婷| 九九人人操| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 欧美日本一区二区三区| 日韩成人精品中文字幕| 色五月激情五月| 天天操天天操| 一起操最新网址| 都市激情五月婷婷亚洲| 秋霞免费三级片| 综合婷婷| 国产精品蜜臀99| 五月丁香久久激情综合| 综合激情五月综合激情五月激情1 天天爱天天做天天舔 | 激情99| www婷婷色情网| 五月四色激情| 99热免费观看| 大香蕉手机视频| 99婷婷| 99热99re6国产在线播放| 最近中文字幕在线中文视频| 久久久久久久久久8888| 天天干,天天日| 特黄三级片| 免费视频WWW在线观看网站| 99免费综合网| av网址在线播放| 爱草人视频| 亚洲AV成人在线| 国产偷人爽久久久久久老妇APP| 91九色在线| 成人午夜天| 停婷丁五月在线| 久久婷婷五月综合97色一本| 色99在线视频| 天天插天天很| 久久图色4| 99热99色| 激情婷婷五月社区| 色九九综合| 久月久在线视频| 96精品久久久久久久久| 婷婷色片| 亚洲精品久久久久久久久久吃药| 91精品电影18T| 亚洲成人在线观看网址| 婷婷开心五月| 天天日日夜夜爽| 日本97人人| 可以看的av网站| 人妻自慰高清合集| 桃色五月婷婷| 97香蕉人人在线观看| 99精品视频网| 大地9中文在线观看免费高清| 色五月xxx| 99啪视频在线观看| 五月天婷婷综合| 五月婷婷成人| 丁香五月网在线观看| 婷婷丁香成人色综合| 99成人精品视频| www。狠狠干。com| 九九色播五月丁香| 激情五月婷婷视频| 婷婷综合激情| 综合在线色婷婷| 26uu| 99亚洲精品视频在线观看| 性综合网| 精品网站:999WWW| 五月婷婷视频28| 久1色色| 久久色婷婷| 99草视频在线观看| 91精品刘玥| 99无码视频| 九九综合久久| 91日视频| 人妻精品一区二区三区| 激情综合无码| 久久婷综合网| 51精品国内探花| 影音先锋自拍网| 婷婷五月天成人| 99热九九热| 欧美 日韩 成人 在线| 婷婷AV丁香| 99久久99久久综合| 人妻久久婷婷| 五月丁香综合成人社区| 九九黄色网| 欧美黄色AA片哗啦啦啦| 婷婷五月天a| 天天日夜夜夜操操操操| 丁香久月婷| www91久久| 欧美日韩中国| 婷婷综合另类| 极品九九九九九九| 五月天怕怕| 狠狠色婷婷丁香五月| 九九热最新地址| 丁香五月色色| 99这里只有精品|v| 99这里只有精品视频| 这里只有免费的精品| 亚洲中文AV网站| 亚洲乱码日产精品BD| 久草狼人| 成人五月天丁香| 99re热在线视频| 丁香五月婷婷啪啪| 丁香在线视频| 色五月激情五月| 最近中文字幕2019视频1| 婷婷五月天丁香社区| 99re热视频| 天天看夜夜看| 六月婷婷开心| 色九月婷婷丁香| 日本三级中国三级99人妇网站| 亚洲精品激情| 五月天久久婷婷| 婷婷久久精品| 久久国产色| 精品人妻伦一二三区久久| 天天干天天色天天干| 中文网AV| 色婷婷丁香特级性爱视频| 国产成人网址| 婷婷深爱五月天在线| 国产日比| 99热日本| 真实亲子乱子伦高清在线观看| 5月婷婷性视频| 色丁香影院| 1024操逼视频| 婷婷激情五月| 婷婷五月日本| 狠狠人妻色综合| 综合激情网五月激情| 国产在线中文字幕| 激情播丁香| 26uuu欧美日本| 337p大胆噜噜噜噜噜91Av| 99视频九九热| 国产精品大香蕉| 97成人在线视频| 无码区婷婷五月花开| 成年视频免费观看| 丁香五月婷婷六月婷婷| 99久久新视频| 五月婷婷 欧美| 九色色| 91精品久久久久久综合五月天| 色五月激情五月天| 五月婷婷av| 韩日AV片| 五月激情日本在线| 婷婷五月天激情网站| 国产VA亚洲VA96| 丁香色婷婷| 色情成人五月天| 九九精品在线视频观看| 五月丁香综合啪啪| 激情五月天伊人av| 九九热AV| AV成人在线播放| 米奇激情婷婷| 久久久8| 亚洲av另类在线观看| 婷婷97C| 亚洲 综合中文| 玖玖资源在线视频| 国产伦亲子伦亲子视频观看 | 日本精品。999| 欧美色频| 狠狠操狠狠色| 婷婷四月 成人 狠狠干| 婷婷另类开心| 99爽视频| www.com任你艹| 五月丁花色综合网| 丁香五月Av| 久色88| 丁香激激情网| 久久99精品视频| 91九色 婷婷| 色色cOm| 欧美搡BBBBB摔BBBBB| 丁香婷婷啪啪啪| 亚洲色网络| 超碰在线中文字幕| 久久色五月天综合网| 日日干夜夜干| 97操碰在线97| 丁香5月啪啪| www.夜夜操| 成人 在线 日韩| 狠狠色狠狠操| 91在线精品一区二区| 色欲五月婷婷| 激情五月天婷婷在线网址发给我| 色综合久| 五月天伊人综合| 五月丁香五月婷婷| 综合精品啪啪| 成年人看Va免费视频| 亚洲另类电影| 亚洲综合无码| 9月色婷婷| 超碰9在| 久久五月天婷婷| 中文在线视频久9| 天天热夜夜操| 丁香五月大香蕉在线99| 久久9精品视频| 超碰人人干| 激情综合色婷婷啪啪六月天| 《战争与艾拉》完整版| 丁香五月色| 超碰在线网站| 激情影院丁香五月| 色婷婷丁香社综合| 婷婷五月天小说| 大香蕉九九热| 亚洲AV人人操| 六月婷婷色综合| 婷婷五月天精品| 秋霞免费三级片| 五月丁香网站| 激情婷婷色小说| 亚洲亚洲人成综合网络| 免费看成人747474九号视频在线观看| 三十路磁力链接| 丁香五月天大香蕉啪啪| 久久婷婷五月综合97色一本| 久久美女五月天| 久婷婷五月综合欧美| 天天干天天爽天天爽| 亚洲中文字幕网| 亚洲另类婷婷五月丁香在线播放| 欧美精品18| 五月丁香亭亭操逼| 思思热视频| 欧美婷婷五月激情| 五月婷婷啪啪| 色五月久久成人婷婷| 丁香五月色| 色综合播放| 91在线97视频| 婷婷伊人五月天| 狠狠爱丁香婷| 任你擦免费视频| 久热成人| 五月婷婷五月天天| 五月伊人婷婷999| 在线色色| 激情婷婷丁香色五月综合| 色区久久| 啄木鸟黑丝一区二区| 狠狠操狠狠插| 激情五月五月五月婷婷| 性无码专区无码| 激情五月,激情综合网| Aaa久久| 五月天婷婷综合网| 丁香五月在线视频| 婷婷五月在线| 99在线精品观看99| 色久五月| 99在线资源| 成人无码精品1区2区3区免费看 | 五月丁香婷婷中文网| 免费看欧美成人A片无码| WWW,色五月| 人人综合色| 九九九九这里只有精品| 久久99网站| 五月天丁香啪啪网| 欧洲亚洲免费视频9| 一级性感黄色内射视频| 97人人操| 激情五月婷婷综合视频| WW婷婷五月天com| 97色永久免费视频| 激情丁香网| 91碰在线| www.丁香黄色五月天人与| 亚洲性色XXXXX| 丁香激情久久| 亚洲av电影网站| 亚洲精品婷婷| 婷婷激情六月| 玖操97| 色噜噜狠狠色综合日日| 久久五月天婷婷| 99激情视频| 99热首页在线30| 婷婷综合网| 婷婷丁香91| 97在线观视频免费观看| 亚洲成人人人操| henhencao国产在线| 99人人爽| 五月婷婷丁香六月| 2020日日干| www,av好吊操| 五月婷婷六月丁香综合视频在线| 久久激丁香| 九九人人操| 伊人干综合| 人人操AV| Www,五月天| 丁香五月在线观看综合| 亚洲婷婷丁香五月| 婷婷激情五月呦呦| 噜噜噜狠狠色综合| 亚洲五月婷婷| 我去色色网五雨天| 99精品小视频| 草做免费在线观看| 丁香婷婷激情五月色| 另类亚洲电影| 日韩丁香涩| 香蕉AV777XXX色综合一区| 亚洲最大激情无码| 五月丁香激情婷婷综合| 99热日| 久99精品视频| av五月丁香婷婷网| 桃色激情网| 九九精品在线网| 丁香六月爱综合| 婷婷五月丁香激情色情| 久久五月天激情婷婷| 99热地址| 中文字幕永久在线| 国产成人av在线播放| 色六月丁香婷婷狠狠干| 九九爱激情| 草草夜夜操| 亚洲婷婷性爱| 五月天开心色色网| 日韩久久成人| 99视频免费播放 | 月色色综合婷婷网| 丁香六月亚洲| 欧洲区自拍| 久久九九re热| 色色色五月婷| 激情久久久久久久久久久| 午夜天堂一区人妻| 少妇人妻丰满做爰XXX| 丁香六月婷婷综合激情欧美| 欧美亚洲婷婷五月| 色噜噜狠狠狠综合曰曰曰| 九九AV| 色婷婷视频| 天天爽天天爽夜夜爽| 无码色色色色色| 97色干| 久热成人| 五月丁香婷婷在线综合蜜桃| 婷婷网影院| 超碰免费人妻| 操操自拍| 中文字幕在线日亚州9| 激情五月天婷婷色色色色色色色色色色色 | www.金莲av| 九九久久玖玖爱| 天天干天天操天天射| 久久综合香蕉国产国产蜜臀AV| 国产成人一区二区三区在线观看| 久久久久婷婷| 五月婷婷色| 九九爱精品网站| 色播播婷婷| 99噜噜噜在线播放| 色九月激情综合网| 五月色天情| 9色在线| 色五月激情五月| 五月色激情综合网| PORNY九色9l自拍视频成人| 五月婷婷色啪| 性爱AV天堂| 操熟女成人网| 干一干xxxx| 人妻AV在线| 日笨久久网| 亚洲综合色婷婷| 伊人狠狠干| 99a级片| 777影视理论片大全在线观看| 五月天婷婷激情四射综合| www99xxxx五月丁| 99在线视频资源| 26uuu.| 无码 色| 色五月在线观看| 色婷婷丁香花五月天| 伊人在线视频| 操人精品| 人妻内射麻豆视频| 人人色婷婷| 被强行糟蹋的女人A片| 久久久99精品免费观看| 日韩丰满少妇无码内射| 8090在线影视少妇| 婷婷综合色网| 午夜不卡成人一区二区| 色 五月俺去也| 任你日视频| 丁香六月成人| 亚洲色色色色色色色色色| 九九人妻福利| 青青草成人网| 天天操夜夜操| AV无码免费| 狠狠五月天激情| 五月丁香色婷婷| se99热久久一本| 99爱视频在线免费观看| 婷婷丁香五月天中文字幕| 天天色视频| 99ER热精品视频| 久久XX| 六月份天丁香婷婷| 人人插操| 天天婷婷综合| 婷婷丁香激情综合色情| 亚洲激情婷婷| 伊人玖玖综合| 天天擼久久擼在线| 五月天激情四射| 97影院一级片| 99热国产这里只有精品| 91超级碰在线视频| 麻豆忘忧草午夜| 婷婷丁香五月激情图片| 欧州色色| 99精彩视频网站在线| 91操在线观看| 亚洲五月天婷婷在线| 欧美久久网| 激情五月瑟瑟| 国产精品激情五月天色婷婷| 九九这里只有精品| 五月天色丁香| 99热这里都是精品| 99热都是精品| 九九激情| 这里只有精品在线免费视频| 激情综合色图| 在线99精品| 99无码黄色视频| 特黄三级又爽又粗又大| 99久久婷婷国产综合精品草原| 插插网爽妇五月丁香| 性综合网| 69精品人人人人人人| 五月天婷亚洲天综合网综合 | 五月天色婷婷基地| 国产SUV精品一区二区883| 9999热在线免费观看| 婷婷丁香色五月天久久88| 色色色.COM| 久久99最新地址| 亚洲婷婷月丁香五月| 超碰三级片| 国产,欧美,学生妹,视频| 久久五月天精品视频| 国产精品电影| 五月丁香六月在线| 久久只有这里精品免费| 日韩欧美一级大黄网站| 俺去也五月天婷婷| 《诡秘之主》在线观看 | 九九草热在线观看| 久久黄色片|