ADS(Advanced Design system)原理图结合板层结构仿真(MSub)及版图仿真(EM Simulation)

前言

先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频、微波和信号完整性应用。

在前面讲设计电路的是时候,都是基于理想环境的。但是在实际生产制造中,不同类型的PCB基板,其特性不一样,例如FR4和高频板材。这就需要我们在原图仿真的时候考虑进去。

原理图绘制

我们搭建一个带低通和一点带通效果的微带线滤波器。

基本控件

先搭建一个S参数测量的模板。
在这里插入图片描述

添加几段微带线。
在这里插入图片描述

板材控件

添加一个MSub控件。
在这里插入图片描述

这个控件有一些参数需要设置。

  • H:基板的厚度,一般是1.6mm,1.0mm,0.8mm等等。
  • Er:基板的电介质常数,FR4一般取4.2到4.6,高频板材会更低。
  • Mul:磁导率常数,一般默认为1。
  • Cond:表面导体的导电率,金银铜铝等金属有不同的值,一般为铜。
  • Hu:上层空气的厚度,一般默认为3.93e34mil。
  • T:表面导体的厚度,1oz铜为35um,0.5oz铜为17um。
  • TanD:损耗角正切值,FR4一般为0.01到0.03,高频板材会更低。

在这里插入图片描述

原理图

绘制好的原理图如下图。
在这里插入图片描述

仿真结果

仅在原理图中仿真,得到了一次仿真结果。
在这里插入图片描述

绘制版图

选择绘制版图或升级版图。
在这里插入图片描述

默认即可。
在这里插入图片描述

可以看到生成了版图。
在这里插入图片描述

选择添加两个Pin。
在这里插入图片描述

在版图的输入端和输出端都各添加一个Pin。
在这里插入图片描述

建立基板

在工程目录下,建立基板的模型。
在这里插入图片描述

默认名字即可。
在这里插入图片描述

可以看到新建的版图模型有几层,将每一层的参数设置好。第一层是空气,默认即可。第二层是铜导体,设置厚度。第三层是FR4基板,设置厚度。
第四层是铜导体,设置厚度。最后保存。
在这里插入图片描述

仿真设置

在版图界面,点击仿真设置按钮。
在这里插入图片描述

默认即可。
在这里插入图片描述

左边部分为仿真设置,都很简单,就不细说了,看英文单词也能看懂。当没有出现黄色感叹号时,可以点击仿真按钮了。
在这里插入图片描述

仿真结果

可以看出,导入版图后,软件会考虑版图的寄生参数等版图才会有的特性,所以曲线变化了,更接近实际。
在这里插入图片描述

  • 39
    点赞
  • 275
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: msub指令是ARM64体系结构中的一条指令,用于进行带符号整数的乘法和减法操作。 在ARM64体系结构中,msub指令的格式为msub Rd, Rn, Ra, Rm,其中Rd表示目标寄存器,Rn、Ra和Rm表示源寄存器。 msub指令的作用是将源寄存器Rm中的值与Rn中的值进行乘法运算,然后将结果与Ra中的值进行减法运算,最后将结果存储到目标寄存器Rd中。 这条指令在一些特定的运算场景下非常有用。例如,当我们需要计算一个多项式的值时,可以使用msub指令来进行高效的乘法和减法操作。此外,在一些计算密集型的算法中,使用msub指令可以提高计算性能。 需要注意的是,msub指令是带符号整数的运算指令,它将使用源寄存器中的值的符号进行运算。因此,在使用msub指令时要确保寄存器的值符合运算要求,否则可能会得到不正确的结果。 总而言之,msub指令是ARM64体系结构中用于进行带符号整数乘法和减法操作的一条指令,可以在某些特定的运算场景下提高计算性能。 ### 回答2: msub 指令是在ARM64架构中的一条乘加指令。在ARM处理器中,乘加指令用于执行两个操作数的乘法运算,然后将乘法结果与第三个操作数相加。 msub指令的完整形式为 msub Rd, Rn, Rm, Ra,其中Rd表示目标寄存器,Rn表示第一个操作数,Rm表示第二个操作数,而Ra表示第三个操作数。 该指令的执行顺序为:先执行Rn与Rm的乘法运算,然后得到的乘法结果与Ra进行相加,最后的结果将存储在目标寄存器Rd中。 msub指令在一些特定的应用中非常有用,比如数字信号处理和一些科学计算中的数值计算。通过将乘法和加法操作的结果直接汇总在一条指令中执行,可以提高程序的运行效率,减少指令的执行次数,从而优化程序性能。 总之,msub指令是ARM64架构中的一条乘加指令,用于执行两个操作数的乘法运算,然后将乘法结果与第三个操作数相加,最后将结果存储在目标寄存器中。它在一些特定的应用中具有重要的作用,可以提高程序的运行效率和性能。 ### 回答3: msub是ARM64指令集中的一条指令,它用于执行64位整数的乘法和减法操作。msub指令的格式为msub Rd, Rn, Rm, Ra,其中Rd是目标寄存器,Rn、Rm是源寄存器,而Ra是要减去的操作数。 msub指令的作用是计算乘法操作的结果并与原有的数值相减,然后将结果存储到目标寄存器Rd中。这实际上等价于执行(Rn * Rm) - Ra的计算。 ARM64架构的msub指令在处理需要同时进行乘法和减法操作的情况下非常高效,因为它可以在一个指令周期内完成这两个计算步骤。 使用msub指令可以减少指令的数量,提高程序的执行效率。尤其是在需要频繁进行乘法和减法操作的算法和应用中,msub指令可以大幅度提高运算效率。 总而言之,msub指令是ARM64指令集中用于执行64位整数乘法和减法操作的一条指令。它能够通过一次指令完成乘法和减法计算,并将结果存储到指定的寄存器中,从而提高程序的执行效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值