ARM 最近刚刚宣布了对 DesignStart 项目的升级,加入了 ARM Cortex-M3 处理器。现在,可以 通过 DesignStart Eval 即时、免费地获取相关 IP,对基于 Cortex-M0 或者 Cortex-M3 处理器的 定制化 SoC 进行评估、设计和原型开发。 原型设计的重要性常常被忽视,我希望通过本文以更多的细节阐述原型开发的重要性以及 Cortex-M 原型系统(MPS2+)如何帮助你方便地开始对你自己的设计进行评估和原型开发。 DesignStart 不仅仅有处理器 IP。DesignStart Eval 和 Designstart Pro 包括处理器 IP、一个参考子 系统、以及免费的在线社区支持。此外,还提供来自 ARM 和 ARM 合作伙伴的专用支持、培训 以及各种服务。 DesignStart Eval 已经可以运行在 ARM Cortex-M 原型开发系统(即 MPS2+)之上,帮助你更方 便地迅速开始对你自己的设计进行评估和原型开发。
图 1:Cortex-M 原型系统
一旦你开始设计全新的定制化 SoC,下一步就是进行原型开发。原型开发是 SoC 设计流程中 的一个关键步骤:它不仅允许你对设计进行验证,也帮助你避免对一个有问题的设计进行流片。 在进行验证的同时,你还可以在芯片出片之前就用原型进行软件开发,从而节约宝贵的时间。 ARM 的 Cortex-M 原型系统就是一个完美的解决方案。 为什么选择 Cortex-M 原型系统? Cortex-M 原型系统提供针对 Cortex-M 系列的快速 FPGA 原型开发,包括实例设计和软件支持。 与市场上其它的开发板不同,该 FGPA 平台是针对 Cortex-M 处理器专门定制的,这意味着你 可以快速开始和进行开发,从而专注于实施差异化。它支持 ARM mbed OS、多个调试连接器 (包括 CMSIS-DAP),以及 16MB 零等候状态内存;这些都得到 ARM 的直接支持。
图 2:在 MPS2+中实施的 Cortex-M3 DesignStart
Cortex-M3 DesignStart 包允许你用最喜欢的仿真器(Mentor® Questa®、Cadence® Incisive 或 Synopsys® VCS®)进行参考子系统设计的仿真,然后将你自己的 IP 加入设计,并在仿真环境下 进行开发,对现有测试进行编辑。 ARM 已经用 DesignStart Eval 包设计了一个实例 FPGA 实施,用于 Cortex-M 原型系统。你可以 用这个实例将测试进一步延伸,针对这个平台对你的设计进行合成,以及在 FPGA 目标上重新 运行各种仿真测试。 ARM Cortex-M3 处理器以网表文件的形式提供,支持调试和追踪。Cortex-M3 实例子系统设计 尺寸非常小,在 FPGA 中留有充裕的空间让你用自己的 IP 进行扩展。板上有大量的外设,你 也可以通过连接 Arduino 子板的转换器加入更多的外设。如果你找不到你所需的外设,你可以 设计自己的板子,并使用所提供的 PCB 文件用于子板。请访问 Cortex-M 原型系统网站上的 Arduino 章节,获取实例文档。 简单、快速、方便使用 使用这一平台进行启动和运行非常方便!将电源和 USB 线连上 PC,等待平台作为 USB 大容量 存储设备顺利连接,将你的 DesignStart 文件拖拽上去,然后按下重置键来载入新的 FPGA 图像。 一旦 FPGA 被载入,你可以将你的调试器连接到众多调试连接器之一,或者用 CMSIS-DAP 连 接到核。这里有一个视频,提供更多如何对板子进行编程以及使用 Keil MDK 调试器的信息。 你也可以使用现有的 Intel® Quartus® Prime 项目文件来迅速添加自己的 IP、对它进行合成以及 创建 FPGA 图像,从而为你的 IP 开发软件或者开始为你的 SoC 创意开发原型。我们撰写了一 个名为“Cortex-M3 DesignStart FPGA 用户指南”的文档,详细描述了这一流程。该文档也是 DesignStart 下载包的一部分。 如何购买 Cortex-M 原型系统? 如果你还需要更多的理由来使用 Cortex-M 原型系统,那么你一定会很高兴地获悉,在未来一 年,面向所有用户 ARM 将 Cortex-M 原型系统平台的价格降低了 50%,现在只需 495 美元。考 虑到 FPGA 相对庞大的尺寸(30 万逻辑单元,300K LE)以及其他所有的功能(包括对 mbed 的支持),你就会同意这个价格非常低廉。你可以从 www.arm.com/mps 产品网页下单订购。 欲了解更多关于 DesignStart 的信息或者注册,请访问 http://designstart.arm.com。