Title :
Peer-based multithreaded executable co-specification
Author :
Thomas, Donald E. ; Paul, JoAnn M. ; Peffers, Simon N. ; Weber, Sandra J.
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
We are integrating language-based software and hardware behaviors in C/pthreads and Verilog for unrestricted peer execution of the domains, including bounded (finite) and unbounded notions of computer system modeling. Since we do not restrict the modeling currently available in each domain, our co-specification is inclusive of both reactive and data-intensive systems. By viewing all mixed system state as shared memory accessible by threads in each domain, we differentiate domains by system resource inferences. We introduce a unified multithreading model for execution and motivate the need to expand the specification capabilities currently available in each domain for mixed-systems using widely accepted languages as a basis. We discuss specific aspects of our cosimulator, provide examples and results, and indicate future directions of our work
Keywords :
digital simulation; formal specification; hardware-software codesign; inference mechanisms; multi-threading; systems analysis; C/pthreads; Verilog; computer system modeling; cosimulator; hardware behaviors; language-based software; peer-based multithreaded executable co-specification; system resource inferences; Computational modeling; Concurrent computing; Hardware design languages; Multithreading; Peer to peer computing; Permission; Programming profession; Software design; Turing machines; Yarn;
Conference_Titel :
Hardware/Software Codesign, 1999. (CODES '99) Proceedings of the Seventh International Workshop on
Conference_Location :
Rome
Print_ISBN :
1-58113-132-1
DOI :
10.1109/HSC.1999.777402