Journal article
ICCD, 2019
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.}
}
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.