Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 16238|回復: 20
打印 上一主題 下一主題

[問題求助] 有人用Verilog-A 对PLL 进行 行为级建模吗?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-6-9 12:30:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
版上有人用Verilog-A 对 PLL 进行 行为级建模吗?
# z# }; \) F9 K# M& M能否共同探讨一下。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-6-9 12:45:14 | 只看該作者
這個可能是做數位的人需要類比的PLL block才會用這種方式設計2 T% T9 i5 K3 }" G+ l5 d' c

4 e" T4 P3 E, F3 @  q或者是作Mixed-Mode IC的人也會這樣用

評分

參與人數 1 +1 收起 理由
monkeybad + 1 熱心回覆!

查看全部評分

3#
發表於 2007-6-10 15:24:01 | 只看該作者
如果你是使用HSPICE搭配Verilog-A來進行simulation的話,那你大概會用到很無力吧
8 N( K2 E& Q7 X! y7 [以前我曾試著用HSPICE搭配Verilog來作system的simulation,結果非常難用,而且simulation出來的結果只能看function而無法精確判斷其performance) f  ~6 A5 F# s/ k9 u7 V4 z0 O, P0 M) v
再者,因為HSPICE和Verilog-A是兩套不同屬性的模擬軟體,均不是精通兩者的工程師,是不會輕易將兩種不同屬性的模擬電路合在一起作模擬的( V9 S" a/ f8 C1 B
, W6 Q" d; H. j4 S5 y" K9 f
若可以的話,我會建議你使用spectre來進行analog和digital兩者的simulation% F) v5 I8 W  K# X' l4 I
因為spectre本身就可以執行HSPICE,同時又有內建的Verilog-A,故而在模擬數位和類比上較為方便些
& Y+ K; A+ Y3 s4 c; o我有一位同事在模擬delta sigma ADC時,就是部份用Verilog-A的數位電路,部份用analog circuit,他就沒有我之前遇到那麼多的難題
9 Q- [( I, |/ m! {, s; z0 W; N3 `4 o" J8 Q
最後,若要作PLL
! |; S6 t2 p6 R3 o9 K3 h8 a我實在想不出為何需要用到Verilog-A, x1 \# W1 H$ U5 D- q' m) g
除非你是要作Digital-PLL(DPLL)
$ }5 P! @6 M. T+ l) h8 \4 o! {  e+ b如果你己經推導過PLL本身的數學方程式,同時也了解各個子電路的功能的話
7 M) q, P$ T' K說實在的,大可直接使用HSPICE來進行simulation
5 z, X. Q+ k; q% D8 j使用Verilog-A作模擬,即使function正確,依然還是要用HSPICE來作模擬,並調出其performance$ V5 r' G6 I/ X, `+ O* `7 p3 [8 N
我實在不建議用Verilog-A來對PLL作模擬

評分

參與人數 1Chipcoin +5 收起 理由
monkeybad + 5 感謝經驗分享!

查看全部評分

4#
 樓主| 發表於 2007-6-11 09:06:34 | 只看該作者

回復 #3 finster 的帖子

谢谢finster 热心的回复 :-)7 w6 U. A7 `: B5 u: s" M; P$ }8 N

* C, `4 Q% W5 S2 i" r, M$ N我是用spectre 结合verilog-A 做行为仿真的。  t% A* I& ], V- f* l
如果PLL的模块全部用实际电路来仿真的话,比如做电压域的瞬态仿真,看VCO控制电压曲线来判断 PLL的锁定时间,仿真时间会长到你无法忍受的地步。但是如果用Verilog-A来替代部分模块,比如分频器,则可以大大的节省仿真时间。 所以我觉得用处还是蛮大的,至少对我而言。/ |. A, K: V4 r( Q* o# C. ?1 B' O, \

/ @% t3 b7 r! O! ]( S1 {之前根据环路的方程,可以用matlab来建模,考量环路的特性,后来我发现,matlab能实现的功能
3 g5 A2 @+ g# h' f完全可以利用verilog-A来实现。
9 n+ x9 a4 P- i* D5 `, L  X3 h
/ Y2 {$ K# t5 p+ r' v' e[ 本帖最後由 macrohan 於 2007-6-11 09:08 AM 編輯 ]

評分

參與人數 1Chipcoin +5 收起 理由
monkeybad + 5 感謝經驗分享!

查看全部評分

5#
發表於 2007-6-12 03:04:00 | 只看該作者
我補充一下我個人的經驗
6 e4 T) X, F6 M1 W, w$ vHSPICE的模擬是採克希荷夫的節點方程式來作模擬,故而HSPICE的模擬是較接近實際元件特性
4 R1 W3 Y8 e# P) [7 t而Verilog-A是採語法模擬,它是將元件視為模組化,將一個小的子電路視為理想化的方式在做模擬- X3 c# }5 w" g4 y4 B: i6 Z' z
如D-FF,在Verilog-A則用簡單幾個字便可,不用考慮電壓變化,不用考慮noise問題,在Verilog-A中只有timing的參數,但HSPICE則需要考慮一個個元件,每個元件都會有不同的影響,在不同的電壓下會有不同的反應
6 ~  M, _3 k& ^) H5 J所以,在結合Verilog-A與HSPICE的模擬時,Verilog-A的子電路要儘量視為理想化電路,同時,Verilog-A的子電路要儘量不在閉迴路裡
# @# N/ e! y* G7 B% W" h因為,一旦Verilog-A的電路是在迴路裡的analog電路,那它所產生出來的timing,voltage與loading均不是實際,而這些差異在閉迴路電路模擬裡將會影響整個performance
/ x* z/ e, [9 n在用全HSPICE模擬與結合HSPICE和Verilog-A的模擬電路中,兩者就會有所差異,在閉迴路電路的模擬情況中會更為明顯
  F5 k. K, ]0 [1 w在我們的作法裡,用全HSPICE的模擬會比用結合HSPICE和Verilog-A的模擬電路慢很多
! k. M  G6 r; y9 t( Z. O, B而我們在系統整合模擬上,通常是將analog circuit寫成模組化,然後再寫成Verilog-A語法作整個系統的模擬

評分

參與人數 2Chipcoin +3 +3 收起 理由
monkeybad + 3 感謝經驗分享!
sjhor + 3 Good answer!

查看全部評分

6#
 樓主| 發表於 2007-6-12 13:39:27 | 只看該作者
呵呵,非常感谢finster这么热心的讨论!# O1 [# I  ~& Y" ], \. n* I
嗯,你的看法我完全同意,Verilog-A的最大用处就是在系统级的仿真!
7#
發表於 2007-6-14 16:38:26 | 只看該作者
可以問一下, spectre 是那一家的EDA tool, 新手上路多包涵^^
- _3 }3 k4 E, D+ F! {/ I" C6 \- l個人想用Verilog-A來模擬類比的部份, 利用Verilog來設計數位電路, 7 w8 X9 k# l& E
不知可以用什麼軟體來實現這種 co-sim呢?
8#
發表於 2007-6-21 22:13:46 | 只看該作者
我用过verilogA进行建模分析,使用verilogA只能进行 相域小信号分析,可以用来仿真滤波器的带宽 相位裕度 等。! ~7 D: Y9 A7 x# I  W$ a: S6 B# s
kundert在candence的white paper中 介绍了使用pss+pnoise对PLL中的模块进行period steady state 分析后提取jitter参数,然后在利用verilogA对PLL中的模块进行仿真分析的方法,能够很快的仿真PLL的锁定过程,正在尝试中。! v/ u6 |$ O8 C% u4 k. {
另外还有一个问题 求教一下: 各位通常是使用 什么仿真器进行PLL性能测试的,如何测量jitter,仿真的jitter有多大呢?
) g/ i) S0 J, f
3 X* c* U# c% u3 b+ j" `/ k. m6 K[ 本帖最後由 microuser 於 2007-6-21 10:17 PM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 1Chipcoin +2 收起 理由
sjhor + 2 Good answer!

查看全部評分

9#
 樓主| 發表於 2007-6-22 09:17:31 | 只看該作者

回復 #8 microuser 的帖子

Kundert 那篇文章里面用到两种方法对 PLL建模,一个是相位域模型,可以进行小信号AC仿真,得到相位裕度、带宽,噪声。 另外一个是时域模型,可以快速放真锁定过程,时域模型最大的优点是verilog-A模型可以和电路模块混合仿真,用任意一个模块替代其中的verilog-A模型,这样可以做到交叉验证;
10#
發表於 2007-6-22 18:02:31 | 只看該作者

回復 #9 macrohan 的帖子

楼上的回答很清晰,我的表达太混乱了!呵呵!
2 p+ W: c+ v9 H/ L0 Z敢问macrohan 是否使用这两种方法进行仿真啊?
5 O( B9 y- ~/ Z9 q" b在时域仿真中提取的jitter参数 都在什么数量级阿?
11#
發表於 2008-4-16 10:18:58 | 只看該作者

个人看法

matlab一般用作系统级仿真,比如系统结构与参数的设计与仿真
; l' _1 m2 x) a* R% p6 W- fverilog-A主要用作行为级仿真,如果比较熟悉verilog-A,并且在建立verilog-A model过程中把其他非理想效应都考虑进去,仿真结果与hspice的结果不会有太大的差别,难题就是对这些非理想效应的建模。因为是行为级仿真,其速度当然很快,因此一般用作前期的系统验证,方案比较。
' g/ N+ b- C/ l% N7 V1 r  i) Acadence ic tool提供 verilog-a和verilog-ams的model writer,比如你输入opamp的gain、BW、SR等参数,它会自动生成符合条件的verilog-a或verilog-ams代码。
12#
發表於 2008-4-16 10:19:37 | 只看該作者

個人看法

matlab一般用作系統級仿真,比如系統結構與參數的設計與仿真6 k$ V4 u9 P' l8 e* y' V! j" J8 J: Y
verilog-A主要用作行為級仿真,如果比較熟悉verilog-A,並且在建立verilog-A model過程中把其他非理想效應都考慮進去,仿真結果與hspice的結果不會有太大的差別,難題就是對這些非理想效應的建模。因為是行為級仿真,其速 度當然很快,因此一般用作前期的系統驗證,方案比較。# F, I0 Y0 k5 e4 L/ h$ q
cadence ic tool提供 verilog-a和verilog-ams的model writer,比如你輸入opamp的gain、BW、SR等參數,它會自動生成符合條件的verilog-a或verilog-ams代碼。
13#
發表於 2008-9-25 21:51:51 | 只看該作者
我自己用VERILOG建了一个LL的模型,仿真速度很快,几US就锁定了,不过感觉她挺方便的,还可以对sigima-delta调制原理建模。
14#
發表於 2008-11-25 11:00:08 | 只看該作者
讨论非常热烈哈,正在学习verilog-A,迷茫中!
15#
發表於 2008-12-2 15:23:15 | 只看該作者
我正在做PIPELINED ADC呢,导师说也要做SYSTERM LEVEL SIMULATION,正在学系呢
16#
發表於 2009-1-11 12:26:04 | 只看該作者
感謝前面幾位大大的經驗分享5 W1 @1 G( x3 J  @, s

9 c, R( d3 Y' B( {0 d4 Z( |0 `小弟學習中
7 ~. P/ A' z* u2 `) K
  O, g% z( N5 D4 y
17#
發表於 2010-7-13 23:13:38 | 只看該作者
回復 7# yuki ( h% V- F  d8 C+ d3 K: D, i, g
spectre是cadence出版的模擬軟體
18#
發表於 2010-7-13 23:20:48 | 只看該作者
好像討論verilog-A的人很少
19#
發表於 2010-9-9 16:32:03 | 只看該作者
verilogA跟matlab哪個好用阿?
20#
發表於 2012-4-20 14:23:47 | 只看該作者
verilogA對驗證端好像是個好重要的軟體 慢慢有點感覺了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-9-26 12:12 PM , Processed in 0.207012 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表