论文部分内容阅读
在整个广泛的集成电路产业中,几乎每一个SoC内部都集成和应用了一款CPU。由于CPU设计技术的复杂性和高度保密性,商业化处理器及其IP核价格昂贵,同时,很少有公开的资料对内部逻辑实现进行详细介绍,若作为积累CPU设计经验、降低设计成本和技术门槛的研究对象不太适合。如果选择开源的CPU系列,会有较为完整的资料,这样的CPU目前也有不少,比如OpenRISC和LEON等,这里我们选择OpenRISC OR1200作为我们研究的对象。OR1200是开放源代码处理器,为OpenCores组织基于GPL协议提供,其性能可以为一般的嵌入式系统使用。同时OpenCores组织和部分开源爱好者提供了比较完整的开放源代码IP核、开发资料供研究人员使用[40]。本论文先介绍计算机体系结构的基础内容,阐述计算机体系结构对嵌入式处理器设计和测试的重要性,主要为硬件和软件功能的划分,确定硬件和软件的分界。了解嵌入式处理器设计应考虑成本、价格和发展趋势,性能评估及基准测试程序。有助于软件程序设计人员编写出高质量程序,处理器设计人员能提供软件开发更好的设计架构确保其正常高效运行。本论文研究了OpenRISC的地址与寻址方式、指令集和指令格式,流水线等内容,详细研究了OR1200核心、Cache、MMU、DEBUG等组成的处理器最核心架构,各设计单元功能之间的数据交互和处理方式,掌握典型处理器独立工作、软件调试等整体系统的设计能力。本论文对Wishbone总线协议及互连类型详细分析。Wishbone总线规范也是一种片上系统IP核互连体系结构,需要集成的IP核遵照总线规范协议,提供相同的公共逻辑接口,在大规模集成方面易于实施,易于重用,易于移植,同时验证和可靠性都得到了提高[1]。在分析完处理器架构后,设计miniSoC系统,并下载到FPGA硬件平台,基于Cygwin环境下进行软件开发环境和软件工具的移植和测试,实现了miniSoC系统的软硬件验证,此系统便于后续集成更多IP、并协同软件共同开发。