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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
通常在DDR的仿真中,我们将DQ和CA分开来仿真,频率也不一样,为了简化工作量,需要将DDR中的S参数中的DQ和CA通道" ]7 c- r6 q' j% u8 Y
分开提取,有大佬告诉我Hspice或者ADS中可以将需要的通道接出来,不需要的通道可以直接接地,然后在运行一次S参数即可,
( ?* k6 Q; E3 r: [# ]我听得云里雾里,不知详细怎么操作,有大佬们知道的么?: s4 f- u; Z* q( q% v, Y) o
如下的S参数文件中,我要怎么提取PORT1-34通道的数据出来,而去掉其他通道的数据,形成新的S参数文件呢?0 i0 O$ O( f% {* {
! Exported from HFSS 2017.1.0
5 k/ z# L$ h1 ~, Q7 ]% M& \# GHZ S MA R 50.000000
. g- i, T- m7 N& i/ s! Terminal data exported
, T% g3 S9 p7 p0 A  ?! Port[1] = CA0_A_BGA1_H2_T1
7 K, k( G) h& j) ^! t, U! Port[2] = CA0_A_DIE1_65_T1
: i: ]4 q+ V" L+ D- s! Port[3] = CA0_A_DIE3_65_T1
6 y% W. R$ j/ |' t" K: ]5 ?, E! Port[4] = CA1_A_BGA1_J2_T1
# u# C4 V. X6 f) t! Port[5] = CA1_A_DIE1_64_T10 ~2 Z# Q. U1 |& G9 y
! Port[6] = CA1_A_DIE3_64_T1
/ ?' z6 q) D4 A" R9 h! Port[7] = CA2_A_BGA1_H9_T1) h+ ^0 `$ r: d- U- B' Y
! Port[8] = CA2_A_DIE1_56_T1( b: j! m3 |# o( F# m, A
! Port[9] = CA2_A_DIE3_56_T14 r+ Z; [" m, H4 y/ z+ \
! Port[10] = CA3_A_BGA1_H10_T1
3 x  H1 o( `1 t5 e$ l8 h! Port[11] = CA3_A_DIE1_55_T11 E9 K9 a& Y: H
! Port[12] = CA3_A_DIE3_55_T1
) {2 R* N9 \! l* e! Port[13] = CA4_A_BGA1_H11_T1, y+ `% x) l; h9 D* }- [
! Port[14] = CA4_A_DIE1_53_T1. h2 T) W0 M; }  \9 y* q
! Port[15] = CA4_A_DIE3_53_T1) W$ I9 L/ W2 d' W
! Port[16] = CA5_A_BGA1_J11_T10 t$ G- l. {* z& F$ S. d
! Port[17] = CA5_A_DIE1_52_T1
+ U9 s( [0 j9 x+ @3 H5 j! Port[18] = CA5_A_DIE3_52_T1, y: S: ?4 _3 P+ S) P1 P" b
! Port[19] = CK_C_A_BGA1_J9_T1
% l- `. g8 h% i2 j  f4 a2 g# ]! Port[20] = CK_C_A_DIE1_58_T1
- s) C  v% T; Q! Port[21] = CK_C_A_DIE3_58_T1& o8 J9 v6 D+ T' K4 o1 ?- x$ o
! Port[22] = CK_T_A_BGA1_J8_T15 L) t3 J1 \& C
! Port[23] = CK_T_A_DIE1_59_T18 s8 Q0 Q* Y7 D6 A
! Port[24] = CK_T_A_DIE3_59_T1: e' V6 y9 K3 J3 I2 {
! Port[25] = CKE0_A_BGA1_J4_T1' |0 w9 j, I- S0 K& [
! Port[26] = CKE0_A_DIE1_61_T1& i9 a; g, \# @2 W  J
! Port[27] = CKE1_A_BGA1_J5_T1
: G: P2 P# f& i9 S# I- N! Port[28] = CKE1_A_DIE3_61_T1
4 j5 G3 L% h; _" {! Port[29] = CKE2_A_BGA1_K8_T1
2 I4 ?4 p1 t+ S; n! Port[30] = CS0_A_BGA1_H4_T1
5 |# b- b, N( N5 `1 |) l! Port[31] = CS0_A_DIE1_62_T15 A+ T6 ]4 Y0 Y0 c9 @
! Port[32] = CS1_A_BGA1_H3_T18 R1 R; `. f& r6 {
! Port[33] = CS1_A_DIE3_62_T19 @7 [% E( M( r9 c2 I: q) p
! Port[34] = CS2_A_BGA1_K5_T1* G: g  H+ D  c/ [% H4 ]+ u6 V& }
! Port[35] = DMI0_A_BGA1_C3_T1# b6 p+ |0 X* N' \# I& y9 y' n+ {
! Port[36] = DMI0_A_DIE1_83_T1
& w1 L; ^! `9 d( u- J* s, ]! Port[37] = DMI0_A_DIE3_83_T1$ ~5 i8 A* `7 m8 A2 M
! Port[38] = DMI1_A_BGA1_C10_T1
  B" h( S0 E- P! Port[39] = DMI1_A_DIE1_33_T1& d' I3 C  V# a& [, h, }
! Port[40] = DMI1_A_DIE3_33_T1
8 o/ k* c* q0 k/ p' Y4 v' }7 r! Port[41] = DQ0_A_BGA1_B2_T12 z8 j2 m2 @  A) ^# B
! Port[42] = DQ0_A_DIE1_99_T1' ^0 P5 d9 D" k% _+ X, s
! Port[43] = DQ0_A_DIE3_99_T1& I' v% ]! u( `- C
! Port[44] = DQ1_A_BGA1_C2_T1
3 [3 J6 z! |9 e6 O: h! Port[45] = DQ1_A_DIE1_96_T1* Z. {7 K2 z6 p9 O
! Port[46] = DQ1_A_DIE3_96_T1. Y0 N3 [' y+ `: ^/ W$ u
! Port[47] = DQ2_A_BGA1_E2_T1
% y. k- ~2 q3 D2 |0 `  x! Port[48] = DQ2_A_DIE1_94_T1
9 B4 X8 L' ~- r* r- w! Port[49] = DQ2_A_DIE3_94_T1: b- M: ]7 v+ T0 K( e* ]
! Port[50] = DQ3_A_BGA1_F2_T1
, ^( h% Z0 ]' N/ j$ e9 m) P! Port[51] = DQ3_A_DIE1_91_T1
3 A' |9 f0 I4 t; A5 G# T5 q! Port[52] = DQ3_A_DIE3_91_T1
' v+ E+ w$ ~7 K5 ?8 z" o! Port[53] = DQ4_A_BGA1_F4_T1: l4 P/ _/ H5 Y2 e

; B1 ?) q# d1 P6 B

该用户从未签到

推荐
发表于 2021-10-11 22:55 | 只看该作者
立豕殳 发表于 2021-10-11 10:03
7 {- K* L4 L7 a7 v6 x; N还有其他办法么,我这还没有ADS工具
, P% j" s/ w( O# |0 {- \" d
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:24# b/ c/ K0 f" |% @
在ADS里放34个terminal跑一次仿真,然后把结果另存为一个S参数文件就可以了
( u( M8 ]5 q: ~  ?# B# r1 O
还有其他办法么,我这还没有ADS工具! v# w! d0 M- T# Q# L* o4 A% d

点评

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

该用户从未签到

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

    [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 编辑
    ) |2 F/ b9 i8 W! s1 w0 R; I( f1 E  B! 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
    5 M- H- Z6 U, f# {3 F试试HSPICE软件呢  ,把不用的端口端接,要使用的设PORT。
    : e$ |& [6 S; l) S/ v$ y9 N: o7 P" c
    HSPICE软件如何操作呢? 如何把不许要的端口接地,重新来生成S参数呢?. Z* s4 P# [% m. \3 e

    该用户从未签到

    10#
     楼主| 发表于 2021-10-20 17:37 | 只看该作者
    2 S; e$ O5 i* P
    解决了 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+ }) |! f( N2 ~# V  V
    解决了 PowerSI里面就可以做到,将不需要的端口短路,然后另存为即可产生所需的S参数。感谢各位

    # ]# T) F0 y" u+ m3 m这个做法不对。S参数不用的端口,理论上是处于端接状态的,而不是短路状态。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-6 10:40 , Processed in 0.218750 second(s), 25 queries , Gzip On.

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

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

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