FOLCS: A Lightweight Implementation of a Cycle-accurate NoC Simulator on FPGAs

Takahiro Naruko, K. Hiraki
{"title":"FOLCS: A Lightweight Implementation of a Cycle-accurate NoC Simulator on FPGAs","authors":"Takahiro Naruko, K. Hiraki","doi":"10.1145/2768177.2768182","DOIUrl":null,"url":null,"abstract":"Recent trends toward multi- and many-core architectures make computer architecture simulation time-consuming. Although core counts are increasing, it is difficult to exploit parallelism in simulators because of synchronization overheads. FPGAs are effective tools to reduce simulation time. The size of a circuit implementable on them, however, is limited by the number of block RAMs and slices they have. It is important to develop a lightweight simulator of each processor component so that a full-system simulator as a whole fits into an FPGA. In this paper, we focus on a network-on-chip (NoC), which is an intra-chip communication fabric to connect cores and memory controllers. We present Flit-Oriented Lightweight Cycle-accurate network Simulator (FOLCS) that is a NoC simulator running on an FPGA. FOLCS provides a cycle-accurate NoC model with moderate resource requirements. The accuracy is validated by case studies that compare network latency computed by FOLCS and a reference software simulator. The post place-and-route report shows that FOLCS requires less block RAMs than previous methods.","PeriodicalId":374555,"journal":{"name":"Proceedings of the 3rd International Workshop on Many-core Embedded Systems","volume":"131 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 3rd International Workshop on Many-core Embedded Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2768177.2768182","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

Recent trends toward multi- and many-core architectures make computer architecture simulation time-consuming. Although core counts are increasing, it is difficult to exploit parallelism in simulators because of synchronization overheads. FPGAs are effective tools to reduce simulation time. The size of a circuit implementable on them, however, is limited by the number of block RAMs and slices they have. It is important to develop a lightweight simulator of each processor component so that a full-system simulator as a whole fits into an FPGA. In this paper, we focus on a network-on-chip (NoC), which is an intra-chip communication fabric to connect cores and memory controllers. We present Flit-Oriented Lightweight Cycle-accurate network Simulator (FOLCS) that is a NoC simulator running on an FPGA. FOLCS provides a cycle-accurate NoC model with moderate resource requirements. The accuracy is validated by case studies that compare network latency computed by FOLCS and a reference software simulator. The post place-and-route report shows that FOLCS requires less block RAMs than previous methods.
基于fpga的周期精确NoC模拟器的轻量级实现
多核和多核体系结构的最新趋势使得计算机体系结构仿真非常耗时。尽管内核数量在增加,但由于同步开销,很难在模拟器中利用并行性。fpga是缩短仿真时间的有效工具。然而,可在它们上实现的电路的大小受到它们拥有的块ram和片的数量的限制。重要的是为每个处理器组件开发轻量级模拟器,以便将整个系统模拟器作为一个整体适合FPGA。在本文中,我们关注的是片上网络(NoC),这是一种连接内核和存储器控制器的片内通信结构。我们提出了面向flit的轻量级周期精确网络模拟器(FOLCS),这是一个运行在FPGA上的NoC模拟器。FOLCS提供了一个周期精确的NoC模型和适度的资源需求。通过比较FOLCS计算的网络延迟和参考软件模拟器的案例研究,验证了其准确性。post - place-and-route报告显示,与以前的方法相比,FOLCS需要更少的块ram。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信