找回密码
 注册
关于网站域名变更的通知
查看: 1247|回复: 14
打印 上一主题 下一主题

[Hspice仿真] 如何将S参数文件中的多端口参数提取出部分端口的S参数呢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-9 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
通常在DDR的仿真中,我们将DQ和CA分开来仿真,频率也不一样,为了简化工作量,需要将DDR中的S参数中的DQ和CA通道
, T5 k" b! j# z) S- J( v& o分开提取,有大佬告诉我Hspice或者ADS中可以将需要的通道接出来,不需要的通道可以直接接地,然后在运行一次S参数即可,+ h3 o6 Y. g- e( Z6 W3 }
我听得云里雾里,不知详细怎么操作,有大佬们知道的么?& K( \$ t4 t7 I; m6 L- v
如下的S参数文件中,我要怎么提取PORT1-34通道的数据出来,而去掉其他通道的数据,形成新的S参数文件呢?
, S3 J, b. }, b! Exported from HFSS 2017.1.0
% x" A% B5 Z, x, K# GHZ S MA R 50.000000  g) f6 U8 q# f; \. t; e
! Terminal data exported
* W. [) r' l* ]- U  c! Port[1] = CA0_A_BGA1_H2_T1# N' v: A% C9 G: N+ U1 M
! Port[2] = CA0_A_DIE1_65_T11 L. N# \# `6 L9 _
! Port[3] = CA0_A_DIE3_65_T1, L* \7 |" |- Z% m' t
! Port[4] = CA1_A_BGA1_J2_T15 ?8 P- o) m: Y. V* H' c1 y) t
! Port[5] = CA1_A_DIE1_64_T16 I' G! A1 u% ]7 g; w. I
! Port[6] = CA1_A_DIE3_64_T1
! ^3 E: t5 v% P! Port[7] = CA2_A_BGA1_H9_T1, H; n: M; F# l
! Port[8] = CA2_A_DIE1_56_T1
% E6 o- p& A( Q2 i! Port[9] = CA2_A_DIE3_56_T1
: B4 g# ^! A- c- I/ \# r! Port[10] = CA3_A_BGA1_H10_T1
( A( [* M- u6 Z( L9 S- t5 [! Port[11] = CA3_A_DIE1_55_T1( D9 k% G0 U; p8 L
! Port[12] = CA3_A_DIE3_55_T1( [/ ^6 \( C  Z- R* r* x, `' S& Z
! Port[13] = CA4_A_BGA1_H11_T1$ ~3 W8 E! N4 Z0 e. U' d3 O
! Port[14] = CA4_A_DIE1_53_T1
' C& I! I' S8 J. s+ \7 J6 v! Port[15] = CA4_A_DIE3_53_T1+ F; i. d# l) ?# f7 X  t
! Port[16] = CA5_A_BGA1_J11_T1
! t* v* f1 F8 B# @7 Q; O, Q! q! Port[17] = CA5_A_DIE1_52_T16 D  _. w$ a3 z, e- r
! Port[18] = CA5_A_DIE3_52_T1/ C0 y2 a" C8 f! t$ z
! Port[19] = CK_C_A_BGA1_J9_T13 m4 e& D- \6 m; [+ o. M
! Port[20] = CK_C_A_DIE1_58_T1
+ \$ G  h9 i* [9 u# @7 }! Port[21] = CK_C_A_DIE3_58_T1
7 S6 Z; {3 ?. f6 o! Port[22] = CK_T_A_BGA1_J8_T1
6 c/ r, S/ ?4 S8 i! Port[23] = CK_T_A_DIE1_59_T1
( C; p( h6 o: w+ d7 k; a! Port[24] = CK_T_A_DIE3_59_T1
6 I! K6 M+ [  p0 z1 S! Port[25] = CKE0_A_BGA1_J4_T1
+ R3 p% a" I- B6 Y0 I) ?$ P! Port[26] = CKE0_A_DIE1_61_T19 r" `8 A) r( B
! Port[27] = CKE1_A_BGA1_J5_T1) j7 }1 c0 ^; m5 a* s
! Port[28] = CKE1_A_DIE3_61_T1
' K: V$ ^5 v( d3 P! Port[29] = CKE2_A_BGA1_K8_T1  k2 l! j) O" N1 a7 _& A2 C( K% u
! Port[30] = CS0_A_BGA1_H4_T1) w! ]5 V7 h% e9 s
! Port[31] = CS0_A_DIE1_62_T15 O5 U0 q$ @, Z0 }! L* U- r
! Port[32] = CS1_A_BGA1_H3_T1' I7 ?) X4 h1 b/ C+ @
! Port[33] = CS1_A_DIE3_62_T1# Q6 b& N# e; c! c
! Port[34] = CS2_A_BGA1_K5_T1& i5 n. P# ^- E* i& H
! Port[35] = DMI0_A_BGA1_C3_T13 K$ T% @$ C, S& W5 c
! Port[36] = DMI0_A_DIE1_83_T1$ d+ `3 W5 [; V7 E! ]: P8 Y& x
! Port[37] = DMI0_A_DIE3_83_T1
7 K: U  b& ]; r+ y$ j/ F3 O! Port[38] = DMI1_A_BGA1_C10_T1- u5 R: H+ c. @3 R$ a# N
! Port[39] = DMI1_A_DIE1_33_T1/ j' X/ F' v3 @( _. |/ p
! Port[40] = DMI1_A_DIE3_33_T1* u1 w  L, g. _  h5 _4 B) ]! f& P
! Port[41] = DQ0_A_BGA1_B2_T1$ k2 G* S# W4 K3 _$ h  Z
! Port[42] = DQ0_A_DIE1_99_T1
% O( `9 P* B5 p( g6 T' d1 p% n! Port[43] = DQ0_A_DIE3_99_T1
9 J1 k9 J2 y# a1 `2 ?6 d3 z! Port[44] = DQ1_A_BGA1_C2_T12 I/ m- @3 @5 ^: P  n1 ]: d
! Port[45] = DQ1_A_DIE1_96_T1+ m* u' I! s; n2 x$ u( m+ r
! Port[46] = DQ1_A_DIE3_96_T1
! b" g  r' K. M& @! Port[47] = DQ2_A_BGA1_E2_T1
8 v+ ^* ^4 |5 `! Port[48] = DQ2_A_DIE1_94_T1
& d5 t. }5 m7 G$ W2 o) l! \! Port[49] = DQ2_A_DIE3_94_T1
& N" d4 I: [: E  h/ X1 B3 I! Port[50] = DQ3_A_BGA1_F2_T1
5 d. D1 o1 ?8 w/ V1 i+ y, p! Port[51] = DQ3_A_DIE1_91_T1
- l) n6 F$ M& L, l5 A5 ?; ?7 s- D! Port[52] = DQ3_A_DIE3_91_T1  P/ B& d+ L' V  B* q$ e
! Port[53] = DQ4_A_BGA1_F4_T1: i( t& W0 ^3 m5 D4 m$ C: j

" e$ Z4 R; r3 f- W$ X: ^/ F

该用户从未签到

推荐
发表于 2021-10-11 22:55 | 只看该作者
立豕殳 发表于 2021-10-11 10:03
* S4 v) y" _8 W8 L; j/ @还有其他办法么,我这还没有ADS工具

! @" b5 y* A1 g, i' zMatlab 或者Python什么的也可以

该用户从未签到

2#
发表于 2021-10-9 16:59 | 只看该作者
S参数提取使用的是Model Extraction(模型提取)仿真模式

该用户从未签到

3#
发表于 2021-10-9 21:24 | 只看该作者
在ADS里放34个terminal跑一次仿真,然后把结果另存为一个S参数文件就可以了

点评

谢谢分享!: 5.0
谢谢分享!: 5
  发表于 2021-10-12 17:24
还有其他办法么,我这还没有ADS工具  详情 回复 发表于 2021-10-11 10:03

该用户从未签到

4#
 楼主| 发表于 2021-10-11 10:03 | 只看该作者
job_chen 发表于 2021-10-9 21:24. f& g3 N, p+ f3 {- T0 O* q
在ADS里放34个terminal跑一次仿真,然后把结果另存为一个S参数文件就可以了

+ o6 O# J5 E2 L/ n( i还有其他办法么,我这还没有ADS工具/ T, V" j+ e' O8 a& C

点评

Matlab 或者Python什么的也可以  详情 回复 发表于 2021-10-11 22:55

该用户从未签到

6#
发表于 2021-10-12 23:46 | 只看该作者
学习了 学习了学习了 学习了学习了 学习了
  • TA的每日心情
    擦汗
    2025-10-15 15:12
  • 签到天数: 139 天

    [LV.7]常住居民III

    7#
    发表于 2021-10-13 09:28 | 只看该作者
    试试HSPICE软件呢  ,把不用的端口端接,要使用的设PORT。

    点评

    HSPICE软件如何操作呢? 如何把不许要的端口接地,重新来生成S参数呢?  详情 回复 发表于 2021-10-20 15:17

    该用户从未签到

    8#
    发表于 2021-10-13 11:44 | 只看该作者
    本帖最后由 heliu0017 于 2021-10-13 11:45 编辑 & Y, C6 t) @; w
    ( n' ?- Y! U5 G* n
    http://bbs.eetop.cn/thread-846399-1-1.html , 请参考。 注意,该工具只能处理以及生成偶数的S参数。(比如s2p,s4p,s6p....)

    该用户从未签到

    9#
     楼主| 发表于 2021-10-20 15:17 | 只看该作者
    wangmengsu915 发表于 2021-10-13 09:287 G2 X0 W/ D8 }2 Y: X) ~! w2 n
    试试HSPICE软件呢  ,把不用的端口端接,要使用的设PORT。

    * G! h- t# P9 ~HSPICE软件如何操作呢? 如何把不许要的端口接地,重新来生成S参数呢?3 l6 A/ l' ~4 Q. d! [, I

    该用户从未签到

    10#
     楼主| 发表于 2021-10-20 17:37 | 只看该作者

    # ], y5 ~. R* a6 ]解决了 PowerSI里面就可以做到,将不需要的端口短路,然后另存为即可产生所需的S参数。感谢各位

    点评

    这个做法不对。S参数不用的端口,理论上是处于端接状态的,而不是短路状态。  详情 回复 发表于 2021-10-21 15:42

    该用户从未签到

    11#
    发表于 2021-10-20 22:51 | 只看该作者
    厉害了,大佬

    该用户从未签到

    12#
    发表于 2021-10-21 15:42 | 只看该作者
    立豕殳 发表于 2021-10-20 17:372 R8 B3 k0 X) _& l1 n
    解决了 PowerSI里面就可以做到,将不需要的端口短路,然后另存为即可产生所需的S参数。感谢各位
      O; O; e, o: R0 R& m; B, v5 R( M
    这个做法不对。S参数不用的端口,理论上是处于端接状态的,而不是短路状态。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-29 06:38 , Processed in 0.171875 second(s), 31 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表