An FPGA- based general-purpose data acquisition controller

C. C W Robson, A. Bousselham, C. Bohm

Research output: Contribution to journalArticle

28 Citations (Scopus)

Abstract

System development in advanced FPGAs allows considerable flexibility, both during development and in production use. A mixed firmware/software solution allows the developer to choose what shall be done in firmware or software, and to make that decision late in the process. However, this flexibility comes at the cost of increased complexity. We have designed a modular development framework to help to overcome these issues of increased complexity. This framework comprises a generic controller that can be adapted for different systems by simply changing the software or firmware parts. The controller can use both soft and hard processors, with or without an RTOS, based on the demands of the system to be developed. The resulting system uses the Internet for both control and data acquisition. In our studies we developed the embedded system in a Xilinx Virtex-II Fro FPGA, where we used both PowerPC and MicroBlaze cores, http, Java, and Lab View for control and communication, together with the MicroC/OS-II and OSE operating systems.

Original languageEnglish
Article number1684070
Pages (from-to)2092-2096
Number of pages5
JournalIEEE Transactions on Nuclear Science
Volume53
Issue number4
DOIs
Publication statusPublished - 1 Aug 2006
Externally publishedYes

Fingerprint

firmware
Firmware
data acquisition
Field programmable gate arrays (FPGA)
Data acquisition
controllers
computer programs
Controllers
flexibility
photographic developers
Embedded systems
central processing units
acquisition
Computer systems
communication
Internet
Communication

Keywords

  • Embedded system
  • FPGA
  • Networking
  • Object oriented
  • RTOS
  • UML

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Nuclear Energy and Engineering

Cite this

An FPGA- based general-purpose data acquisition controller. / Robson, C. C W; Bousselham, A.; Bohm, C.

In: IEEE Transactions on Nuclear Science, Vol. 53, No. 4, 1684070, 01.08.2006, p. 2092-2096.

Research output: Contribution to journalArticle

@article{514b13855056401c90879ba54f9c47b6,
title = "An FPGA- based general-purpose data acquisition controller",
abstract = "System development in advanced FPGAs allows considerable flexibility, both during development and in production use. A mixed firmware/software solution allows the developer to choose what shall be done in firmware or software, and to make that decision late in the process. However, this flexibility comes at the cost of increased complexity. We have designed a modular development framework to help to overcome these issues of increased complexity. This framework comprises a generic controller that can be adapted for different systems by simply changing the software or firmware parts. The controller can use both soft and hard processors, with or without an RTOS, based on the demands of the system to be developed. The resulting system uses the Internet for both control and data acquisition. In our studies we developed the embedded system in a Xilinx Virtex-II Fro FPGA, where we used both PowerPC and MicroBlaze cores, http, Java, and Lab View for control and communication, together with the MicroC/OS-II and OSE operating systems.",
keywords = "Embedded system, FPGA, Networking, Object oriented, RTOS, UML",
author = "Robson, {C. C W} and A. Bousselham and C. Bohm",
year = "2006",
month = "8",
day = "1",
doi = "10.1109/TNS.2006.878698",
language = "English",
volume = "53",
pages = "2092--2096",
journal = "IEEE Transactions on Nuclear Science",
issn = "0018-9499",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "4",

}

TY - JOUR

T1 - An FPGA- based general-purpose data acquisition controller

AU - Robson, C. C W

AU - Bousselham, A.

AU - Bohm, C.

PY - 2006/8/1

Y1 - 2006/8/1

N2 - System development in advanced FPGAs allows considerable flexibility, both during development and in production use. A mixed firmware/software solution allows the developer to choose what shall be done in firmware or software, and to make that decision late in the process. However, this flexibility comes at the cost of increased complexity. We have designed a modular development framework to help to overcome these issues of increased complexity. This framework comprises a generic controller that can be adapted for different systems by simply changing the software or firmware parts. The controller can use both soft and hard processors, with or without an RTOS, based on the demands of the system to be developed. The resulting system uses the Internet for both control and data acquisition. In our studies we developed the embedded system in a Xilinx Virtex-II Fro FPGA, where we used both PowerPC and MicroBlaze cores, http, Java, and Lab View for control and communication, together with the MicroC/OS-II and OSE operating systems.

AB - System development in advanced FPGAs allows considerable flexibility, both during development and in production use. A mixed firmware/software solution allows the developer to choose what shall be done in firmware or software, and to make that decision late in the process. However, this flexibility comes at the cost of increased complexity. We have designed a modular development framework to help to overcome these issues of increased complexity. This framework comprises a generic controller that can be adapted for different systems by simply changing the software or firmware parts. The controller can use both soft and hard processors, with or without an RTOS, based on the demands of the system to be developed. The resulting system uses the Internet for both control and data acquisition. In our studies we developed the embedded system in a Xilinx Virtex-II Fro FPGA, where we used both PowerPC and MicroBlaze cores, http, Java, and Lab View for control and communication, together with the MicroC/OS-II and OSE operating systems.

KW - Embedded system

KW - FPGA

KW - Networking

KW - Object oriented

KW - RTOS

KW - UML

UR - http://www.scopus.com/inward/record.url?scp=33748375375&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33748375375&partnerID=8YFLogxK

U2 - 10.1109/TNS.2006.878698

DO - 10.1109/TNS.2006.878698

M3 - Article

AN - SCOPUS:33748375375

VL - 53

SP - 2092

EP - 2096

JO - IEEE Transactions on Nuclear Science

JF - IEEE Transactions on Nuclear Science

SN - 0018-9499

IS - 4

M1 - 1684070

ER -