Transaction Ordering in Network-on-Chips for Post-Silicon Validation

被引:1
作者
Gharehbaghi, Amir Masoud [1 ]
Fujita, Masahiro [1 ]
机构
[1] Univ Tokyo, VLSI Design & Educ Ctr, Tokyo 1130032, Japan
关键词
post-silicon validation; transaction ordering; network-on-a-chip (NoC); system-on-a-chip (SoC); GLOBAL VIRTUAL TIME; DISTRIBUTED SNAPSHOTS; SYNCHRONIZATION; ALGORITHMS;
D O I
10.1587/transfun.E95.A.2309
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we have addressed the problem of ordering transactions in network-on-chips (NoCs) for post-silicon validation. The main idea is to extract the order of the transactions from the local partial orders in each NoC tile based on a set of "happened-before" rules, assuming transactions do not have a timestamp. The assumption is based on the fact that implementation and usage of a global time as timestamp in such systems may not be practical or efficient. When a new transaction is received in a tile, we send special messages to the neighboring tiles to inform them regarding the new transaction. The process of sending those special messages continues recursively in all the tiles that receive them until another such special message is detected. This way, we relate local orders of different tiles with each other. We show that our method can reconstruct the correct transaction orders when communication delays are deterministic. We have shown the effectiveness of our method by correctly ordering the transaction in NoCs with mesh and torus topologies with different sizes from 5*5 to 9*9. Also, we have implemented the proposed method in hardware to show its feasibility.
引用
收藏
页码:2309 / 2318
页数:10
相关论文
共 17 条
[1]  
[Anonymous], P IEEE SIM AER C
[2]   Seven-O'Clock: A new distributed GVT algorithm using network atomic operations [J].
Bauer, D ;
Yaun, G ;
Carothers, CD ;
Yuksel, M ;
Kalyanaraman, S .
WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2005, :39-48
[3]   DISTRIBUTED SNAPSHOTS - DETERMINING GLOBAL STATES OF DISTRIBUTED SYSTEMS [J].
CHANDY, KM ;
LAMPORT, L .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1985, 3 (01) :63-75
[4]  
Chen GG, 2007, SCALABLE COMPUT-PRAC, V8, P423
[5]   PROBABILISTIC CLOCK SYNCHRONIZATION [J].
CRISTIAN, F .
DISTRIBUTED COMPUTING, 1989, 3 (03) :146-158
[6]   Transaction-Based Debugging of System-on-Chips with Patterns [J].
Gharehbaghi, Amir Masoud ;
Fujita, Masahiro .
2009 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2009, :186-192
[7]  
Goossens K, 2007, NOCS 2007: FIRST INTERNATIONAL SYMPOSIUM ON NETWORKS-ON-CHIP, PROCEEDINGS, P95
[8]  
Goossens K, 2009, DES AUT TEST EUROPE, P202
[9]   THE ACCURACY OF THE CLOCK SYNCHRONIZATION ACHIEVED BY TEMPO IN BERKELEY UNIX4.3BSD [J].
GUSELLA, R ;
ZATTI, S .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (07) :847-853
[10]   Fast and Message-Efficient Global Snapshot Algorithms for Large-Scale Distributed Systems [J].
Kshemkalyani, Ajay D. .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (09) :1281-1289