教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

基于嵌入式Linux的可自重构片上系统

来源:网络收集 时间:2026-07-12
导读: 基于嵌入式Linux的可自重构片上系统 Embedded Linux as a platform for dynamically self-reconfiguring systems-on-chip John Williams and Neil Bergmann School of ITEE, University of Queensland Brisbane, Australia Abstract - We have previously ar

基于嵌入式Linux的可自重构片上系统

Embedded Linux as a platform for dynamically self-reconfiguring

systems-on-chip

John Williams and Neil Bergmann School of ITEE, University of Queensland

Brisbane, Australia

Abstract - We have previously argued the benefits of embedded Linux as an operating system platform for reconfigurable system-on-chip design. In this paper we describe our approach building tools for the implementation of dynamically and self-reconfigurable

systems, and show that embedded Linux is a natural and

powerful platform on which to build these tools. We

present examples and demonstrations that show how

complex operations such as obtaining partial bit streams

from remote servers and initiating reconfiguration are

achieved with a single line of Linux shell script.

Keywords: dynamic self reconfiguration Microblaze embedded Linux

I. Introduction

The capability of modern SRAM-based FPGAs to be dynamically and partially reconfigured at runtime (a dynamically reconfigurable system, or DRS), without interrupting the operation of other logic within the FPGA, presents intriguing possibilities for novel system architectures and applications. This capability has been recognised and discussed at least since the advent of modern FPGAs if not before, however it is only recently that the technologies and tools have developed to the point whereby this may be considered a viable approach for practical digital systems.

The implementation of DRSs is exceptionally challenging. Previous practical successes have generally demonstrated one specific aspect or capability, at the cost of significant engineering effort. This disproportionate effort distracts from the real objective, to design and implement meaningful systems employing dynamic self reconfiguration.

Our approach to DRS design and implementation is to develop a platform of tools with which complex reconfigurable systems may be easily constructed. In this paper we propose embedded Linux as a natural host for such a platform.

As part of our reconfigurable system-on-chip (RSoC) research project called Egret [2], we have previously ported an embedded Linux kernel called uClinux, to the Xilinx Microblaze soft-core processor [3]. The capability to support research

and experimentation into dynamic and self reconfiguring systems is one of Egret’s design requirements. To support this goal, we have integrated support for Xilinx FPGA self-reconfiguration into the Microblaze uClinux kernel, using the standard Linux device driver model. By leveraging the power and flexibility of the Linux platform, we are able to rapidly develop tools to perform complex dynamic self reconfiguration tasks.

The following section presents some brief background material on the Egret platform and the use of embedded Linux in RSoC (Reconfigurable System-on-Chip), and on existing approaches to DRS design and implementation. We then detail our approach to providing support for these systems within the context of the Linux device abstraction model. This is followed by examples that demonstrate the benefits of our approach, and finally we conclude and discuss some of the further challenges that remain for DRS research and design.

II. Background

A. Egret and uClinux

Egret is a modular platform for RSoC research, developed by our group. The first version of Egret targets Xilinx FPGAs, utilising the Microblaze softcore processor, however the Egret concept is not tied to one particular vendor.

Central to the Egret philosophy is that complex systems should be designed by assembling the required hardware modules, and specifying the module combination to a software tool that constructs the appropriate FPGA configuration, as

基于嵌入式Linux的可自重构片上系统

Figure 1. Egret module stack

well

as software infrastructure such as device drivers etc. The Egret physical configuration is illustrated in Figure 1.

In line with this platform-based approach, it was determined that the software infrastructure needs of Egret would be best served by an embedded operating system, rather than a classical microkernel.

We chose the open source Linux derivative called uClinux (“you-see-linux”). uClinux is a port of the Linux kernel to support embedded processors lacking a memory management unit (MMU) [4]. From an application programming perspective, uClinux offers an interface almost identical to standard Linux, including command shells, C library support and Unix system calls. The uClinux kernel port to Microblaze was completed in 2003. B. Dynamic and Self Reconfigured Systems

A three-axis classification scheme is useful to characterise the diversity of reconfigurable systems. The scheme classifies systems according to

who controls reconfiguration,

when the configuration is generated, and what is the level of reconfiguration

granularity? We discuss each of these below. These multiple axes represent continuous spectra of characteristics, rather than discrete points. The cases discussed below represent sample points along these axes. 1) Who Controls Reconfiguration?

We distinguish between systems whose reconfiguration is managed and controlled by some external device or host, and systems that initiate and control their own reconfiguration. Specifically Exo-reconfigurable – from the Latin exo- meaning external. These are systems whose reconfiguration is initiated and controlled by an external source. The reconfiguration process is initiated externally.

An FPGA coprocessor on a PCI bus is an example of this category.

Endo-reconfigurable – from the Latin endo- meaning inside, or internal. The decision to reconfigure, and the reconfiguration process itself are controlled autonomously by the system. A signal processing system th …… 此处隐藏:5901字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于嵌入式Linux的可自重构片上系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/133689.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)