想到要寫(xiě)這一系列關(guān)于工具和方法學(xué)的小文章是在半年多前,那時(shí)候Vivado已經(jīng) 推出兩年,,陸陸續(xù)續(xù)也接觸了不少客戶和他們的設(shè)計(jì),。我所在的部門(mén)叫做“Tools & Methodology Applications”,,其實(shí)也是專(zhuān)為Vivado而設(shè)的一個(gè)部門(mén),,從Vivado的早期計(jì)劃開(kāi)始,我和我的同事們就投入到了Xilinx和 Vivado的客戶們的推廣和支持中,,我們給客戶做培訓(xùn),,在市場(chǎng)活動(dòng)上做報(bào)告,培訓(xùn)和考核代理商,,也去現(xiàn)場(chǎng)支持客戶的設(shè)計(jì),。兩年的時(shí)間,Vivado不斷 成熟,,客戶們也從最初的焦慮抗拒到全面接受,,但隨著與用戶更深層次的技術(shù)交流,尤其是接觸了一些代理商的FAE以及他們客戶的設(shè)計(jì)后,,我漸漸發(fā)現(xiàn)其實(shí)很多 Vivado的用戶并沒(méi)有真正了解它的好處,,或者說(shuō),要么不夠深入,,要么就是有很多認(rèn)識(shí)的偏差,。也許是語(yǔ)言的限制,也許是對(duì)各種各樣動(dòng)輒上百頁(yè)的PDF文 檔的無(wú)所適從,,我能感覺(jué)到他們需要一些更直接,,更有針對(duì)性的指引。
我一直在問(wèn)我自己,,到底有沒(méi)有一種簡(jiǎn)便的方法,,能夠讓更多Vivado的用戶從我們的新技術(shù)新產(chǎn)品中受益,,從而幫助他們更好更快地完成自己的設(shè)計(jì)?
下 定決心后,,我便開(kāi)始從日常工作和大家的反饋中尋找普遍感興趣的話題,,分門(mén)別類(lèi)、挑選實(shí)例,、盡量用簡(jiǎn)潔明快的文字和一目了然的插圖敘事,,把一篇文章控制在十 頁(yè)以?xún)?nèi)。閱讀這樣一篇文章也許只需要你一頓午飯的時(shí)間,,當(dāng)你碰到一個(gè)技術(shù)問(wèn)題,,可以快速用關(guān)鍵字索引到對(duì)應(yīng)的文章。作為工程師,,應(yīng)該比較歡迎這樣的小文章 吧,。在此要特別感謝我的很多同事,這些文章中的不少實(shí)例和配圖就是從他們創(chuàng)建的PPT中挑選的,,我能做的就是把更多Xilinx技術(shù)專(zhuān)家們的經(jīng)驗(yàn)之談?dòng)么? 家熟悉的語(yǔ)言傳播出去,,傳遞下去。
目前已經(jīng)完成的文章有三篇,,分別是:《Tcl在Vivado中的應(yīng)用》,、《XDC約束技巧之時(shí)鐘篇》和《XDC約束技巧之CDC篇》。 按照計(jì)劃,,會(huì)繼續(xù)就這兩個(gè)方向延伸,,Tcl方面會(huì)加上“基于Tcl的ECO流程”和“用Tcl定制FPGA設(shè)計(jì)流程”等兩篇文章。XDC方面會(huì)有“XDC 約束技巧之IO篇”,,其中IO篇打算分成兩三篇來(lái)寫(xiě),,會(huì)涵蓋諸如SDR、DDR,、系統(tǒng)同步,,源同步等不同的接口。還有一個(gè)方向是跟Vivado的設(shè)計(jì)流程 與時(shí)序收斂有關(guān),,會(huì)對(duì)Timing報(bào)告的分析,,各式策略的解析等方面展開(kāi)。
我希望這些文章可以繼續(xù)寫(xiě)下去,,只要Vivado還在發(fā)展,,我們的用戶還有更多的需求,就會(huì)有更新,。當(dāng)然也希望得到大家的反饋,,告訴我怎樣的問(wèn)題困擾你們,或是需要什么方面更有針對(duì)性的指引等,。