fpga 设计和协同设计 -凯发k8网页登录

在英特尔器件上对算法进行建模、验证和编程

领域专家和硬件工程师运用 matlab® 和 simulink® 开发原型和产品级应用,以部署到英特尔 (intel®) fpga 和 soc 器件。

借助 matlab 和 simulink,您能够:

  • 进行系统级硬件架构建模
  • 无需编写任何代码即对 fpga 或 soc 编程
  • 使用 matlab 和 simulink 产品仿真和调试 fpga 或 soc
  • 生成产品级 hdl 和 c 代码,以进行 fpga 或 soc 集成

“我们在自己的领域有丰富的经验,但在 fpga 集成方面经验很少。simulink 和 hdl coder 使我们能够专注于为产品设计智能算法,而不用操心如何在特定 fpga 上运行这些算法。”

boris van amerongen, orolia

将 matlab 用于英特尔 fpga 和 soc

建模和仿真

使用 simulink 开展基于模型的设计,可以进行硬件实现的高级建模,并进行系统级仿真,从而加快开发英特尔 fpga 和 soc 应用。同时,您可以进行量化,以更高效地利用资源,或者生成可综合的 hdl,让 fpga 编程更轻松。

hdl coder™ 可直接从支持 hdl 的 simulink 和 matlab 函数模块生成可综合的 vhdl®或 verilog®,用于、无线通信、以及图像/视频处理等应用。

将英特尔专用模块添加到 simulink,用于系统级仿真和硬件部署。您可以将 dsp builder 模块集成到原生 simulink 模块,以生成 hdl 代码。

通过 soc blockset™,您可以分析的软硬件交互性能,包括内存使用情况,以及调度/os 效果。

在同一设计中混合浮点和定点运算。使用标准英特尔 fpga 资源采用浮点实现该三角函数运算。


了解更多

  • (示例)

该原型将深度学习网络从 matlab 部署到英特尔 soc 平台,并从 matlab 应用运行推断。

在基于 fpga 或 soc 的平台上进行原型设计

要开始进行原型设计,您可以下载相应的以部署到基于英特尔 fpga 或 soc 的预配置评估平台。hdl coder 将引导您直接在 simulink 中逐步完成 fpga 或 soc 编程,无需编写任何 hdl 代码。

您可以直接在 matlab 和 simulink 中调试 fpga 原型,有多种方法可供选择。插入 ip 以执行下列操作:对 axi 寄存器进行数据读写,在 matlab 和板载内存位置之间传输大型信号或图像文件;从 fpga 内部信号中捕获数据,以在 matlab 中进行分析;使用 matlab 或 simulink 测试平台,以 模式在评估套件上测试算法。


生成 hdl 和 ip 核用于产品级集成

大部分支持 hdl 代码生成的模块均具有 ,您可通过该属性指定自定义硬件实现选项,例如流水线插入、资源共享和 ram 映射。您可以调整 ,对优化、样式重置、时钟使能、命名约定等进行全局自定义。同时,您还可以使用 simulink 设计实现架构。结合以上各项,即可全方位掌控英特尔 fpga 和 soc 器件的速度和面积优化

您可以生成可读、可综合的 rtl,与 quartus® 中的非算法内容进行集成。如果您已安装 ,则可生成支持多种 axi 协议的 ip 核封装,可以与 arm® 处理器以及其他器件 ip 通信。您可以使用 生成驱动程序和应用软件,对 arm 应用处理器进行编程。

hdl 和 ip 核生成报告。ip 核生成报告中显示了设计输入和输出与 axi 寄存器和协议之间的映射。


使用 i/o 映射定义包含占位符的自定义参考设计,通过这些映射生成 hdl。

扩展目标平台支持

如果您要部署到某个基于 fpga 或 soc 的平台,但 mathworks 尚未提供相应的支持包,则您可以创建或下载参考设计,并将其接入 hdl coder。您可以使用 soc blockset 或 quartus prime 开发参考设计。


网站地图