本教程中使用的片上系统(SoC)设计示例完全使用Altera的可编程片上系统(SOPC)Builder软件构建,该软件位于Altera的Quartus II v8.0工具集中。
虽然设计很简单,但本教程演示了如何使用Cortex-M1处理器以及可用的Altera SOPC外围设备和总线组件为Altera
FPGA构建完整的SoC。
该处理器适用于需要集成到FPGA中的小型处理器的深度嵌入式应用。
本教程与使用Cortex-M1处理器的典型嵌入式FPGA处理器设计是一致的。
示例SOPC系统包含流行微控制器中使用的许多组件。
处理器及其子系统包含运行深度嵌入式软件内核或实时操作系统(RTOS)(如Keil的RTX)所需的组件、总线和内存映射。
该系统还通过利用处理器的内部嵌套矢量化中断控制器(NVIC)包含中断(抢占)功能,如Cortex-M1 FPGA开发工具包Altera Cyone III Edi
tion Cortex-M1用户指南中所述。
通过将NVIC与处理器的内部SYSTICK定时器结合使用,可以获得RTOS支持。
该系统是围绕Altera的系统互联交换矩阵总线结构构建的。
有关系统互连结构的更多信息,请访问Altera网站: