我对如何设计自己的基于ARM的CPU有几个问题?
- 一个人如何以ARM许可证开头并以准备好可焊接到板上的封装结束?
- 我从ARM那里可以获得什么(我确信他们有多个可用的许可证选项-体系结构许可证(高通Snapdragon风格)和核心许可证(TI OMAP风格))?
- 一旦获得ARM的“帮助”,我需要继续使用哪些工具?
- 我要寄给工厂什么?
- 我相信只有某些晶圆厂获得许可才能在硅晶片上蚀刻ARM内核。我对吗?
- 作为一名学生,我可以负担得起在FPGA上执行此操作的能力吗?我如何获得类似这样的经验?
我对如何设计自己的基于ARM的CPU有几个问题?
Answers:
公司的做法如下:
这是您的操作方式:
好的,这个清单有点嘲讽,但基本上是正确的。关键是,甚至不用担心直接与ARM打交道,因为很有可能您没有钱。而且也不要做任何会被ARM起诉的事情。
ARM有一个大学DesignStart计划。作为一名学生,您只能访问基本的Cortex-M0材料。但是,如果您真的有兴趣,请让您的老师参与进来,然后您可以使用更多的设计材料(Verilog FPGA代码,评估IP,仿真等)。
看一下OpenCores上的ARM内核。
ARM Cortex-M1(可能是最简单的ARM处理器)是第一个专门设计为在FPGA中实现为软处理器的ARM处理器。针对以下FPGA类型进行了优化:
Actel (M1 ProASIC3 and M1 Fusion)
Altera (Cyclone-II, Stratix-III)
Xilinx (Spartan-3, Virtex-5)
ARM本身正在制造用于Altera Cyclone III的Cortex-M1开发套件,尽管DigiKey的价格为625美元,有点贵。不过,您确实获得了所有的ARM Cortex-M1 IP,并获得了进行开发的许可证(加上为生产中的1000块板免费提供的专利使用费,非常酷)。
单独获得IP可能有一些选择(也许他们有一个学术课程,其他人提到了大学课程,但这是针对M0的)。然后,您可以单独购买开发板。
这是有关Altera上ARM Cortex-M1的更多信息。
以下是有关将ARM Cortex-M1放在Actel FPGA上的一些信息。
同时,人们对FPGA上其他版本的ARM Cortex也产生了兴趣。这是某人在Xilinx FPGA上实现ARM Cortex-M0的论文。
现在,您可以通过ARM的DesignStart程序访问Cortex-M3处理器(和可扩展的AHB / APB子系统)。
Eval选项提供了一个FPGA目标(通过模糊的内核RTL支持所有仿真,Verilog中的其他所有功能)。目前,该产品针对具有mbed支持的ARM MPS2 + FPGA。
Pro版本(仅适用于可以签署许可证的公司/大学)允许制造,并且在Verilog中包括处理器内核(涵盖Cortex-M0和Cortex-M3)。