精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

模擬IC工程師都不知道的Cross高級玩法

冬至子 ? 來源:模擬混合信號設計驗證 ? 作者:王憶 ? 2023-11-07 14:14 ? 次閱讀

Cross 函數經常被用來處理仿真波形,從而獲得波形通過某個特定閾值時對應的x軸數值。

圖片

在Number of occurrences”限定為“single”的情況下,通過變換“Edge Number”,能得到何種功效呢?

Edge Number的含義

“Edge Number”你填寫過什么值呢?它的含義是什么呢?

簡單而言,“Edge Number”指定cross函數將返回第幾個信號沿通過給定閾值時對應的x軸數值。當這個參數正數時, 從左往右數 ;當參數為負數時, 從右往左數 。例子如下圖所示:

圖片

理論看完了,大家可以想想“Edge Number”為啥會如此設置,有哪些具體應用實例呢?尤其還能寫“負數”的“Edge Number”。

例子****1:POR的釋放時間

普通青年知道的。。。

POR(Power On Reset)作為一個常用的模擬模塊,用來檢測電源上電的情況。在上電過程中,當電源電壓小于給定閾值時,POR輸出高電平。當電源電壓高于給定閾值時,POR輸出低電平。

當POR的輸出沒有毛刺(Glitch)的時候(如下圖所示),可以通過獲取第一個下降沿的時間來獲得POR的釋放時間。對應的cross函數為:

cross(VT(“/POR”), 0.5, 1,“falling”, nil, nil, nil)

圖片

資深工程師所考慮的。。。

但是當POR的輸出有毛刺時,特別是毛刺的個數不確定時(受到工藝,電壓或者溫度的影響),那么通過使用負值的“Edge Number”參數來獲取最后一個下降沿,則是一個很好的方法。

圖片

cross(VT(“/POR”), 0.5, -1 ,“falling”, nil, nil, nil)

例子2: 閉環負反饋系統的相位裕度

普通青年知道的。。。

對于一個閉環負反饋系統,一個重要指標就是系統的穩定性。這個指標通常是通過“相位裕度”來衡量的。

相位裕度的計算是,當環路增益為1(0dB)時,對應的相移和180度之間的差值。大多數仿真工具中,默認計算相位裕度的方法為(例如:調用“phase Margin”函數):

如在下圖所示的開環頻響波形中:

圖片

首先獲得單位增益頻率,UGF, (Unit Gain Frequency)

UGF = cross(Gain, 0, 1 ,“falling”, nil, nil, nil)

此后計算相位裕度

PM = 180 – (Phase(0) –Phase(UFG))

其中Phase(x)是給定頻率下,對應的相移。

這里需要注意的是,在獲取UGF時,是通過cross函數選則增益曲線中從左往右的第一個過零點。

資深工程師所考慮的。。。

下面考慮這樣一種情況(簡化起見,相位曲線沒有做出針對性調整)

圖片

如上圖所示,當增益曲線隨頻率增加,穿過0dB線后,由于高頻零極點的存在,再次上升,并產生一個大于0dB的尖峰。

如果仍然采用默認的相位裕度計算方法,以從左往右的第一個過零點為UGF,那么在上述情況下,會獲得一個錯誤的相位裕度。并且因為這個開環增益在更高頻率上仍有單位增益,此時可能由于大于180度的相移,而最終造成閉環后系統開始震蕩。

解決方法很簡單,僅僅需要把cross函數中的“Edge Number”參數從“1”,改為“-1”即可:

UGF = cross(Gain, 0, -1 ,“falling”, nil, nil, nil)

PM = 180 – (Phase(0) –Phase(UFG))

這樣,永遠是最高頻的一個增益過零點被記為UGF。

在上面的例子中,“EdgeNumber”的參數可以為正數,也可以為負數,那么這個參數可不可以為零呢?答案是可以的。

圖片

對應開篇舉得正弦波的例子,當使用“0”作為cross函數的參數時,函數返回的是一個“list”,里面包含了波形所有通過給定閾值時對應的x軸的數值,而次序是從左往右。如下圖所示的CIW窗口。Cross函數和他的返回值依次給出。

圖片

這里簡單說明下,“list”是SKILL語言中的一個數據類型,可以理解為數列。而Cadence中的API都是通過SKILL語言給出的。而且大家常用的OCEAN也是SKILL中的一部分。

如果以“0”作為“EdgeNumber”參數的cross函數,在ADE(L/XL/GXL)的表達式中直接使用,會得到“evalerr”。這是因為“list”不是ADE(L/XL/GXL)接受的數據類型。

在ADE(L/XL/GXL)可以輸出的結果要么是波形(waveform),或者是個實數。在上面的截圖中,cross函數是在CIW窗口中直接輸入的,這個時候Cadence把他當作SKILL腳本來處理。這里返回值的類型不受限制。

那么以“0”作為“EdgeNumber”參數的cross函數有用么?答案是:非常有用。

例子3:POR的輸出是否有毛刺

資深玩家所知道的。。。

為什么要設置函數來檢查POR的輸出是否有毛刺呢?第一個是為了效率,例如在處理大量仿真結果的時候(2000 個Monte Calro仿真),已經無法來肉眼檢查每一個波形;第二個是為了可靠性,假如毛刺很靠近第一個下降沿,如果沒有充分的放大,就會很容易的漏掉。

圖片

如何來實現檢查毛刺的函數:

length函數是SKILL語言中的一個基本函數,它可以用來獲取一個“list”中有多少個項。那么通過length和cross函數的組合:

length( cross( VT(“/POR”), 0.5, 0 , “falling”, nil, nil, nil) )

則可以獲取POR的輸出中有多少個下降沿。

當下降沿個數大于1時,則表示有毛刺的產生。

除此之外,還可以利用如果以“0”作為“Edge Number”參數的cross函數獲取電荷泵每個周期輸出電荷的數量,然后以波形的方式輸出。

由此可以很直觀的觀察各種外界環境(PVT)對電荷泵輸出能力的影響。這樣的后處理會稍微復雜一下,沒有辦法通過幾個簡單函數的組合在ADE的表達式中實現。

需要通過SKILL語言,把他包裝成“User Defined Skill Function”,然后在Calculator中調用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 仿真器
    +關注

    關注

    14

    文章

    1016

    瀏覽量

    83645
  • 電源電壓
    +關注

    關注

    2

    文章

    986

    瀏覽量

    23946
  • Cross
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6764
收藏 人收藏

    評論

    相關推薦

    IC設計工程師

    大家好,我學FPGA也有幾個月了,都是學習板上的設計,現在可以隨便的編寫一些簡單的邏輯;我琢磨著以后想往IC設計工程師這個職位走,不知道IC設計工程
    發表于 05-25 01:02

    模擬IC設計工程師

    模擬IC設計工程師工作地點:上海。杭州,廣東職位職能:集成電路IC設計/應用工程師 職位描述:職責:從事
    發表于 04-22 12:11

    硬件工程師要學習哪些知識

    大家好,版主好,本人新來報道,好多事情要問要請教呀.......本人想考硬件工程師這個專業,但卻不知道給如何下手,從何學起.......在網上百度了一晚,硬件工程師分許多種,搞的我都不知道
    發表于 09-02 01:45

    如何成為一個硬件工程師

    我是剛畢業的應屆生,進入電子行業初涉硬件工程師這份工作,發現自己什么都不會,而且不知道自己不會什么,就是不知道要學習什么,沒人教,求大家賜教{:34:}
    發表于 09-15 14:16

    高級模擬IC設計工程師(LED AC-DC電源)-上海

    高級模擬IC設計工程師(LED AC-DC電源)-上海崗位職責:1、模擬電路模塊包括帶隙基準源、低壓差穩壓電路、運放、比較器、振蕩器、鎖相環
    發表于 01-26 16:23

    高級模擬IC設計工程師-上海

    高級模擬IC設計工程師(LED AC-DC電源)-上海崗位職責:1、模擬電路模塊包括帶隙基準源、低壓差穩壓電路、運放、比較器、振蕩器、鎖相環
    發表于 02-28 14:03

    高級模擬IC設計工程師(電源DC-DC)-上海 昆山 深圳

    高級模擬IC設計工程師(電源DC-DC)-上海 昆山 深圳崗位職責:1、電源管理芯片模擬電路的設計;2、協助layout
    發表于 03-19 17:15

    招聘數字ic設計工程師/數字集成電路工程師/DFT負責人/高級DFT工程師

    招聘三個人1、專做ic設計流程的高級工程師2、主要做pcie開發的高級工程師3、dft負責人,全模塊都負責過的高級工程師(ATPG,MBIST,SCAN 等)招聘2-5年的數字
    發表于 09-07 17:04

    蘇州某醫療器械公司招聘高級模擬ic設計工程師

    高級模擬IC設計工程師JD 崗位職責 1、負責集成電路中模擬電路子電路模塊的原理圖設計與仿真; 2、指導版圖
    發表于 02-17 12:25

    急招模擬IC設計工程師

    1、模擬IC設計工程師25-60W(電源方向:初級、高工、經理、 目前需求職位如下1、模擬IC設計工程師
    發表于 06-29 16:47

    電氣工程師知道哪些平常人不知道的事情?

    `1)插座有額定電流,普通人知道用電電器的電流不能超過插座額定電流,電氣工程師知道它的原因是插座發熱不允許超過它的額定溫升。2)普通人理解的溫升就是電器的使用溫度與環境溫度的差值,電氣工程師
    發表于 04-15 17:45

    招聘射頻IC工程師模擬IC版圖工程師-上海浦東+蘇州

    招聘射頻IC工程師模擬IC版圖工程師,工作地點上海浦東,蘇州。要求2年及以上工作經驗或優秀畢業生歡迎自薦或推薦cadeor@sina.co
    發表于 11-26 10:23

    電氣工程師100條運營知識

    對于剛入門的電氣工程師,對于很多技術問題都不知道如何下手,本身為大家介紹你必須知道的電氣工程師100條運營知識,共大家學習參考!
    發表于 11-28 13:23 ?2176次閱讀

    軟件工程師如何獲得更好的發展

    我得面對現實,成為軟件工程師需要有很多技能,這些我之前都不知道。回顧過去,顯然學會那些東西是很好的。
    的頭像 發表于 12-12 11:36 ?2590次閱讀

    MDK下99%用戶都不知道的萬能printf方法

    本篇將介紹MDK下99%用戶都不知道的萬能printf方法。
    的頭像 發表于 04-12 10:21 ?2186次閱讀