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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
通常在DDR的仿真中,我们将DQ和CA分开来仿真,频率也不一样,为了简化工作量,需要将DDR中的S参数中的DQ和CA通道2 v3 S: f; g; O' ]
分开提取,有大佬告诉我Hspice或者ADS中可以将需要的通道接出来,不需要的通道可以直接接地,然后在运行一次S参数即可,
- w# O/ a9 y) y% N我听得云里雾里,不知详细怎么操作,有大佬们知道的么?
) c' w9 m4 l) F如下的S参数文件中,我要怎么提取PORT1-34通道的数据出来,而去掉其他通道的数据,形成新的S参数文件呢?* g7 Y  m2 b; J
! Exported from HFSS 2017.1.0
% `' G3 J$ s  p, ]# E* x# GHZ S MA R 50.000000
& w' ]" H# b. U5 F$ o8 ?! Terminal data exported6 y/ Y1 L# ]0 A$ `2 i4 p
! Port[1] = CA0_A_BGA1_H2_T13 o$ _5 z4 @2 E  _- o) f+ f& v2 U: l0 A
! Port[2] = CA0_A_DIE1_65_T1
5 I8 N  j2 A& f2 c2 i  F! Port[3] = CA0_A_DIE3_65_T1$ ]! N: P$ e, o8 Q
! Port[4] = CA1_A_BGA1_J2_T1
. E/ l! W; h: X% ?5 P- s! Port[5] = CA1_A_DIE1_64_T1! P/ L' n$ V& l% Y% L5 k
! Port[6] = CA1_A_DIE3_64_T1
" f* o$ b+ q% t6 K; }! Port[7] = CA2_A_BGA1_H9_T1
# ?" e& U% c2 G" w- i! Port[8] = CA2_A_DIE1_56_T1
9 x: Y: Z+ ^8 q( @8 i7 t$ O5 h! Port[9] = CA2_A_DIE3_56_T1
$ A0 O! k6 f3 W# ?1 l+ d! Port[10] = CA3_A_BGA1_H10_T1
7 r. u" a, y) c; r! Port[11] = CA3_A_DIE1_55_T1& R: d9 J: z9 u( R( f
! Port[12] = CA3_A_DIE3_55_T1
+ d+ A# n$ P' J! Port[13] = CA4_A_BGA1_H11_T1
, f8 F! \8 t# z# u9 v2 [- m+ R# o$ {! Port[14] = CA4_A_DIE1_53_T1
2 g1 G6 t8 y; ?# P) A! Port[15] = CA4_A_DIE3_53_T1
  y( t+ L' o# Q- C$ y+ N! Port[16] = CA5_A_BGA1_J11_T1- n8 W1 c; W" r2 v( b  P: W" Y5 ?
! Port[17] = CA5_A_DIE1_52_T1
4 U% x, X7 ?3 w3 S/ A5 L2 v6 }! Port[18] = CA5_A_DIE3_52_T1
0 T/ s4 C5 I# i! Port[19] = CK_C_A_BGA1_J9_T1
2 y7 F' w: l" B8 s. ^/ o$ t! Port[20] = CK_C_A_DIE1_58_T1: o5 ~& T; d: b; {7 G1 q. Z
! Port[21] = CK_C_A_DIE3_58_T1
; |/ ^) d! @& \2 S! Port[22] = CK_T_A_BGA1_J8_T1: S$ B+ B, W8 j7 q4 E4 }0 ]# R7 |
! Port[23] = CK_T_A_DIE1_59_T1
  o+ |" G/ P- J! Port[24] = CK_T_A_DIE3_59_T1$ [9 l+ b+ H% ~8 l2 I" R5 e; Y
! Port[25] = CKE0_A_BGA1_J4_T1
% i5 O3 b6 L) R1 w$ y3 R0 [! Port[26] = CKE0_A_DIE1_61_T1
2 J# O2 Z6 t5 m6 x! Port[27] = CKE1_A_BGA1_J5_T1
* o7 \0 g+ h; w8 r* T( Y. w! Port[28] = CKE1_A_DIE3_61_T17 ?0 o- L9 m$ X5 w. k
! Port[29] = CKE2_A_BGA1_K8_T1
1 {2 C* R# C  x! {& `! Port[30] = CS0_A_BGA1_H4_T1+ g9 W  l" ^/ D5 j
! Port[31] = CS0_A_DIE1_62_T1: u3 A. J. H( {& |& U
! Port[32] = CS1_A_BGA1_H3_T1
1 l' S: K3 e" a* F5 v1 S  V! Port[33] = CS1_A_DIE3_62_T1
" @! A. M, \7 R& v( x. E$ p! Port[34] = CS2_A_BGA1_K5_T1* k& |; g% l. P* r2 l7 e
! Port[35] = DMI0_A_BGA1_C3_T1
, l3 t# j  J5 t6 N; J/ C! Port[36] = DMI0_A_DIE1_83_T18 j$ D: D6 b* u) S8 k6 ^+ e
! Port[37] = DMI0_A_DIE3_83_T1$ p. }6 X  P0 Z' R* u& F* r
! Port[38] = DMI1_A_BGA1_C10_T1
# P$ {" n- r( ~$ @- e- `3 V! Port[39] = DMI1_A_DIE1_33_T1  O+ q% a# z! X8 ]+ G' y4 ]6 p
! Port[40] = DMI1_A_DIE3_33_T1
0 U  @; \. A8 [% e" x. U+ r$ Q$ o! Port[41] = DQ0_A_BGA1_B2_T16 X' [; y  I( j) t3 Z, T& Q* U
! Port[42] = DQ0_A_DIE1_99_T11 {" }2 z8 Y, i0 W
! Port[43] = DQ0_A_DIE3_99_T1" V1 ~1 `. ?2 y, ~( u
! Port[44] = DQ1_A_BGA1_C2_T1
6 d# W0 C  \* a+ z5 h: \; x) ?! Port[45] = DQ1_A_DIE1_96_T1% ^9 @3 p. K. Y
! Port[46] = DQ1_A_DIE3_96_T1
4 m4 w% {& u/ X6 p. A/ y  W! Port[47] = DQ2_A_BGA1_E2_T1
5 Y; n( V$ s& H! Port[48] = DQ2_A_DIE1_94_T1
4 {* y. c. H' F- m7 v/ Y; S! Port[49] = DQ2_A_DIE3_94_T1
9 U1 T& l8 z' b8 e( u# R. ~4 E! Port[50] = DQ3_A_BGA1_F2_T15 M' g: {" [$ w  e9 i
! Port[51] = DQ3_A_DIE1_91_T1% t* ?, U$ o' r/ D* u
! Port[52] = DQ3_A_DIE3_91_T1' p# o- ~, d7 c5 e2 l. q0 v* P
! Port[53] = DQ4_A_BGA1_F4_T1
8 X( c' l2 ^% f3 ^1 V: }! c0 [" G! O$ X
( u& e; f) k1 U5 _2 u

该用户从未签到

推荐
发表于 2021-10-11 22:55 | 只看该作者
立豕殳 发表于 2021-10-11 10:038 h4 h3 h* o- R" y. F# h- z
还有其他办法么,我这还没有ADS工具
0 `3 l  R0 b1 ]* A! O' K5 o- U
Matlab 或者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:242 H. B+ t' i  R8 p3 q/ @" M
在ADS里放34个terminal跑一次仿真,然后把结果另存为一个S参数文件就可以了
* H0 I1 s; e* s  c6 R! S% c
还有其他办法么,我这还没有ADS工具- k$ L2 Z4 y1 b

点评

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

该用户从未签到

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

    [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 编辑 7 m0 l+ J, \. a7 N
    9 U2 C( r* U+ S) C5 h4 i
    http://bbs.eetop.cn/thread-846399-1-1.html , 请参考。 注意,该工具只能处理以及生成偶数的S参数。(比如s2p,s4p,s6p....)

    该用户从未签到

    9#
     楼主| 发表于 2021-10-20 15:17 | 只看该作者
    wangmengsu915 发表于 2021-10-13 09:28
    9 ?% d* S- Z4 x试试HSPICE软件呢  ,把不用的端口端接,要使用的设PORT。

    % N, C! ~  E! P$ \HSPICE软件如何操作呢? 如何把不许要的端口接地,重新来生成S参数呢?
    0 O7 {( R, l4 R) r' e; y* k

    该用户从未签到

    10#
     楼主| 发表于 2021-10-20 17:37 | 只看该作者
    - W' p# c- o0 y. q- w
    解决了 PowerSI里面就可以做到,将不需要的端口短路,然后另存为即可产生所需的S参数。感谢各位

    点评

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

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2021-10-21 15:42 | 只看该作者
    立豕殳 发表于 2021-10-20 17:37
    7 q$ q5 W3 E* b2 l$ `! M4 o6 r解决了 PowerSI里面就可以做到,将不需要的端口短路,然后另存为即可产生所需的S参数。感谢各位

    : i7 I/ j# ?" X$ I这个做法不对。S参数不用的端口,理论上是处于端接状态的,而不是短路状态。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-20 07:16 , Processed in 0.140625 second(s), 31 queries , Gzip On.

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

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

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