0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB和Simulink在混合信号系统中的应用

MATLAB 来源:MATLAB 作者:MATLAB 2021-05-17 17:42 次阅读

电路级仿真之前需要三天的时间。使用 MATLABSimulink,我们将仿真时间缩短到只需一分钟。

——Jun Uehara, Epson Toyocom

使用 MATLAB 和 Simulink 可以实现混合信号系统的行为建模、快速设计开发、设计前分析和验证。

要开始设计混合信号集成电路 (IC),您可以使用 PLL 和 ADC 的 Mixed-Signal Blockset 模型。构建模块具有数据表规范,并且包含模拟损伤。内置分析工具和测量测试平台有助于减少您的验证工作。 对于 PCI Express、USBDDR以太网等高速链路的设计和分析,您可以使用 SerDes Toolbox 构建和评估您的信道均衡方案,并自动生成 IBIS-AMI 模型进行信道仿真。借助 MATLAB 和 Simulink,您能够:

创建 PLL、DACADC、SerDes、SMPS 和其他混合信号系统的行为模型。

按照自上而下的方法评估模数设计权衡

通过协同仿真或创建 SystemVerilog 模块和 IBIS-AMI 模型,将系统级模型关联到 EDA 工具

在生产测试样片之前,验证包括模拟/数字硬件和控制逻辑在内的设计。

MATLAB 和 Simulink 在混合信号系统中的应用

1)混合信号分析在最高抽象等级,您可以使用 MATLAB 分析基本系统架构; 例如,哪一个架构更好一些:二阶还是三阶 sigma-delta 调制器?哪种类型的 PLL 最好?波特图是如何展示系统稳定性的? 使用 MATLAB 和 Simulink 中的分析工具,探索设计空间并为您的设计找到最佳起点。 例如,Mixed-Signal Blockset 使用 MATLAB 功能执行 PLL 的闭环和开环静态分析,并快速设计环路滤波器。 与电子表格或 C/C++ 等传统编程语言相比,MATLAB 可提供更进一步的分析和可视化功能。而且,您不必放弃您的现有投资;MATLAB 可与 Microsoft Excel 和 C/C++ 协同工作。

46529aec-b4f2-11eb-bf61-12bb97331649.jpg

2)混合信号的自上而下设计使用并细化行为模型和测量测试平台,以实现更快的设计和验证。在 Simulink 中,您可以在不同抽象等级对模拟电路、控制逻辑和数字硬件进行协同仿真。 通过在“传递函数”抽象等级使用连续时间信号或使用 Simscape Electrical 对电压、电流和组件(例如,RLC 元件、运算放大器和开关等)进行建模,来描述模拟电子元件。 使用浮点精度在算法级别描述数字电子元件,或使用任意长度的定点数据类型执行位准确度仿真,包括量化和饱和效应。最后,为目标ASICFPGA 生成可综合的 HDL 代码。 使用 MATLAB 函数或 Stateflow 在算法级别描述控制逻辑和状态机。您可以使用定点数据类型,并确定是以微型控制器为目标使用嵌入式 C/C++ 代码生成,还是为目标 ASIC 和 FPGA 生成可综合的 HDL 代码。

46dade34-b4f2-11eb-bf61-12bb97331649.jpg

3)混合信号验证在设计流程中,必须将系统级模型关联至下一阶段。您可通过不同的方式将 MATLAB 和 Simulink 模型用作 SPICE 模型、HDL 代码或硬件的测试框架。 协同仿真是不同工具间的运行时连接;在每个仿真时间步长,可在工具间交换数据,从而让它们能够协同运行以仿真模型。 在模拟域中,Cadence Virtuoso AMS Designer 提供指向 Simulink 的协同仿真连接。在数字域中,HDL Verifier 提供到第三方 HDL 仿真器和 FPGA 电路板的连接,以进行在环测试。 为了在功能验证环境中进行回归测试和重复使用,您可以利用 DPI-C 接口将 MATLAB 算法和 Simulink 模型导出成 SystemVerilog 模块。 您可以使用 MATLAB 分析 IC 仿真结果,以更有效地实现数据可视化,并使用优化、机器学习深度学习技术进一步优化行为模型。 最后一级的混合信号验证是设备测试。在此阶段,MATLAB 和 Simulink 与各种测试设备集成,从而让您能够构建测试系统,该系统通过模型创建测试向量、控制测试设备和分析结果。

46f7026c-b4f2-11eb-bf61-12bb97331649.jpg

4)锁相环 (PLL)晶体管级别的模型很准确,但用于锁相环 (PLL) 设计时速度极慢。反馈环路通常需要长时间仿真用于捕获锁定时间,需要小的仿真时间步长,以准确预测相位噪声效应。Simulink 和 Mixed-Signal Blockset 使用一个变步长求解器,它可以实现非常快速的 PLL 仿真且无需过采样。 借助其控制设计方面的技术,Simulink 拥有一个仿真引擎,该引擎在具有反馈回路的仿真系统中极其高效。通过将行为建模与更快的仿真方法相结合,工程师们能够将 PLL设计的仿真时间从数天缩短到数小时甚至数分钟。

472d4fa2-b4f2-11eb-bf61-12bb97331649.jpg

5)数模/模数转换器(ADC/DAC)快速对连续时间信号和离散时间信号进行仿真的能力是设计和验证模-数转换器 (ADC) 的关键。由于 Simulink 允许在相同环境中对模拟和数字硬件进行建模,因此您可以设计一个 ADC,所需时间只是 SPICE 工具所需时间的一小部分。 使用 Simulink 进行快速的 ADC 设计可加快参数扫描速度,从而允许工程师在较短时间内进行详细验证。通过使用 Mixed-Signal Blockset 测试平台,您可以快速评估积分和微分非线性度以及噪声性能。

47618e3e-b4f2-11eb-bf61-12bb97331649.jpg

6)SerDes 和高速链路对以较高数据速率运行的 SerDes 串行和 DDR 并行均衡系统进行分析和仿真,会使仿真的速度慢得像爬一样,这会威胁到项目交付时间,同时也会限制设计研究的范围。 通过 SerDes Designer 应用程序,您只需几分钟即可分析任意高速信道均衡方案,包括使用 NRZ 或 PAM4 信号实现预加重和均衡的不同架构。通过此应用程序,您可以自动生成 Simulink 模型,用于进一步改进自适应均衡算法,也可以从自己的模型开始并添加您的专有算法。对于系统集成和信道验证,您可以使用 SerDes Toolbox 自动生成双 IBIS-AMI 模型。

476a9ace-b4f2-11eb-bf61-12bb97331649.jpg

7)射频功率放大器的数字预失真 (DPD)数字预失真在理论上很简单,实践起来却很难。MATLAB 为控制测试设备、分析复杂数据和为 DSP 或 FPGA 构建算法提供了统一的环境,同时对射频功率放大器 (PA) 引入的效应有更深的了解。 在 MATLAB 中,您可以基于修改后的 Volterra 系列轻松地构建一个 PA 模型,包括记忆效应和非线性,并使用 RF Blockset 电路包络对该模型进行仿真。通过在闭环中使用您自己的 DPD 算法对射频功率放大器进行仿真,您可以在进入试验之前预估定时、量化和其他射频效应。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    181

    文章

    2960

    浏览量

    229988
  • 功率放大器
    +关注

    关注

    102

    文章

    3472

    浏览量

    131507
  • 信号系统
    +关注

    关注

    0

    文章

    54

    浏览量

    26702

原文标题:分析、设计并验证模拟系统和混合信号系统

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Matlab/Simulink/Stateflow建模开发及仿真测试

    matlab 模拟仿真 熟悉Matlab/Simulink/Stateflow建模开发及仿真测试,熟悉V模型开发流程。 熟悉自动代码生成,能够编写或者配置自动代码生成脚本。
    发表于 10-24 17:23

    高压放大器在混凝土超声衰减试验研究的应用

    实验名称:混凝土超声衰减试验研究研究方向:无损检测测试目的:要利用压电智能骨料对混凝土材料进行健康监测,首先要研究基于埋入式压电智能骨料下声波在混凝土的传播规律。由于混凝土材料的组分较为复杂
    的头像 发表于 07-23 10:32 223次阅读
    高压放大器<b class='flag-5'>在混</b>凝土<b class='flag-5'>中</b>超声衰减试验研究<b class='flag-5'>中</b>的应用

    基于MATLAB的通信系统设计

    在通信系统设计领域,MATLAB作为一款强大的数学计算与仿真软件,广泛应用于信号处理、通信系统建模与仿真等方面。本文将详细介绍一个基于MATLAB
    的头像 发表于 07-18 15:52 869次阅读

    MATLAB信号处理常用函数详解

    MATLAB是一款功能强大的数学软件,尤其在信号处理领域,它提供了众多的函数和工具箱,使得信号的分析、处理、仿真变得简单而高效。本文将详细介绍MATLAB
    的头像 发表于 05-17 14:31 1503次阅读

    基于MATLAB信号处理系统与分析

    基于MATLAB信号处理系统与分析,包括信号的导入、预处理、分析、特征提取以及频谱分析等关键步骤,并通过实例展示MATLAB
    的头像 发表于 05-17 14:24 913次阅读

    Matlab R2016b创建STM32H743ZIT6控制工程当从Simulink拖入TIMx模块出现报错的原因?

    Matlab R2016b创建STM32H743ZIT6控制工程当从Simulink拖入GPIO和ADC模块到模型时都没有问题 但是拖入TIMx模块出现提下列提示,并且反复蹦出,
    发表于 04-25 07:00

    Vivado 使用Simulink设计FIR滤波器

    设计的滤波器性能相同。 xilinx在新版本的vivado中将simulink的WaveScope删掉了,信号观测方式换为和vivado debug相同的窗口,更为灵活和人性化。添加信号
    发表于 04-17 17:29

    MathWorks宣布推出MATLABSimulink的2024a版本

    MathWorks宣布推出MATLABSimulink的2024a版本
    的头像 发表于 04-07 14:03 591次阅读
    MathWorks宣布推出<b class='flag-5'>MATLAB</b>和<b class='flag-5'>Simulink</b>的2024a版本

    电路仿真软件simulink的工作原理

    SimulinkMATLAB的一个模块,它采用图形化的方式来创建动态系统模型并进行仿真分析。Simulink的工作原理主要基于模块化的建模和仿真方式。
    的头像 发表于 03-29 15:21 1426次阅读

    电路仿真软件simulink使用方法

    SimulinkMATLAB的一个重要组件,用于进行动态系统的建模和仿真。
    的头像 发表于 03-29 14:25 2125次阅读

    DC2100B/A能不能支持MATLAB/simulink自动代码生成?

    1、硬件方面,微控制器是主要有几种,计算能力如何,可以支持类似MPC的算法吗?能不能扩展DSP的控制器? 2、软件方面,能不能支持MATLAB/simulink自动代码生成?
    发表于 01-11 06:56

    MATLAB的数字逻辑电路Simulink仿真

    电子发烧友网站提供《MATLAB的数字逻辑电路Simulink仿真.pdf》资料免费下载
    发表于 11-17 15:39 5次下载
    <b class='flag-5'>MATLAB</b>的数字逻辑电路<b class='flag-5'>Simulink</b>仿真

    Simulink如何创建一个Publisher

    > Library Browser打开Simulink库浏览器。单击ROS工具箱选项卡(也可以在MATLAB命令窗口中输入roslib)。选择ROS库。 4.将Publish块拖到模型。双击该块以配置主题和消息类型。 5.为
    的头像 发表于 11-15 17:32 560次阅读
    <b class='flag-5'>Simulink</b><b class='flag-5'>中</b>如何创建一个Publisher

    使用MATLAB Simulink和HDL编码器创建自定义IP--AWB

    自动白平衡模块的设计是使用 HDL Coder 在 MATLABSimulink 创建的。HDL Coder能够生成 HDL 文件,这些文件可以作为 IP 在我们的目标 FPGA
    的头像 发表于 11-13 09:27 1072次阅读
    使用<b class='flag-5'>MATLAB</b> <b class='flag-5'>Simulink</b>和HDL编码器创建自定义IP--AWB

    保持混合信号ASIC的安静

    高密度数字CMOS工艺提供的低晶圆成本使其成为混合信号ASIC的首选,特别是对于片上系统设计。能够在对芯片面积影响最小的情况下添加大量亚微米逻辑门,这意味着时钟逻辑覆盖了典型混合
    的头像 发表于 11-10 15:41 401次阅读