Font Size: a A A

Study And Implementation Of Hardware Task Encapsulation And Communication Mechanism Between Software Task And Hardware Task

Posted on:2010-06-29Degree:MasterType:Thesis
Country:ChinaCandidate:Y LvFull Text:PDF
GTID:2178360308978418Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the current rapid development in computer technology, traditional computer architectures and solutions are no longer able to meet the demands of future applications, and the study based on the multiprocessor and multi-core architecture has become the mainstream. Recently, FPGA applications have developed very fast. As the reconfiguration technology and implementation based on FPGA make a great breakthrough, it is paving another way to solve complicated embedded application problems.The emergence of the partial reconfiguration technology on FPGA has made the computing resources other than CPU more pivotal. Conventionally, the computing resources excluding CPU in system are viewed as I/O device or coprocessor. Now it is possible to treat the reconfigurable fabrics as the other computing resource equivalent to CPU in system, so as to make the most of the hardware's advantage of solving compute-intensive tasks. However, the traditional design method restricts this application. Therefore, some researchers put forward the idea of using task model, namely hardware task to organize FPGA, thus conquering its limitation for FPGA as computing resource.This thesis explores the realization of hardware tasks mechanism in Linux system both theoretically and technically, evaluates different design methods, and proposes an idea of abstracting hardware task. In this study based on the idea of abstracting hardware task, hardware task is divided into two weak coupling parts:the software part—agent process and the hardware part—the hardware circuit on FPGA to achieve the function of hardware task. Also, this thesis does some kernel-level research into hardware task in hardware abstraction, hardware task loading, communication between hardware task and software task and hardware task terminating. In the implementation, the kernel of Linux OS is modified to enable hardware tasks to communicate and allow transparent operation to hardware tasks in user space.
Keywords/Search Tags:Linux OS, partial reconfiguration, hardware task encapsulation, agent process, communication between hardware task and software task
PDF Full Text Request
Related items