MATLAB用于FPGA, ASIC和SoC的生产设计和验证

通过硬件架构优化算法,并使用MATLAB和Simulink生成代码和验证模型金宝app

FPGA、ASIC或SoC项目的多个成员可以在抽象的高层上就关键的早期决策进行协作,然后生成代码和模型以快速启动实现。

用MATLAB®和仿真软金宝app件®您可以:

  • 建模和模拟各种体系结构选择
  • 自顶向下优化算法以实现
  • 收敛于定点量化
  • 生成生产质量的RTL和嵌入式C代码
  • 生成用于数字或模拟仿真环境的验证模型
  • 遵守功能安全认证工作流程

S金宝appimulink帮助系统架构师和硬件设计人员进行沟通。它就像一种共享的语言,使我们能够交流知识、思想和设计。金宝appSimulink和HDL Coder使我们能够专注于开发我们的算法,并通过模拟来完善我们的设计,而不是检查VHDL语法和编码规则。”

马塞尔·范·巴克尔飞利浦医疗

SoC架构和自顶向下设计

算法开发人员可以与系统架构师和数字,模拟/混合信号,以及验证工程师在抽象的高层探索体系结构选项。这允许您和您的团队尝试分区策略,然后使用硬件微架构和定点量化等实现细节增量地改进分区。超过300块支持HDL代码生成,包括经过生金宝app产验证的硬件IP块和子系统。

在这个自顶向下的过程中,您可以不断地集成更详细的模型,以便在系统上下文中进行仿真,以尽早消除功能和性能问题。该过程允许您创建和管理系统级测试用例套件,并度量模型覆盖率,这样您就可以确信您的实现是成功的。

SoC架构和自顶向下设计

探索高层的实现权衡,验证每个细化步骤与之前已知的好版本的区别。


验证模型生成

生成SystemVerilog DPI或UVM组件,加快验证环境的创建。

验证模型生成

您可以直接从支持C代码生成的MATLAB函数或Simulink模型生成模型来加快RTL验证环境的创建。金宝app金宝app这可以确保您准确地捕获用于RTL模拟的参考模型和刺激的高级行为。如果高级设计改变了,您可以重新生成模型。

这些验证组件使用SystemVerilog直接编程接口(DPI),因此您可以在任何支持SystemVerilog的模拟器中使用它们。金宝app您可以选择生成通用验证方法(UVM)组件,如果您的RTL验证环境使金宝app用UVM。


生产代码生成

在手动编写规范文档和基于该文档编写代码的过程中,遗留设计过程经常会引入错误。一旦使用MATLAB和Simulink执行了系统级验证,就可以直接从这些验证过的实现模型生成HDL和C代码。金宝app

生成的HDL是可读的,可追溯到其源模型,并且与目标无关。你可以控制速度优化如管道插入,区域的优化比如资源共享,以及各种编码风格和结构选项。而合成工具来自Xilinx®和英特尔®可以从代码生成菜单自动运行,可以生成脚本运行任何FPGA或ASIC合成工具。

生产代码生成

可读的HDL代码,包括模型注释,代码和模型之间具有行级可跟踪性。


功能安全

检查硬件子系统是否符合DO-254建模标准。

功能安全

如果您的项目需要符合功能安全标准,则FPGA、ASIC和SoC开发的工作流包含在工具包中做- 254ISO 26262,IEC 61508.这些工作流包括运行带有内置检查的Model Advisor,以确保您的模型符合适当的标准要求。

生成的HDL和C代码是可读的,并且可以追溯到模型和需求,以简化代码审查。您可以使用各种技术,例如使用协同模拟或fpga在环进行背靠背测试来帮助满足验证需求。