配置工具的制作方法

文档序号:6585710阅读:172来源:国知局
专利名称:配置工具的制作方法
技术领域
本发明涉及配置工具。本发明根据在先的专利申请EP 01 440 278要求优先权,这里参考引用了所述专利申请。
背景技术
集成电路被实现成ASIC上的片上系统;ASIC=专用集成电路。ASIC含有适合用户要求的特殊电路。这些电路执行特殊的任务。在电信领域,它们被用来处理VoIP信号、DSL、ATM、SDH、SONET、UMTS、GSM、LMDS或ISDN信号;VoIP=网际协议语音,DSL=数字用户线路,ATM=异步传输模式,SDH=同步数字系列,SONET=同步光网络,UMTS=通用移动电信系统,GSM=全球数字移动电话系统,LMDS=本地多点数字系统,ISDN=综合业务数字网络。因此它们被用来处理话音、数据、视频、互联网Web页面等等。
集成电路具有执行通用和专用任务的特殊处理器平台。这种处理器平台可被用于任何应用;在DSL芯片、ATM芯片等等内部也有同样的处理器平台。它含有处理器并且提供计算能力。
处理器平台具有若干模块,其中某些诸如处理器、ROM控制器、RAM控制器的模块被连接到快速AMBA-AHB总线,而诸如中断控制器、实时计数器的其它模块被连接到慢速AMBA-APB总线;ROM=只读存储器,RAM=随机访问存储器。哪个模块被连接到哪个总线取决于模块的存取速度,处理速度和使用频率。
在开发ASIC时,总要重新开发处理器平台以适应对ASIC的特殊要求。这很费时间。在许多集成电路,例如具有集成处理器平台的FPGA中,使用预先定义好处理速度的处理器,其中平台的固定预定配置,即外围模块的数量、类型以及内部RAM和ROM的容量是不可选的;FPGA=现场可编程门阵列。可以扩充FPGA,使得以后能够保证有一定的自由度和适应具体应用的要求的能力。然而由于不能通过选择处理器来改变处理速度,这种自由度受到限制。另外,外围模块的预定配置相对于存储器容量、性能和接口而言可能不适合或不充分。
可选地,可以针对ASIC的要求优化处理器平台。然而在各种情况下,必须重新开发处理器平台。这样做首先是非常费时。其次,每次重新进行的开发非常易于出错,使得需要多次进行测试以消除软件和/或硬件差错等等。

发明内容
本发明的目的是优化集成电路的处理器平台的开发。
通过针对集成电路,尤其是ASIC或片上系统的特殊处理器平台自动生成至少一个软件文件和/或至少一个硬件文件的配置工具来达到这个目的,其中处理器平台含有通过总线相连的至少一个处理器和至少一个模块,配置工具含有用于至少一个处理器和至少一个模块的至少一个可选参数,并且根据所选参数生成至少一个软件文件和/或至少一个硬件文件。通过输入期望的参数,例如处理器数量、选择的处理器类型、选择的存储器控制器要求,软件配置工具允许针对集成电路的应用生成处理器平台。通过诸如GUI(图形用户接口)的装置,为配置工具提供用于开发处理器平台的相关参数以满足特殊ASIC提出的要求。配置工具检查是否已经作出恰当的参数选择,即处理器平台是否能够适应所选择的外部条件,并且如果选择恰当,则根据参数、模块库文件和模板文件生成VHDL文件。使用生成的VHDL文件在ASIC上建立处理器平台。另外,由配置工具生成软件引导文件和测试文件会更加有利。利用引导文件引导所生成的处理器平台上的处理器。利用测试文件检查处理器平台的基本功能。自动执行引导和测试,使得能够直接使用处理器平台执行特定于ASIC的处理。
通过增加单个新模块可以方便地扩充模块库。配置工具自动识别新模块并且独自将其纳入配置过程中。
使用通用软件配置工具自动生成ASIC的处理器平台的VHDL文件。处理器平台为ASIC提供通用计算能力。这种计算能力大约占ASIC的功能的20%。用户可以根据其要求指定特殊的处理器平台。处理器平台的后续自动生成为用户节省了大量时间并且从根本上降低了开发成本。在本发明的一个优选实施例中,可以存储用户指定的特殊配置或已知的标准配置。接着,可以以不变的方式或改变一或多个参数的修改重用方式简单地使用这些存储的配置,从而允许以简单的方式重新设计处理器平台。
根据后面的权利要求和详细描述可以得出有利的实施例。


下面参照实施例并且结合

本发明。其中图1是基于本发明的集成电路的示意图;图2图解了使用基于本发明的配置工具生成VHDL文件的过程;图3示出了通过GUI选择参数的例子;图4示出了通过GUI选择参数的第二个例子;图5示出了通过GUI选择参数的第三个例子;图6示出了通过GUI选择参数的第四个例子。
具体实施例方式
附图1是基于本发明的集成电路的示意图。
图1中示出了处理器平台CleanDMEP和若干个被连接到处理器平台的模块;CleanDMEP=嵌入式处理器的洁净设计方法。处理器平台是通用平台,并且可用于任何处理,例如电信、机械工程、航空宇航等领域内的处理;例如在电信领域中,可用于涉及各种XDSL、UMTS、VoIP等方面的处理。
集成电路被实现成ASIC或片上系统。集成电路首先包括具有处理器17的特殊处理器平台,三个AHB主和/或从模块3、13、14和中央地址管理器11,上述部件通过AMBA-AHB总线相连。例如,模块3被实现成SDRAM控制器,模块13被实现成ROM控制器,模块14被实现成RAM控制器。寄存器组9包含三个模块3、13、14的三个控制寄存器。各个模块3、13、14通过AMBA-AHB总线访问为其分配的寄存器。总线被设计成快速总线,例如AMBA-AHB总线。
下面说明处理器平台的通用结构。
处理器平台包含被设计成SDRAM控制器的模块3,模块3一方面被连接到快速内部AMBA-AHB总线,另一方面被连接到SDRAM 1,其中SDRAM 1位于集成电路之内、处理器平台之外。处于内部意味着在集成电路内部,处于外部意味着在集成电路外部。SDRAM控制器控制对SDRAM 1的访问,并且进行必要的总线协议转换。SDRAM 1也可以被布置在集成电路外部。
处理器平台还包含静态存储器接口4,静态存储器接口4一方面被连接到快速内部AMBA-AHB总线,另一方面被连接到内部SRAM 2,其中SRAM 2位于集成电路之内、处理器平台之外。静态存储器接口4控制对SRAM 2的访问并且进行必要的总线协议转换。SRAM 2也可以被布置在集成电路外部。还提供中断控制器5,中断控制器5一方面被连接到诸如AMBA-APB的慢速内部总线,另一方面被连接到至少一个针对内部或外部模块的接口,所述内部或外部模块位于处理器平台之外。中断控制器5把中断信号从平台外部的模块连接到处理器。
还提供UART 6,UART 6一方面被连接到慢速内部AMBA-APB总线,另一方面具有针对外部主处理器的接口,所述外部主处理器被布置在处理器平台外部。UART 6被用来在外部主处理器和内部处理器17之间传送数据。
还提供GP I/O 7,GP I/O 7一方面被连接到慢速内部AMBA-APB总线,另一方面具有至少一个针对内部或外部模块的接口,所述内部或外部模块位于处理器平台之外。GP I/O 7被用来在平台外部的模块和内部的处理器17之间传送控制信息;GP I/O=通用输入/输出。
还提供实时计数器8,实时计数器8一方面被连接到慢速内部AMBA-APB总线,另一方面具有至少一个针对内部或外部模块的接口,所述内部或外部模块位于处理器平台之外。实时计数器8充当根据系统时钟运行的定时器。
还提供被连接到快速AMBA-AHB总线的寄存器组9。寄存器组9为包含RAM控制器14和SDRAM控制器3等等的若干模块提供寄存器。
在若干主模块同时访问快速总线的情况下,被连接到快速AMBA-AHB总线的仲裁器12划分这些访问的优先权并且按照优先顺序处理这些访问。
处理器17被实现成例如微处理器或数字信号处理器。处理器17可以通过AHB封套(AHB wrapper)被连接到快速AMBA-AHB总线。AHB封套16根据需要进行必要的协议转换。
模块13被设计成ROM控制器,ROM控制器一方面被连接到快速AMBA-AHB总线,另一方面被连接到位于处理器平台之外的内部ROM 18,内部ROM 18也可以包含BIST;BIST=内部自测试。
ROM控制器控制对内部ROM 18的访问,并且进行必要的总线协议转换。
被实现成RAM控制器的模块14一方面被连接到快速内部AMBA-AHB总线,另一方面被连接到内部SRAM 19,其中SRAM 19位于处理器平台之外。RAM控制器控制对SRAM 19的访问,并且进行必要的总线协议转换。SRAM 19也可以包含BIST。
还提供桥接器10。桥接器10把快速AMBA-AHB总线连接到慢速AMBA-APB总线。通过桥接器10建立被连接到AMBA-AHB总线的模块和被连接到AMBA-APB总线的模块之间的连接。处理器17通过桥接器10访问中断控制器5。分成两个具有不同处理速度的总线具有慢速访问不妨碍快速访问的优点。桥接器10、AMBA-APB总线和与之相连的模块是可选的。如果不需要某些模块的功能,则可以在设计中省略这些模块、AMBA-APB总线和桥接器10,从而节省空间并降低生产成本。
处理器17具有针对JTAG的连接,其中JTAG=联合测试行动组。JTAG接口可被用于调试内部处理器上的软件,也可以在ASIC的生产控制期间使用。
AMBA-APB总线可以仍然位于集成电路内部和处理器平台外部,但在必要时也可以位于集成电路外部。
AMBA-AHB总线可以仍然位于集成电路内部和处理器平台外部,但在适用的情况下也可以位于集成电路外部。
实施例示出了特殊处理器平台。本发明可以适用于任何处理器平台,尤其是具有的部件多于或少于附图中示出的部件的处理器平台。集成电路也可以具有不止一个处理器,不止一个控制输入和不止一个外部存储器。如果通过公共地址管理机制管理两个处理器,则一个控制输入和一个外部存储器对于两个处理器而言是足够的。除特殊处理器平台之外,也可以在集成电路上布置其它处理器和模块,并且甚至可以占据集成电路的主要部分,例如80%,使得只有20%被用于处理器平台。集成电路也可以包含两个或更多个处理器平台。
在实施例中,模块被实现成ROM、RAM和SDRAM控制器。模块也可以被实现成DRAM、PROM、EPROM或EEPROM;PROM=可编程ROM,EPROM=可擦除PROM,EEPROM=电可擦除PROM。
图2图解了使用基于本发明的配置工具生成VHDL文件的过程。VHDL文件被用来产生如图1所示的处理器平台。
诸如UNIX机器的计算机的处理器内核执行配置工具,所述配置工具需要三个构件以生成VHDL文件用户使用GUI产生的配置文件,模块库文件和模板文件。
配置文件包含可以通过GUI或编辑器选择的可选参数。当已经选择所有需要的参数时,用户可以点击检查约束图标(参见图2),此时配置工具检查所选择的参数是否提供恰当的总体配置,例如检查是否存在导致参数选择不可行的物理或其它阻碍因素。通过点击生成所有文件图标(参见图2),可以开始生成要产生的文件VHDL文件,引导文件和测试文件。处理器内核接着从配置文件读取选择的配置,并且将该配置与从模块库文件读取的特定于模块的模块详细资料和从模板文件读取的模板链接起来。这种链接产生VHDL文件。模板文件不仅包含独立于配置的程序步骤,而且包含被详细资料模块替换成选定参数的关键字。芯片制造商接着利用VHDL文件产生出包含选择的处理器平台的集成电路。例如,选择的处理器平台是RISC处理器平台。
例如,配置工具产生包含VHDL顶层文件、特定于模块的VHDL文件、包、C代码文件和头文件的软件和硬件文件。VHDL顶层文件包含所有模块的连线和含有常数定义的包。C代码和头文件定义软件的常数和数据结构。
图3-6示出了通过GUI选择参数的例子。
参数可以是处理器,例如各种ARM处理器的数量和类型、测试接口控制器的数量、用户定义AHB总线的数量、静态存储器接口的数量、内部ROM的数量、内部RAM的数量、AHB-APB桥接器的数量。
另外,还提供以下参数-仲裁类型循环复用或基于优先级,-ROM控制的实现类型组合逻辑或寄存器输入,-地址映射类型工具定义或用户定义,-模块的地址范围,-处理器的优先级和初始激活,-中断控制器到处理器的链接,-特定于模块的类别定义,-与AMBA-APB总线(如果有)相连的模块的寄存器地址,-有关含有引导软件的存储器和回退存储器的选择。
在实施例中,使用芯片内部的AMBA总线,和芯片外部的AMBA总线和/或PCI总线。芯片内部的总线可以是CoreConnect总线、CoreFrame总线、FISP总线或IP总线。芯片外部的总线可以是VME总线、USB总线等等。除了一或两个总线被用于模块的芯片内部连接之外,也可以使用三个或更多个总线,例如把仲裁器连接到若干模块的额外总线。
缩写AMBA=先进微控制器总线体系结构,AHB=先进高性能总线,APB=先进外设总线,
ARM=先进RISC处理器,VHDL=VHSIC硬件描述语言。
权利要求
1.针对集成电路,尤其是ASIC或片上系统的特殊处理器平台自动生成至少一个软件文件和/或至少一个硬件文件的配置工具,其中处理器平台含有通过总线相连的至少一个处理器和至少一个模块,所述配置工具含有用于至少一个处理器和至少一个模块的至少一个可选参数,并且根据所选参数生成至少一个软件文件和/或至少一个硬件文件。
2.如权利要求1所述的配置工具,其中所述工具根据参数,模块库文件和模板文件产生用于特殊处理器平台的VHDL文件。
3.如权利要求2所述的配置工具,其中所述工具从模块库中选择具有选定参数的模块并且将选定模块插入到模板中的预定位置上,从而产生VHDL文件。
4.如权利要求3所述的配置工具,其中所述工具产生属于所产生的VHDL文件并且被用来引导至少一个处理器的软件引导文件。
5.如权利要求1所述的配置工具,其中可选参数允许选择处理器数量、处理器类型和/或存储器控制器的要求。
6.含有配置工具的计算机,所述配置工具针对集成电路,尤其是ASIC或片上系统的特殊处理器平台自动生成至少一个软件文件和/或至少一个硬件文件,其中处理器平台含有通过总线相连的至少一个处理器和至少一个模块,所述配置工具含有用于至少一个处理器和至少一个模块的至少一个可选参数,并且根据所选参数生成至少一个软件文件和/或至少一个硬件文件。
7.如权利要求6所述的计算机,其中配有GUI以显示至少一个可选参数。
8.存储配置工具的存储器介质,所述配置工具针对集成电路,尤其是ASIC或片上系统的特殊处理器平台自动生成至少一个软件文件和/或至少一个硬件文件,其中处理器平台含有通过总线相连的至少一个处理器和至少一个模块,所述配置工具含有用于至少一个处理器和至少一个模块的至少一个可选参数,并且根据所选参数生成至少一个软件文件和/或至少一个硬件文件。
9.为配置工具提供接口的GUI,所述配置工具针对集成电路,尤其是ASIC或片上系统的特殊处理器平台自动生成至少一个软件文件和/或至少一个硬件文件,其中GUI含有用于选择至少一个处理器和至少一个模块的至少一个参数的至少一个图标。
全文摘要
本发明的目的是优化集成电路的处理器平台的开发。本发明的配置工具针对集成电路,尤其是ASIC或片上系统的特殊处理器平台自动生成至少一个软件文件和/或至少一个硬件文件,该配置工具含有用于至少一个处理器和至少一个模块的至少一个可选参数,并且根据所选参数生成至少一个软件文件和/或至少一个硬件文件,其中处理器平台具有通过总线相连的至少一个处理器和至少一个模块。
文档编号G06F17/50GK1407466SQ0212857
公开日2003年4月2日 申请日期2002年8月9日 优先权日2001年8月21日
发明者筑臻·迈耶 申请人:阿尔卡塔尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1