新闻中心

EEPW首页>EDA/PCB>设计应用> 基于AMBA 3 AXI协议的规划方案

基于AMBA 3 AXI协议的规划方案

作者: 时间:2012-05-30 来源:网络 收藏

带有coreAssembler工具的DesignWare IP

快速实现基于3设计的DesignWare IP解决的第三部分是coreAssembler工具。当DesignWare库IP与coreAssembler工具一起使用时,工程师能在更短的时间内自动装配、仿真和综合基于的子系统。coreAssembler工具使得子系统设计创建以及3和AMBA 2.0 AHB/APB组件的模块集成实现了自动化,它减少了花费在创建包含DesignWare IP的特定应用子系统的时间,允许设计者关注额外的产品测试或差异化工作。coreAssembler工具全面支持SPIRIT格式,因此,符合 SPIRIT规范的第三方和用户定制的IP模块能够轻松地封装到集成的子系统中。

内嵌的、特定的集成技术使得coreAssembler工具能够自动地将IP模块相互连接或融合在一起,支持任何AMBA 3或AMBA 2.0的单个或多层的子系统配置,还包括AMBALite配置。例如,如果设计中包含了AMBA 3 AXI互连架构,以及AMBA 2 AHB 组件到AMBA 3 AXI的桥接,coreAssembler工具将能把两种AMBA 3 AXI接口自动地连接在一起。这种自动纠正的能力消除了布线错误的机会,所有的DesignWare库综合IP组件都封装了这种设计技术和一组缺省参数。因此,只需点击几下鼠标、下拉菜单选项,并确认几个子系统级配置参数的选项即可创建一个初始的子系统设计。

通过支持具有设计参数和系统级参数交叉传播功能的分层次设计方法, coreAssembler工具避免了多种IP配置丢失问题。比如地址和数据宽度参数能够在最高级锁定并能传播到较低级的IP模块中,以避免IP配置丢失。这种自动操作和内置的参数检查消除了IP配置错误的机会,缩短了子系统调试周期。

为了达到最佳的综合结果,coreAssembler工具能够自动运行综合工具,该工具包括物理编译器和设计编译器。工程师可以从多种综合方法学中选择,比如area_timeing 、timing_area 、ACS 和低功耗优化流程,也可以创建用户定义流程并将其包含在coreAssembler的自动化流程中。

为了减少首次仿真的时间,coreAssembler工具自动创建了一个验证基础架构,该架构包含了特别针对集成子系统的DesignWare验证IP。除了基础架构的创建,该工具也产生DesignWare验证IP对子系统进行ping测试的激励源。目前ping测试很简单,将数据写入一个IP组件寄存器中,然后读出来确保内容被正确写入。这似乎很容易做到,它实际上是很多子系统设计的第一个里程碑,在传统的子系统开发中,要花费几个星期的时间才能完成。使用DesignWare 库IP和coreAssembler流程,这种子系统ping 测试能够在大约几个小时内实现。

自动化流程也使得对以后项目发生改动时的处理变得非常容易。比如一个子系统设计为32位数据总线,首席设计师在最后时刻决定,为了完成目标性能需要改为 64位的数据总线。在传统的设计流程中,工程师将不得不重新配置和修改很多RTL文件,花费很多的时间,并可能引入不正确的连接错误。在 coreAssembler流程中,只需要对高层参数作简单的修改就能完成改变,然后将自动向下传播到更低层的模块中。新的RTL代码将和新的测试平台架构文件一起被自动重新创建。

结语

应用基于AMBA 3 AXI进行高性能SoC设计的最大障碍是综合IP和验证IP的可用性,以及在最短的时间里有效创建复杂体系结构的能力。DesignWare库和 coreAssembler工具可以提供这样的解决。DesignWare基于AMBA 3 AXI和AMBA 2.0 AHB/APB协议的综合IP包含了针对大多数下一代子系统设计必需的构造模块。 DesignWare基于AMBA 3 AXI和AMBA 2.0 AHB/APB协议的验证IP足以应对复杂高性能子系统验证挑战的需求。最后,coreAssembler工具把综合和验证组件集成到一个自动化的流程中,使子系统设计的创建、仿真和综合达到最优化。DesignWare 针对AMBA的 IP 解决使得基于AMBA 3 AXI协议设计的实现变得轻松。


上一页 1 2 3 4 下一页

关键词:AMBAAXI协议方案

评论


相关推荐

技术专区

关闭