加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

模擬混合驗(yàn)證官︱DV說(shuō)"鬼知道我經(jīng)歷了什么?”

2017/04/14
19
閱讀需 12 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

上文從 DV 在老板層和員工層兩方面做出了分析。躍躍欲動(dòng)的準(zhǔn) DVer 又需要經(jīng)過哪些歷練呢?小白有何快速入門手冊(cè)?在自動(dòng)化征程上的硅農(nóng)有著什么樣的碼農(nóng)之路呢?DV 的八邊形法則是啥?DV 又是什么四不像呢?且聽此文介紹。

模擬混合信號(hào)設(shè)計(jì)驗(yàn)證?嘿,不就是一個(gè)跑仿真的嘛?剛畢業(yè)的小孩兒就可以做:搭 Test Bench,跑仿真,看結(jié)果??墒钦娴穆涞綄?shí)地,剛畢業(yè)的小孩兒準(zhǔn)備了什么才能跑起仿真來(lái)?具體每步怎么做?小白怎么入手?如果一開始就是大量的英文幫助文檔,這是多么地打擊一個(gè)初學(xué)者的熱情哈?嘿嘿,這是有解決辦法的。有一本很好的入門書,浙江大學(xué)何樂年老師、王憶大牛編著的《模擬集成電路設(shè)計(jì)與仿真》(此處必須的廣告植入哦?。?。里面有最基本的模擬電路概念,例如放大器,數(shù)模轉(zhuǎn)換等;更是有模擬集成電路的仿真技術(shù),例如怎么跑瞬態(tài)、怎么看增益 / 相位裕度,怎么看待噪聲等。如果能把這本書好好研究一遍,恭喜你,已經(jīng)真的進(jìn)到 DV 的門檻里面來(lái)了。

好了,終于一個(gè)仿真搞定了,接下來(lái)卻發(fā)現(xiàn)是大量的工藝電壓溫度(PVT)組合仿真;大量的大量的仿真。提交仿真,等待仿真,后處理結(jié)果。一些工作看著簡(jiǎn)單,但是誰(shuí)知道提交上去的仿真,會(huì)不會(huì) netlist 生不成啊,會(huì)不會(huì)中途仿真空間滿了呢,又有的時(shí)候會(huì)不會(huì)仿真莫名其妙地就 Crash 了呢。好不容易有了大量仿真的結(jié)果,看那么多的波形,那么多的數(shù)據(jù),一個(gè)個(gè)點(diǎn)開來(lái)又是超級(jí)的多。人肉工作最是累累累!這時(shí)候,你就會(huì)開始想著怎么偷懶了,如何在知道有大量仿真的情況下高效的工作呢,怎么能省事呢。恭喜你,因?yàn)槟泷R上就進(jìn)入了學(xué)習(xí) Code 的階段。

然而代碼的世界,是一個(gè)侯門一入深似海的世界。

首先你發(fā)現(xiàn)用實(shí)際的電路仿真來(lái)建立 TB,建立 Checker,有點(diǎn)太慢了。于是你開始把一部分電路做成模型;開始的時(shí)候是在電路里用元器件做模型;后來(lái)寫上代碼的你喜歡用 Verilog/VerilogA/VerilogAMS 寫;開始時(shí)候模型寫的很簡(jiǎn)單,后來(lái)發(fā)現(xiàn)關(guān)心的東西多的時(shí)候,可以寫的很復(fù)雜;漸漸的你喜歡上了 Wreal,搞得和實(shí)際的差不多。抑或你研究透了 table model 啥的,搞得更高大上一些。但是可能做的模型太復(fù)雜了,速度其實(shí)并沒有優(yōu)化多少,你又回過頭來(lái)開始選擇合適的模型:開始不成熟時(shí)候用簡(jiǎn)單的就行;愈發(fā)準(zhǔn)確時(shí)候就用復(fù)雜的?!暗边@個(gè)詞語(yǔ),你越發(fā)的知道其中的道理。

再后來(lái),你已經(jīng)在大量的仿真工作中,逐漸有點(diǎn)不喜歡一個(gè)一個(gè)點(diǎn)擊的 ADE 了;于是你開始試圖放棄 GUI 環(huán)境,通過代碼來(lái)解決問題了;于是你開始向 EDA 跟班學(xué)習(xí)了。什么 Shell 啊,Skill 啊,以及里面的 Ocean 啥的,開始進(jìn)入你的世界,脫離了經(jīng)常在服務(wù)器負(fù)荷比較重的時(shí)候、點(diǎn)擊啥就發(fā)白、響應(yīng)半天的 GUI 界面;突然之間你會(huì)有一種飛起來(lái)的感覺;通過兩只手敲擊代碼就能跑起來(lái)仿真,你會(huì)想著再也去繁瑣的界面點(diǎn)點(diǎn)點(diǎn)了;當(dāng)然了,事實(shí)證明后面還是有些陌生的工作得跑回去用通俗易懂的 GUI 界面。

由于知道有大量的仿真會(huì)等著自己來(lái)完成;你更注重于 Stim 和 Checker 的設(shè)計(jì)了。能 Calculator 提取出來(lái)的后處理數(shù)據(jù)固然不錯(cuò),但是能夠和芯片不停交互的 Checker 更是讓人喜歡;抓數(shù)據(jù),設(shè)置 Limit 范圍;這樣子大量仿真之后立馬知道結(jié)果,多好啊。另外,為了大量仿真能夠快速完成,你在盡可能的數(shù)字化,模擬信號(hào)數(shù)字化;Checker 數(shù)字化;等等,極盡全力就是為了加速。

通過 Checker,制造了大量的仿真數(shù)據(jù)。Perl 就欣然跑上舞臺(tái)了。大量的文本處理,從來(lái)就離不開 Perl。想什么東西能夠自動(dòng)化生成,想什么結(jié)果能夠規(guī)范的處理好,就來(lái)學(xué)習(xí) Perl 吧。再后來(lái),發(fā)現(xiàn) Python 也不錯(cuò),語(yǔ)法清晰簡(jiǎn)單,讀起來(lái)不能說(shuō)是朗朗上口、卻也意思明了、一點(diǎn)就通;維護(hù)起來(lái)也更容易一些;所以一些人就放棄了有時(shí)候會(huì)感覺上有點(diǎn)復(fù)雜的 Perl,開始了追逐 Python 的道路。當(dāng)然了,有了數(shù)據(jù),Excel 也扮演了很重要的角色,VB/VBA 也開始進(jìn)入大家的眼球。就是為了方便,大家紛紛在尋找著各種途徑。

數(shù)字化程度越高,你也慢慢關(guān)心起來(lái)數(shù)字驗(yàn)證了。UVM,Coverage,Assert 等觀念也開始進(jìn)入視線。而 System Verilog 作為一個(gè)基礎(chǔ)的語(yǔ)言工具,你又得學(xué)起來(lái)了;什么 Class,什么 Random,有些東西本來(lái) Verilog 要半天才能搞定;System Verilog 幾句話就行了。當(dāng)然了,喜歡高級(jí)語(yǔ)言是沒有盡頭的,因?yàn)?SystemVerilog 上面還有 System C,C;等等等等;一個(gè)好好的硅農(nóng),正在像碼農(nóng)的方向飛速奔跑著。

來(lái)來(lái)來(lái),看看這個(gè)示意圖吧:簡(jiǎn)筆畫本身依然是網(wǎng)絡(luò)上摘錄的,我這里就是負(fù)責(zé)它的組合拼湊,來(lái)賦予它思想和內(nèi)涵的。

長(zhǎng)途的碼農(nóng)道路奔跑的差不多的時(shí)候,終于整個(gè) Flow 看起來(lái)已經(jīng)建立的不錯(cuò)了。結(jié)果打開大量的仿真結(jié)果一看,竟然好多都沒有跑完,仿真不收斂了;又或者是一些仿真結(jié)果,怎么看著都覺得不對(duì)勁。你又開始拿起來(lái)仿真器的原理和設(shè)置來(lái)研究了。牛頓迭代,仿真精度設(shè)置,Connection Rule,gmin 等亂七八糟的參數(shù),讓你開始眼花繚亂,原來(lái)里面的學(xué)問這么多;你開始下手來(lái)調(diào)試一些參數(shù),摸索著會(huì)有什么樣的變化。

發(fā)現(xiàn)點(diǎn)電路的 Bug,自然是 DV 的任務(wù)了。你以前是芯片當(dāng)做黑盒子測(cè)試;慢慢地隨著 Checker 的交互設(shè)計(jì),你也加入了一些內(nèi)部信號(hào),使得一旦發(fā)現(xiàn)芯片有問題、咱就不玩了、就停掉仿真就可以了,不再繼續(xù)跑了。再高的境界就是如果發(fā)現(xiàn)了 Bug,自己也深入里頭去 Debug。這個(gè)時(shí)候發(fā)現(xiàn) Design 的知識(shí)又很重要了,又回過頭來(lái)開始和 Design 蹲班看電路。

隨著芯片規(guī)模的增大,隨著更多的人加入 DV 的工作;你發(fā)現(xiàn)你可以開始只負(fù)責(zé) DV 的大環(huán)境平臺(tái)。不再寫具體的 TB,因?yàn)橛腥丝梢宰龈唧w的工作了。然而,千萬(wàn)不要以為這樣子就輕松了,因?yàn)?DV 的大環(huán)境事兒更多:不收斂了,有人來(lái)找你;模型有問題了,有人來(lái)找你;Golden 的 Task 在具體 TB 應(yīng)用時(shí)候有問題了,又有人來(lái)找你。你也在揣摩著怎么在一代、二代、三代、n 代產(chǎn)品中,Reuse 的越來(lái)越高。至于什么“第一代叫王菲,第二代叫汪小菲”之類的信號(hào)變異等,我們大平臺(tái)把 Alias 做好了,你愛叫啥名字就叫啥名字吧;內(nèi)核保持不變就行了;沒事別再為這些事情費(fèi)腦子了。

經(jīng)歷過了撰寫維護(hù) DV 的大環(huán)境平臺(tái),你更是在逐步地累積經(jīng)驗(yàn)和教訓(xùn)。慢慢的你會(huì)發(fā)現(xiàn)其實(shí)更具有挑戰(zhàn)的事情,竟然是寫 DV Plan。怎么寫 DV plan,如何設(shè)置優(yōu)先級(jí),明白哪些必須要測(cè)試,哪些可以放后面。這些最根本的就是客戶的需求,你需要和 System 好好溝通,挖掘出來(lái)客戶到底喜歡啥。針對(duì)哪些客戶有哪些不同的側(cè)重點(diǎn);客戶到底希望什么時(shí)候拿到芯片,有哪些是他們的底線、肯定得滿足等。抑或是 DV 的 Task 具體由哪些人做更好。哪些人擅長(zhǎng)于這部分的測(cè)試,而另外一些人可能更有其他優(yōu)勢(shì)??傊牵?xiàng)目的 Schedule 一如既往的緊之又緊,如何在有限的時(shí)間、有限的人力、有限的機(jī)器下面,發(fā)揮出來(lái)最大的價(jià)值,拉住客戶,贏得市場(chǎng),又成為了需要精細(xì)思考、謹(jǐn)慎布置的事情。

終于的,你也總結(jié)了一個(gè) DV 的八邊形法則:仿真速度(Sim Speed),仿真精度(Sim Accuracy),仿真空間(Sim Space);自動(dòng)化程度(AutoMatic),長(zhǎng)短期效率(Efficiency),復(fù)用程度(Reusable) ,優(yōu)先程度(Priority)和覆蓋率(Coverage)。各方利益相互沖突,分分秒秒相互撕扯,心里經(jīng)常有無(wú)數(shù)不停打架的小人人,在叮叮咚咚地亂說(shuō)話;而流片之前更是不斷地有萬(wàn)千的馬飛過!參見我畫的圖:這次終于不用用網(wǎng)絡(luò)圖片了;這些個(gè)拔河的小朋友們?cè)蹅冞€是可以純手工鼓搗出來(lái)的!

總之,要成為一個(gè)模擬混合信號(hào)設(shè)計(jì)驗(yàn)證(DV)工程師,其實(shí)也很容易;要做好一個(gè) DV,其實(shí)也不容易。等這些整的差不多明白的時(shí)候,你發(fā)現(xiàn)你已經(jīng)和 Analog Design 有很大一部分交集了,又和 EDA 似乎有著千絲萬(wàn)縷的聯(lián)系,然而也略知了一些 Digital DV 的套路;在寫 DV Plan、設(shè)置優(yōu)先級(jí)之類的時(shí)候,你也學(xué)習(xí)到了 System 的精髓。你終于發(fā)現(xiàn)自己開始四不像了,恭喜你,這就是 Analog/Mix-signal DV 的樣子;這就是 DV 的“鬼知道經(jīng)歷了什么”:就讓咱們借助于運(yùn)動(dòng)員小盆友的萌照來(lái)娛樂一把吧!
與非網(wǎng)原創(chuàng)內(nèi)容,不經(jīng)允許,不得轉(zhuǎn)載!

系列匯總:

之一:談模擬混合信號(hào)設(shè)計(jì)驗(yàn)證?先從這個(gè)職位說(shuō)起吧!

之二:DV 這個(gè)職位不是說(shuō)服了老板就能招到人!

 

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
748364-1 1 TE Connectivity 15 HD22 CRIMP SNAP PLUG

ECAD模型

下載ECAD模型
$3.27 查看
5-2301994-9 1 TE Connectivity (5-2301994-9) RJ45 JACK INT.MAG. 10/100 LED 1X1

ECAD模型

下載ECAD模型
$5.37 查看
43025-0800 1 Molex Board Connector, 8 Contact(s), 2 Row(s), Female, Straight, Crimp Terminal, Locking, Black Insulator, Receptacle,

ECAD模型

下載ECAD模型
$0.45 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

畢業(yè)于浙江大學(xué)信電系為電子系、超大所,曾經(jīng)從事模擬電路設(shè)計(jì)工作,目前在知名外企進(jìn)行模擬混合混合信號(hào)設(shè)計(jì)驗(yàn)證。個(gè)人愛好:寫作并分享。個(gè)人微信公眾號(hào):模擬混合信號(hào)驗(yàn)證(yaliDV)。