由于需要复用现有的 IP 资源,这些开发工具必须能够快速简单地将自有的 IP和第三方的 IP 组构在一起。而且在接下来的流程中,还需要对设计进行仿真和调试,并通常在与硬件进行设计的同时编写应用软件。IP 的使用也会对器件本身提高要求,即宝贵的软件 IP 必须在器件中安全地运行,无论是在开发阶段还是在制造阶段均需采用安全保护措施,而且在现场使用时能抵御篡改和盗窃的侵扰。这也是为什么 ARM 等高价值 IP 供应商过去一直不愿将其 IP 产品以软件形式用于 FPGA 的原因之一。
所有这一切都表明了 Actel新近推出的 CoreMP7 软 ARM7 处理器以及包括 CoreConsole IP 开发平台在内的整套工具具有重要意义。
CoreConsole 的主体是以总线为中心的工具软件,可将用户自有或第三方的 IP 构件“缝合”在一起,即将各 IP 构件自动连接到所选的互连总线上。CoreConsole 还包括一个 IP 库,内含 CoreMP7 和其它 Actel IP 部件,以及来自 Actel 的 CompanionCore 伙伴的第三方 IP。
要将这些不同的部件用手工组构在一起既费时又费力。CoreConsole 便将这个工序自动化,使设计人员能专注于系统而不是部件本身。支持子系统的组装也是在功能层面上通过图形化界面完成,这样就可及早进行系统级评测,大大缩短整体开发时间。这种处理方式当然也顺应了业界一直期待的系统级设计趋势。CoreConsole 工具使用直观的 Windows 界面作为系统级控制界面,并采用SPIRIT (Structure for Packaging, Integrating and Re-using IP within Tool-flows;工具流程中包装、集成和复用IP的结构) 联盟所定义的方法来确保工业标准的系统级IP开发,并通过基于XML代码的基本结构来实现。当 IP 核与总线连接在一起后,就可进行系统级的维护工作。设计人员不但能及早查看系统功能,而且还可用 CoreConsole 生成系统互连测试工作台,能够全程跟踪整个设计直至实施,并可用于验证和调试 FPGA架构内的设计连接。
CoreConsole 与 CoreMP7 工具流程其余部分的集成显然采用了相同方法。该工具生成的文件可直接在 Libero IDE 中使用。这样,就可将 Actel内部开发的工具和其他商业 EDA 工具如 Magma Design Automation、Mentor Graphics、Synplicity 和 SynaptiCAD 结合起来,从而实现仿真、综合和布局布线功能。这样,Libero 可让设计人员使用其在流线型设计流程中所熟悉的商业工具,能够自动管理所有的资源、设计、运作和日志文件。这结构保证了相互操作性,使所有的设计数据都能在不同的工具之间无缝传送,从原理图/HDL 开始进入综合、仿真、布局布线和器件编程。