MAML: An ADL for Designing Single and Multiprocessor Architectures

Kupriyanov O, Hannig F, Kissler D, Teich J (2008)

Publication Status: Published

Publication Type: Book chapter / Article in edited volumes

Publication year: 2008

Publisher: Elsevier Inc.

Edited Volumes: Processor Description Languages

Series: Systems on Silicon Series

Pages Range: 295-327

ISBN: 9780123742872

DOI: 10.1016/B978-012374287-2.50015-X


This chapter focuses on machine markup language (MAML), an architecture description language (ADL) used for modeling and simulation of both single and multiprocessor architectures. It is based on XML, which allows the characterization of the resources of complex processor architectures at both structural and behavioral levels in a convenient manner. The MAML has its roots in designing application-specific instruction set processors and an MAML description contains a clearly arranged list of the architecture's resources such as functional units, pipeline stages, and register files; operation sets such as binding possibilities of operations to functional units and operand directions; communication structures such as buses and ports; and timing behavior such as latency of operations and behavior of multicycle operations. The extracted parameters are used for a fast interactive cycle-accurate simulation and for compiler retargeting. Finally, the processor architecture described within MAML is automatically synthesized for rapid prototyping. © 2008 Elsevier Inc. All rights reserved.

Authors with CRIS profile

Related research project(s)

How to cite


Kupriyanov, O., Hannig, F., Kissler, D., & Teich, J. (2008). MAML: An ADL for Designing Single and Multiprocessor Architectures. In Prabhat Mishra and Nikil Dutt (Eds.), Processor Description Languages. (pp. 295-327). Elsevier Inc..


Kupriyanov, Olexiy, et al. "MAML: An ADL for Designing Single and Multiprocessor Architectures." Processor Description Languages. Ed. Prabhat Mishra and Nikil Dutt, Elsevier Inc., 2008. 295-327.

BibTeX: Download