基于开源IP核的片上双核系统设计与实现
需积分: 6 159 浏览量
更新于2024-09-06
1
收藏 344KB PDF 举报
"这篇论文详细探讨了如何利用开源IP核构建一个片上双核系统,主要作者是于晓婧和袁立业。他们基于or1200微处理器和Wishbone片上总线技术,在Xilinx Spartan-3A FPGA开发板上实现了一个双核系统。论文中提到,构建双核系统可以有效解决并行处理问题,特别是在图像处理等应用中。研究中,作者选择了支持WISHBONE协议的conbus核来连接双核和其他从模块,同时也对不支持该协议的模块进行了改造。此外,为了解决多核同步问题,他们设计了一种硬件信号量机制,确保多个处理器核之间的任务分配和堆栈指针一致性。最后,该双核系统在FPGA开发板上成功实现,并通过实验验证其功能和正确性,可以通过JTAG端口进行交叉调试。系统架构包括两个or1200处理器、共享内存、串口和调试接口,所有组件通过WISHBONE总线协议相互连接。"
这篇论文的研究重点在于使用开源硬件资源构建片上双核系统,具体包括以下几个关键知识点:
1. **片上双核系统**:随着处理器技术的发展,双核及多核处理器成为解决并行计算问题的主要手段。在片上系统(SoC)中集成双核可以提高处理效率,特别是对于需要大量并发处理的任务,如图像处理。
2. **or1200微处理器**:这是基于OpenRISC1000架构的开源处理器,被选为系统的核心组件。or1200因其开放源码、易于定制和适应性强的特点,成为构建片上系统的理想选择。
3. **Wishbone片上总线**:这是一种广泛应用的开放标准总线协议,用于连接SoC中的不同模块。论文中,Wishbone用于协调or1200处理器、存储器和其他外设间的通信。
4. **FPGA实现**:使用Xilinx Spartan-3A FPGA开发板作为硬件平台,可以快速原型验证和灵活调整设计。FPGA的可编程特性使得构建复杂的片上系统成为可能。
5. **模块兼容性**:并非所有模块都支持WISHBONE协议,因此需要对这些模块进行改造,以确保它们能够与其他WISHBONE兼容的组件进行通信。
6. **硬件信号量机制**:设计了一种硬件层面的信号量机制,用于解决多核访问共享资源时可能出现的冲突,保证堆栈指针的一致性和多核间的同步。
7. **系统验证**:通过在实际的FPGA开发板上实现双核系统,并通过串口和调试接口进行测试和验证,确保系统功能的正确性和可用性。
这篇论文提供了一个详细的基于开源IP核构建片上双核系统的实例,涵盖了从设计、实现到验证的全过程,对于理解和实践此类系统设计具有很高的参考价值。
131 浏览量
432 浏览量
350 浏览量
49332 浏览量
2477 浏览量
1379 浏览量
1904 浏览量
6569 浏览量
3937 浏览量
weixin_39841882
- 粉丝: 445
- 资源: 1万+
最新资源
- 格式转换工具,视频,音频类互相无损转换
- 雅马哈本
- 基于Jetty+Servlet+Jsp+MySQL+MyBatis技术实现的简单博客系统
- plant-help:我需要跟踪何时在家浇水
- EXP1_ngc.rar
- docker-angular:带有节点14的Docker上的Angular 11.2.9
- biketracking:BikeTracking是一个Android应用程序,用于跟踪您的自行车活动
- 基于PCA算法的图像融合matlab源码
- MiniGameOne:Minigame Apple Road Unity 3D
- 汉王唐人笔TR-TP618手写板驱动程序 官方版
- diospratama.github.io
- 维控电子HMI互锁的应用例子.rar
- EDU:一个包含我公开的项目,任务和其他作品的回购
- 用u-ns检查
- 测量目标之间的距离
- 黑苹果MAC变频查看,Hackintosh查看CPU频率的软件---Intel Power Gadget v3.0.3