Our software synthesis tool, CSP++, generates C++ source code from verifiable CSPm specifications, and in-cludes a framework for runtime execution. Our technique of selective formalism allows the synthesized formal con-trol backbone code to be linked with non-formal user-coded C++ functions that carry out I/O and data pro-cessing. This tool already facilitates rapid prototyping of formally-specified software by bypassing the customary manual translation from a formal notation. In this work, we extend the rapid prototyping capability to SOPC (sys-tem on programmable chip) by targeting the CSP++ execu-tion framework to an FPGA processor core. This is demon-strated with a new point-of-sale case study. 1
It is generally accepted that a custom hardware implementation of a set of computations will provide...
Abstract|Eciency and exibility are critical, but often con ict-ing, design goals in embedded system...
AbstractLogic programming has great potential for reducing the cost of software development. We argu...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
tested on an ad hoc basis, particularly in North America. To create a sort of “Third Way ” between p...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
In this paper, we show a combination of the process algebra CSP and the state-based formalism B, com...
Verification of DSP systems is an error-prone and time-consuming process, because many manual steps ...
In this paper, we show how field programmable gate arrays can be used to generate prototypes of appl...
This paper presents a rapid prototyping environment for hardware/software codesign of embedded contr...
We present a software oriented approach to hardware/software codesign by applying traditional compil...
The integration of different Intellectual Property (IP) cores to modern System-on-Chip (SoC) designs...
Abstract. CSP++ is an open-source code synthesis tool consisting of a translator for a subset of CSP...
techniques are being used to generate highly customized and optimized products automatically manufac...
High-level synthesis tools aim to produce hardware designs out of software descriptions with a goal ...
It is generally accepted that a custom hardware implementation of a set of computations will provide...
Abstract|Eciency and exibility are critical, but often con ict-ing, design goals in embedded system...
AbstractLogic programming has great potential for reducing the cost of software development. We argu...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
tested on an ad hoc basis, particularly in North America. To create a sort of “Third Way ” between p...
CSP++ is an object-oriented application framework for execution of CSP specifications that have been...
In this paper, we show a combination of the process algebra CSP and the state-based formalism B, com...
Verification of DSP systems is an error-prone and time-consuming process, because many manual steps ...
In this paper, we show how field programmable gate arrays can be used to generate prototypes of appl...
This paper presents a rapid prototyping environment for hardware/software codesign of embedded contr...
We present a software oriented approach to hardware/software codesign by applying traditional compil...
The integration of different Intellectual Property (IP) cores to modern System-on-Chip (SoC) designs...
Abstract. CSP++ is an open-source code synthesis tool consisting of a translator for a subset of CSP...
techniques are being used to generate highly customized and optimized products automatically manufac...
High-level synthesis tools aim to produce hardware designs out of software descriptions with a goal ...
It is generally accepted that a custom hardware implementation of a set of computations will provide...
Abstract|Eciency and exibility are critical, but often con ict-ing, design goals in embedded system...
AbstractLogic programming has great potential for reducing the cost of software development. We argu...