找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2518|回复: 7
打印 上一主题 下一主题

Cadence 仿真流程

  [复制链接]

29

主题

123

帖子

-1万

积分

未知游客(0)

积分
-11905
跳转到指定楼层
1#
发表于 2008-4-30 11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
第一章 在Allegro 中准备好进行SI 仿真的PCB 板图: v/ B9 z, v' u; i( n9 [
1)在Cadence 中进行SI 分析可以通过几种方式得到结果:
$ C; }# n2 C1 x- D  _  j
  • Allegro 的PCB 画板界面,通过处理可以直接得到结果,或者直接以*.brd 存盘。
  • 使用SpecctreQuest 打开*.brd,进行必要设置,通过处理直接得到结果。这实际与上述方式类似,只不过是两个独立的模块,真正的仿真软件是下面的SigXplore 程序。
  • 直接打开SigXplore 建立拓扑进行仿真。
2)从PowerPCB 转换到Allegro 格式
& J$ i& g5 x2 u. }# J在PowerPCb 中对已经完成的PCB 板,作如下操作:
& c: f: r5 s6 e% Z( i/ }2 B在文件菜单,选择Export 操作,出现File Export 窗口,选择ASCII 格式*.asc 文件格式,并指定文件名称和路径(图1.1)。; w' ?2 i7 g6 j+ \7 X: z$ _  P1 B
9 n/ L  ~: U3 T
图1.1 在PowerPCB 中输出通用ASC 格式文件. m' W: R+ `% H7 [- m, _: N
, r# X0 s$ ]4 q5 x  \( i- q; N9 u
图1.2 PowerPCB 导出格式设置窗口  s: c2 }/ n" J
点击图1.1 的保存按钮后出现图1.2 ASCII 输出定制窗口,在该窗口中,点击“Select All”项、在Expand Attributes 中选中Parts 和Nets 两项,尤其注意在Format 窗口只能选择PowerPCB V3.0 以下版本格式,否则Allegro 不能正确导入。, \. C  S2 C) X9 w. n) d- s
0 P2 z+ \# k' e8 Z" |, ?
3)在Allegro 中导入*.ascPCB 板图
3 X$ L' p- x1 W0 H3 k在文件菜单,选择Import 操作,出现一个下拉菜单,在下拉菜单中选择PADS 项,出现PADS IN 设置窗口(图1.3),在该窗口中需要设置3 个必要参数:
7 f' ]! H$ X: ?- x% u) V
) W* Y4 x; ^+ r- i1 Q$ E- s图1.3 转换阿三次文件参数设置窗口7 S; O* V) U. b0 l  |% e
i. 在的一栏那填入源asc 文件的目录
/ a7 Y& X0 E' r1 yii. 在第二栏指定转换必须的pads_in.ini 文件所在目录(也可将此文件拷入工作目录中,此例)
- [/ H. J( y% t; h% A' }+ Niii. 指定转换后的文件存放目录
# I/ V1 P1 l. Y8 B然后运行“Run”,将在指定的目录中生成转换成功的.brd 文件。9 S; L" f/ h  ?6 o" [2 V& W. ^
注:pads_in.ini 所在目录路:.\Psd_14.2\Tools\PCB\bin 中。* c# C* H3 w9 i" z7 R
- K/ ]7 X* s5 a& p  F: ?( W" B
4)在Allegro 文件菜单中使用打开功能将转换好的PCB 板调入Allegro 中。
" d8 `* g+ y: V/ u第二章 转换IBIS 库到dml 格式并加载' S/ T9 l& c. Z
1)库转换操作过程, Y4 X$ ?4 Z8 v$ ]$ `0 [
在Allegro 菜单中选择Analyze \ SI/EMI SIM \Library 选项,打开“Signal Analyze Library Browser”窗口,在该窗口的右下方点击“Translatr ->”按钮,在出现的下拉菜单中选择“ibis2signois”项,出现“Select IBIS Source File”窗口(图2.1).按下“打开”按钮,随后出现转换后文件存放目的设置窗口,设置后按下“保存”键,出现保存认定窗口(图2.2)。注意:必须对此窗口默认的路径设置进行修改,否则无法生成.dml 文件。
0 [6 a# V" j. M& {
* H7 H3 J1 d9 F) _1 x图2.1 IBIS 库转换原文件路径设置窗口
* o: i; `9 t' t, w9 q' L* c原该窗口的默认设置为“ibis2signoise in=E:\_ED\30\82559.ibs out=82559.dml”,实际上ibis2signoise 是一个DOS 文件,可能在一些场合,可执行文件后面的命令参数中“in=”和“out=”被认为是非法字符,所以,将它修改为“ibis2signoise E:\_ED\30\82559.ibs ”即可,它将在IBIS 文件所在目录建立同名的dml 文件。1 o  Y; ?' x: e  r& }: k+ m' N$ p
" A5 m1 `, \* h+ g2 t! W" s
图2.2 IBIS To dml 转换设置路径窗口(需修改)( b! q  R1 n3 p; t8 R+ G
转换完成以后,会有报告文件弹出,在文件中只要没有“Error”提示,转换文件有效。. |4 _9 Y, ~0 j. w9 L' l3 X3 {! L( z

0 V# E4 n" _" s! V- o/ h1 i+ _2)加载转换后的dml 库. R4 ?, G; ~$ y, @8 \5 J! L

$ C. q8 ]& @) c+ m0 f. Y3 i图2.3 Signal Analyze Library Browser 窗口
) W8 E" ]% F/ n7 T' F3 D& S1 V, o在Signal Analyze Library Browser 窗口(图2.3),加载转换后的dml 库文件。首先点击“Add Existing Library ->”按钮,出现下来菜单(图2.4),该菜单有四个选项:
( `  Q/ W  ^0 L, x9 f2 G  Z1. Local Lib: 直接指定一个确定的库文件。这些库文件在:…\Psd_14.2\share\pcb \signal \SignalPartLib 中。, }8 g0 _# ~& W, p* f4 x  ]

7 t7 P: W* y, Z8 j  {4 H  o图2.4 加载库文件的几个方法7 J/ J7 |) r) T7 I
* p, V( a7 d; l1 x
2. Local Library Path :指定一个人目录并将目录中所有库文件调入。在…\Psd_14.2\share \pcb \signal\SignalPartLib 中安装时,内置有三个库文件目录(安装时没有选择附加的仿真用库):DEFAULT_LIB、Dig_lib(内含abt、als、alvc、fttl 四个子目录)、Packages。其中als 子目录中有X4ALS 系列标注逻辑器件库,如74als162 等。: }+ v2 `" ^& @# N  v6 ^. t
3. Standard Cadence Library:在加载两个索引文件(\Psd_14.2\share\pcb\signal):cds_models.ndx和cds_partlib.ndx,前者包括模块信息,后者包括仿真器件信息。0 @& }( g5 [8 m8 R( [+ J* q( R
3)加载成功以后可以点击set working 按钮,将其设置为工作库。
1 W! }# ^- P8 b) }* ?第三章 给器件加载对应模型
3 n/ V6 U/ Z! C* `2 w5 J# L1) 给器件加载模型3 O+ j' \" z: Y& X
在Allegro 菜单中选择Analyze \ SI/EMI SIM \Model 选项,打开“Signal Model Assignmen”窗口(图3.1)。( Y" G1 d% T' N) g+ I! X  G( w7 U
/ t* Y; P& p$ v) a
图3.1 为器件指定模型窗口
9 D3 m' Y% v: z$ ~$ g在图3.1 中显示所有使用到的器件名称,选中一个准备设置模型的器件并点击Find 按钮,出现,Model Browser 窗口(图3.2)。在Model Name Pattern 窗口中填入“*”号,一些模型的名称进入下面的列表框,
# ~" }/ {( v" G- t& M3 [ . k1 Q  K( |1 j: f" k
图3.2 浏览模型窗口                                       图3.2 创建模型窗口
$ o/ i. |# [& q7 U在列表框里点击你需要的模块后,在图3.1 中U1(和U2)的“Signal Name”列里就会出现它的模型名称。
, }8 y( q# j/ d3 R2 U7 E( w1 Z% g- `4 ~. k3 s8 I6 ~3 n3 D+ W" V
2)器件、元件的建模
; R: F, _. s% J: F如果在图3.1 里准备加载的模型是无源器件或者是需要自己临时创建的模型,则点击在图3.1 中的create model 按钮出现图3.2 创建模型窗口, 对于电阻电容选择Espicemodel(选中蓝色箭头所指项目)后将出现,Creat ESpick Device Model窗口(图3.3)。其他有源器件用IBISdevice 模型(选中红色箭头所指项目),然后按提示输入value 及各管脚的功能即可,同时可以存盘生成*.dat 文件,这样以后进行仿真时直接load 即可。此时这个新建的模型就出现在所选器件的“模型名称“栏中。" H" q/ {  v6 y% u, _3 N

  _' s: E. w8 H0 w图 3.3 无源器件建模窗口1 s; q" N% g& F" I" v0 E
无源器件包括电阻。电容、电感,图中的Common 项是设置该元件是否有公用(接地或电源)管脚。
8 y6 N+ v5 w' T9 O; e第四章 定义板子的地线、电源电压
$ O$ O* |' B1 x& x1 U- i2 }器件仿真必须设置直流电源,否则仿真不能进行,只有定义了电压的电源和地信号,才能在拓补结构中将电源的信号模型调进来。此操作在Logic 菜单项中选择Identify Nets..选项,出现Identify DC Nets 窗口(图4.1 分别选中VCC 和GND 网络,在Voltage 栏填入5V 和OV,然后确认,完成设置。
8 @- N: u) ]8 C1 q/ C
/ Y6 c' g7 b( S6 j图 4.1 直流电源设置窗口
7 Y9 \* J- K: f5 \' m6 M9 _0 {8 U+ K调整PCB 板叠层结构满足阻抗要求6 e3 r$ C+ E; E: ~0 U4 R
该功能分别从Aleegro、SpecctraQuest 两个模块进入后进行设置。$ v# P5 J4 m/ C0 V/ @
1) 从Allegro 主窗口设置! T8 C/ o& Q6 ?8 [0 r7 j9 S/ a
在Tools 菜单选择Setaup Advior 选项,出现DatBase Setup Advsor 窗口,直接按下“Next“按钮,出现新的DatBase Setup Advsor –Cross-Section 窗口,其中有个“Edit Cross-Section”按键,按下此键进入叠层设计窗口(图5.1),在这个类似Excel 表格式地窗口里,输入需要的各种参数,在表地最后一栏直接计算出该层的阻抗值。5 m# @, k; J8 j8 |

7 c+ X/ G5 k* F( ~5 v图5.1 叠层设置窗口6 _7 A# P  w3 L6 R
2) 从SpecctraQuest 窗口设置) ~  g: j8 L8 P+ O) N
直接从Setup 菜单选择Cross-Section 项进入图5.1 窗口 3 y0 k4 h. `" Y6 v0 `( V, G0 A, {0 E
第六章 设置仿真参数5 c9 O6 v9 z( K/ t8 ]' w, U
在正式进行仿真之前,还需要对各参数进行设置,以便使最终结果更加准确的反映设计者的要求。这个步骤可以在SpecctraQuest 模块里,也可以在Sigxplore 中完成。具体需要设置的参数根据不同仿真有不同的要求,大致如下:4 |7 v7 Q5 Y& B+ L" N. Y+ r" ~
仿真的周期数(measurement cycle)时钟频率(Clock frequency)
$ P: T+ M. @: e; r/ r+ t占空比(duty cycle)偏移量(offset)
1 ?0 I  r3 z# u( u; L- s8 U# M固定仿真时间(fixed duration)波形取样时间(waveform resolution)" a3 a" X% R' y; J* L/ f) y
截止频率(cutoff frequency)仿真模式(FTS mode)
4 N2 z7 Y3 j" s2 H: ~驱动激励(drive excitation)测量模式(measurement mode)4 X# ~) M' f9 M2 m4 ~" n
1) SpecctraQuest 模块里设置仿真参数
: z, P: k; {% g. M* s在SpecctraQuest 的菜单里选中Analyze\SI/EMI SIM\Prefences,出现参数设置窗口(图6.1)
" _- w8 c! |. Y' F) K- x . y; R6 q' b! U; N8 D
图6.1 仿真参数设置# k! g& c$ ~0 H" B
2) 在SigXplore 里的选中Analyze\Prefences 进入的参数设置窗口与图6.1 类似。
% l! f- C, s3 p/ `9 ]第七章 用探针(Probe)指定仿真信号线
4 q5 D3 i3 v5 I& ?- {& l% a1) 建立仿真信号线网表1 |+ U0 R# S# C1 {( z* E  y
在SpecctraQuest 里的Logic 下拉菜单里,选择create list of nets,出现“CreatList of Net”窗口(图7.1)。在窗口上边的Net List Name 栏中填入自己起的网络名称,在“Net Filter”栏输入“* ”;在“Available nets”列表栏中选中需要仿真的网络并将其添加到右边“Selected Nets”
% E# _4 u3 F3 h$ U$ p栏里。然后将生成的网表文件进行保存。
0 I* B) r! \; n# s / i. d" G) X( K# `7 U5 d, M; {5 ?
图7.1 建立仿真网络
7 a. f% X+ A! d2) 选择仿真网络
/ H& m, K9 e4 M7 P选中Analyz\SI/EMI Sim\Probe 命令,在弹出的signal analysis 窗口的net 一栏,敲入*,或者通过list of nets,将网表文件调入。这样所有的net 都出现在最左边的框里,可以选择任何一个信号线进行模拟。(图7.2)- J- u" B0 `! K1 }8 v* L' V
2 l+ R  M( g$ G% u% Y, E
图7.2 选择仿真网络3 N; k4 q; b2 [: Y2 r- [2 t3 x, P
第八章 生成仿真结果报告、设定报告包括的参数
8 t  _% m8 T$ P$ |
选中要进行模拟的信号线之后,点击图7.2 下方Reports 功能键,在弹出analysis report generator窗口里进行不同的参数条件设置,如SSN, Reflection、CrossTalk 等等,参数设置完成之后,点击create report 就可以分别生成对反射,串扰,地弹等等的仿真结果报告。
/ Y3 v1 t' U+ K; t1 v' n第九章 提取电路拓扑结构(建立)
- f1 X; E- R. K7 l
1) 通过在Aleegro 和SpecctraQuest 界面提取电路拓扑结构
# o( L6 M4 Z. I9 X- Q/ b点击图7.2 中View Toplogy,假设没有任何设置错误,将直接进入拓扑界面。但一般会出现提示框(很难严格设置提取拓扑的每一个参数),告知不能进行提取,要你选择是否进入修订程序“Yes”,如果选择“No”程序将忽略一些错误直接进入拓扑界面(SigXploer 图8.1)。如果选择“Yes”,则依次进入下面的修正程序:
2 o5 j2 p5 U, o; U
  • 进入Database Setup Advisor 进行 “Cross-Setion 叠层”修正
  • 进入Database Setup Advisor 进行 “Identify DC Nets 电源”修正
  • 进入Database Setup Advisor 进行“Device Setup 器件”修正
  • 进入Database Setup Advisor 进行“SI Model Asingment 模型定义”修正
  • 进入Database Setup Advisor 进行“Si Audit 审核”程序
  • 按下“Finish”完成全部校验过程。

1 t8 V" u, O7 r. {/ S; w6 q图8.1 SigXplore 中的拓扑结构(左边是驱动、中间是传输线、右边是接收)
; g* U5 n8 e& L* W1 |0 `4 r  D  Q1.1 图8.1 窗口对应的功能“标签”(底部)
) E6 A& Q# g, B( W5 ]1 P' ~. k 0 c% H' ]/ [" y  F

5 K- ^" V% Q% N7 T% D& P图8.1 拓扑结构窗口中参数选项
6 K0 v: j/ G. a% U& c9 e8 k1.1.1 Parameters 参数选项6 ]/ c% g7 T; H5 D" d" y7 q1 D
在这个理表里可以进行参数的修改,每当选中一个欲修改的项目,在该项目栏右边会出现“ ”标记,点击它时将出现对应的编辑窗口。例如:修改电介质常数(蓝色箭头所指),首先选中此此项,再点击该项被选中出现的“ ”按钮,出现两个与该参数相关的窗口:“Set
" B7 i0 A9 Q& G& b, `1 oParameter d1Constant”(图8.2)在Value 窗口直接输入修改数值。另一个是与介电常数密切相关的传输线结构。: M* I5 V6 q1 P9 Q( n$ l

) `( {) X; u) N$ t) t2 Z1 h) K图8.2 修正介电常数
8 S' M9 N' e2 m# Q
1 W1 ^1 {) T( X$ k$ }$ D图8.3 与介电常数相关的传输线特性设置窗口/ V$ |8 E6 j" T9 \8 O* q
1.1.2 Meeasurements 选项
" Y  H% k: _& J4 g# }3 P* o2 j: N选项可以选择Reflection、Crosstalk 和EMI 分别进行仿真,其中Custom 是用作IC 晶圆(Die)的仿真的。在Results 里可以看到数据结果列表。! T4 b+ c8 c8 s8 y" M  ?4 e

: {$ \0 w, v* A+ k3 t; N( a5 _3 s2) 直接在SigXploer 中建立拓扑结构
  M& g. j# S. J7 N6 P# \5 p/ c- g1.2.1 加载库
6 e5 a  V$ p  d% E# j在SigXploer 的Analyze 的Liberary 中加载库文件(类似图2.3)
% Y' }/ E' g" u' V5 n8 H1.2.2 构造拓扑图
, A! e/ \0 R% h1 B! q1.2.2.1 放置传输线
' d8 ~- _1 `% u在Edit 菜单选择Add Part(或者工具按钮)打开Model Browser 窗口来选择准备假如拓扑图的结构体。比如在图8.5 中选择的是传输类型,则所有传输线的模型列表出现,如果选择MicroStrip_1 模型,此时在Sigxplore 的主窗口,就有MicroStrip_1 图形在随光标移动,选定位置点击放置(图8.4)。
, |; e7 W6 n7 g6 F- q, N* h & x6 T* J) H* M- g* v
图8.4 在Sigxploer 中添加结构体5 {+ D/ r7 ]1 c; f

  D4 x8 }4 l# v* J  F# Z' I: u' v1.2.2.2 放置器件(驱动和接收); q; w& |/ K' `. E8 \% S! C( s
在图8.5 的Model Type Filter 里选择IbisDevice 类模型,(此例在库加载过程中只加了一个IBIS模型),所以出现的Browser 窗口里只有一个库(图8.6)。% G7 [: i. S  W. |
9 p0 g6 ]9 t$ ?  s6 j
图8.5 设置拓扑结构体类型4 ~2 l5 n3 L/ x/ \3 C

( m# [* I& l: v$ ]% B/ P0 E图8.6 IBIS 器件结构体设置( r1 Z2 R7 k8 A
双击“PowerPC_8245_35……”项出现图8.7 的8245 器件管脚列表,在此表中选择需仿真的管脚,同放置传输线的方法一样,放置结构体(注意:必须至少有驱动、传输线、接收三部分)。/ i+ _9 F" x' g1 B  U6 u, Y
4 }9 b# l3 E# l9 F/ H. B
图8.7 设置有源器件8245 的C1 管脚未驱动结构体8 ]+ L. h* `+ i6 {
1.2.2.3 仿真无源器件(电阻等)% C1 ~3 Q6 [- s% t+ V0 L

1 L3 E" N2 [" K8 g) {' S图8.9 选择“GenericElement”设置其它无源器件) f0 C! D7 [5 n5 o
用同样的方法将电阻等无源器件加入到结构中。. V/ s8 A, k" r. |/ T( ?6 p
1.2.2.4 连接结构体$ _3 r8 b- f. B; E
用鼠标在结构体的端点(焊盘处),拖曳进行画线,完成仿真拓扑图。(图8.10), H3 t3 ]( e+ P. M8 q7 w  ?. U
# Q2 l) [! I" |9 O( J: r& U. T' K
图8.10 最后完成的拓扑结构图# Z: ]" e# n0 x. _" U6 A! q
1.2.2.5 设置驱动源波形
! @+ e2 o% s, n) V点击结构体中驱动结构模块(点击模块上方标注文字,红色箭头处),出现激励设置窗口,在这里进行驱动波形的设置。
, r+ t, C' b/ O/ V第十章 仿真以及更改不同的电路条件重复仿真
6 G( m- s; B9 ^( V9 B点击图8.10 箭头之处可进入相应的参数编辑窗口(红色箭头是设置驱动波形的地方),通过修改结构体参数,可进行重复仿真、分析。: K. S3 B: G( T+ a2 U9 w# \
运行Analyze 中Simulate 进行仿真(或者使用图标)结果如下图:8 v% s: X3 N. }% H

9 x' Y1 E7 x( Y9 R% ?& T0 I: N8 Q图10.1 仿真结果图形3 F. M& i3 V5 ~1 p' p' T& i
第十一章 仿真结果分析
6 u7 X2 c/ H! h$ \+ W

! J2 {% ~0 ]; T; v' W6 L) K6 ?图11.1 仿真结果显示
. B0 `' e) i! L* D# {9 d7 h! B仿真结果在图8.10 下面的信息窗口显示出来如上图 3 y" D. r1 a, Z- Z
SIM ID(模拟的次数) diver(驱动端). Z& C/ P% ~. w
receiver(接收端) cycle(仿真的周期)
& O$ m. v, m+ I$ z6 y! |FTS MODE(仿真模式) monotonic(单调性)
( a- T4 y# z& z4 w  Y7 Y; a' {2 ONoise Margin(噪声裕量) overshoothigh(上过冲), h1 j& S, u$ u' {1 e7 a2 Y; a
overshootlow(下过冲) PropDelay(传输延迟,驱动端到接收端)
' x, p1 z+ P  ^" B) l: C% p+ ?/ \switch delay(开关延迟) settle delay(建立时间)/ }: s. u+ w, D  E( J1 h
可以对照信号波形图一起进行分析,一般要求噪声裕量足够大,上冲和下冲不要超过规定电压,没有明显的振铃现象,波形没有严重失真等等,但对于不同的电路,有时对于传输延迟时间的长短,或者上升时间的快慢有特别的要求,这也是具体进行仿真分析时要注意的地方。
; ^8 `' o% P' G7 A第十二章 电气约束规则的定义8 C# @$ x# S9 m1 Y( L
经过仿真,基本可以找出最佳的阻抗匹配及布线长度的要求。此时,我们可以产生电气规则,以约束下一步的布局布线。其大致的操作是:在Sigxplore 的set 下拉菜单下选择constraints。然后即可根据需要定义各项规则,并可在Existing Rules 窗口里确认规则是否成功加入。 规则定义完成之后,需点击update SQ 快捷键将规则反馈到SpecctrQuest。

评分

参与人数 1贡献 +10 收起 理由
Allen + 10 辛苦了!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏5 支持!支持!1 反对!反对!

1

主题

61

帖子

-2万

积分

未知游客(0)

积分
-21970
2#
发表于 2008-6-4 18:33 | 只看该作者

40

主题

177

帖子

6345

积分

五级会员(50)

Rank: 5

积分
6345
3#
发表于 2008-9-27 22:45 | 只看该作者

好是好,但这个流程是很久以前的人写的,比较笼统,有些地方也没有说清楚

有没有一个具体一点的?

4

主题

64

帖子

1079

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1079
4#
发表于 2011-5-31 17:06 | 只看该作者
Allegro做前仿真时,是要全部布局完毕?还是布局重点部分啊?

0

主题

2

帖子

7

积分

初级新手(9)

Rank: 1

积分
7
5#
发表于 2011-5-31 21:05 | 只看该作者
謝謝分享寶貴經驗。

0

主题

9

帖子

-8995

积分

未知游客(0)

积分
-8995
6#
发表于 2011-6-22 09:18 | 只看该作者
好东西

26

主题

152

帖子

433

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
433
7#
发表于 2013-8-20 10:47 | 只看该作者
mark

26

主题

152

帖子

433

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
433
8#
发表于 2013-8-28 09:45 | 只看该作者
mark
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-9 05:05 , Processed in 0.066560 second(s), 38 queries , Gzip On.

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

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

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