- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NiosII 多核处理器之间通信技术的研究
Research on Communication Technology between NiosII Multi-Processors
(100084 清华电工电子中心清华-Altera 联合实验室)高 兵 秦 俭 陈莉平 唐光荣
摘要:本文研究了 NiosII 多核处理器之间几种不同的通信方案机制和方法,并完成了测试
验证。最后对几种方案作出总结比较,提出其适用范围。文中提出的邮箱内核和共享存储的
多核通信方案在笔者的PDA 考评系统项目中得到了应用。
关键字:NiosII ;多核处理器;多核通信
Abstract :We bring up several Multi-core communication schemes available for NiosII
Multi-processors. The realization mechanism and methods are discussed and described in detail.
All schemes are realized on our own NiosII PCB board and passed testing and verification. In the
end, we compare those schemes in some performance parameters, put forward their application
areas in our summing-up part. One scheme of multi-core communication by Mailbox-Core and
Shared On-Chip-Memory has been applied in our PDA Points-Evaluation-System (PES) project.
1. 引言
随着应用领域的扩大,人们对微处理器系统的性能、功耗和成本提出了越来越严格的要
求。单纯依靠提升时钟的方法已经不能满足需要,在移动通信、军事应用、消费电子、智能
控制设备等领域,多核处理器的解决方案成为一种主流趋势。
Altera 公司在其FPGA 中实现的NiosII 处理器是一个用户可配置的通用32 位RISC 软
核微处理器,Nios II 5.0 及其以上版本支持多处理器系统的创建和调试。Nios II 多处理器,
除了软核本身超过200DMIPS 的高性能之外,Altera 开发用于Nios/NiosII 处理器的Avalon
参数化接口总线具有友好的多主从仲裁能力,可以有效地实现系统资源共享。在清华-Altera
联合实验室的支持下,笔者对 NiosII 多核处理器之间共享通信的几种可行方案进行研究,
并且在自行设计的 NiosII 开发板上完成设计测试验证,分析比较各种方案的技术特点、优
势与不足,提供给不同系统的应用者参考。
2. NiosII 多核间几种可行的通信方案
(1)双口RAM 和PIO 核的多核中断通信方案
双处理器可采用一个双口RAM 和中断信号通过定义某种信息数据结构来进行通信。在
NiosII 双处理器系统,可以采用FPGA 中实现的片上双口RAM 和通用IO 组件PIO 核来实
现多核中断通信。通信的中断信号使用PIO 组件产生和接收,双核通信的连接如图1 所示。
由于Avalon 总线具有多主从仲裁能力,同一外设可以同时挂载在不同软核上,有访问竞争
时由总线自己仲裁决定哪个主方取得从设备访问权,双口 RAM 和单口 RAM 均可以通过
Avalon 总线挂载在多个NiosII 软核上,二者的区别在于:双口 RAM 设备有两套从端口被
Avalon 总线当作两个设备,双核可以同时对其进行读操作;单口 RAM 只有一套从端口被
Avalon 总线当作一个设备,多核对其的读写操作是分时进行的。
图1 双核的双口RAM 中断通信信号连接图
这里设计双核通过双口 RAM 和 PIO 中断进行通信的例程。设计信息交换的数据结构
share_msg_buf 如表1 所示。安装中断程序及终端服务例程如图2 所示。
表1
原创力文档


文档评论(0)