基于System Generator的异构多核片上系统设计
2012-09-05杨宏来黄旻
电子与封装 2012年11期
杨宏来,黄旻
(同济大学电子科学与技术系,上海 201804)
1 引言
多核处理器按照所集成的处理器核种类可分为同构多核处理器和异构多核处理器。同构多核处理器在一个芯片内集成多个相同结构的处理器核,多个处理器核执行相同或相似的任务。异构多核处理器在一个芯片内集成多个不同结构的处理器核,除了主处理器核心之外,多数情况下还集成了具有某些针对特定应用设计的处理核心,如ASIP、DSP、GPU等。异构多核处理器可将不同类型的任务分配到不同类型的处理器核上并行处理。面对不同应用需求,它可以提供比较灵活、高效的处理机制[1~2]。
多处理器片上系统(MPSoC,Multi Processor System on Chip)将多个不同类型的处理器核集成在同一个芯片中,构成一个异构多核片上系统。对于嵌入式系统,MPSoC可以满足其在性能、成本和功耗等多个方面的约束条件[3]。
数字图像、音频、视频的多媒体处理技术应用广泛,目前处理算法通常是由软件来完成的。随着深亚微米工艺和大规模集成电路技术的发展,多媒体实时硬件处理成为一个新的发展趋势。现场可编程逻辑器件(FPGA)性能优越,资源丰富,采用并行处理方式,在数字信号处理领域具有很大的优势。采用FPGA设计灵活,程序和模块可移植性强,可缩短设计周期,减少硬件投资风险[4]。本文提出了一种面向SoC的异构多核的系统设计,运用System Generator进行设计实现,通过EDK Processor自动生成Pcore,然后运用EDK建立基于MicroBlaze的嵌入式系统,最后把MicroBlaze和Pcore构建成一个异构多核片上系统,该方法消减了大部分手动硬件语言编写,使设计流程趋于简化,在一定程度上提高了设计效率。……
登录APP查看全文
