Shady Agwa

Research Fellow

PyOCN: A Unified Framework for Modeling, Testing, and Evaluating On-Chip Networks


Journal article


Cheng Tan, Yanghui Ou, Shunning Jiang, Peitian Pan, Christopher Torng, Shady Agwa, C. Batten
ICCD, 2019

Semantic Scholar DBLP DOI
Cite

Cite

APA   Click to copy
Tan, C., Ou, Y., Jiang, S., Pan, P., Torng, C., Agwa, S., & Batten, C. (2019). PyOCN: A Unified Framework for Modeling, Testing, and Evaluating On-Chip Networks. ICCD.


Chicago/Turabian   Click to copy
Tan, Cheng, Yanghui Ou, Shunning Jiang, Peitian Pan, Christopher Torng, Shady Agwa, and C. Batten. “PyOCN: A Unified Framework for Modeling, Testing, and Evaluating On-Chip Networks.” ICCD (2019).


MLA   Click to copy
Tan, Cheng, et al. “PyOCN: A Unified Framework for Modeling, Testing, and Evaluating On-Chip Networks.” ICCD, 2019.


BibTeX   Click to copy

@article{cheng2019a,
  title = {PyOCN: A Unified Framework for Modeling, Testing, and Evaluating On-Chip Networks},
  year = {2019},
  journal = {ICCD},
  author = {Tan, Cheng and Ou, Yanghui and Jiang, Shunning and Pan, Peitian and Torng, Christopher and Agwa, Shady and Batten, C.}
}

Abstract

There is a growing interest in the open-source hardware movement to amortize non-recurring engineering costs by using plug-and-play system-on-chip (SoC) designs, where the communication among different components is provided by an on-chip interconnection network. Unfortunately, building an on-chip network (OCN) that is suitable for a specific SoC design requires the exploration of a large number of design options and involves diverse research methodologies to evaluate performance, area, energy, and timing. In this paper, we propose PyOCN, a unified framework that vertically integrates multiple research methodologies to enable productively exploring the OCN design space. PyOCN is the first comprehensive framework for modeling (e.g., functional-level, cycle-level, and register-transfer-level), testing (e.g., unit testing, integration testing, and property-based random testing), and evaluating (e.g., simulating, generating, and characterizing) on-chip interconnection networks. We use a case study based on a 64-terminal butterfly network to illustrate the key features of PyOCN and to demonstrate the framework's potential in productively modeling, testing, and evaluating OCNs.