A Dual-Clock Multiple-Queue Shared Buffer

被引:9
作者
Psarras, Anastasios [1 ]
Paschou, Michalis [1 ]
Nicopoulos, Chrysostomos [2 ]
Dimitrakopoulos, Giorgos [1 ]
机构
[1] Democritus Univ Thrace, Elect & Comp Engn Dept, Xanthi, Greece
[2] Univ Cyprus, Elect & Comp Engn Dept, CY-1678 Nicosia, Cyprus
关键词
Multiple queues; shared buffering; dual-clock FIFO; clock-domain crossing; CHIP; NETWORK;
D O I
10.1109/TC.2017.2705141
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multiple parallel queues are versatile hardware data structures that are extensively used in modern digital systems. To achieve maximum scalability, the multiple queues are built on top of a dynamically-allocated shared buffer that allocates the buffer space to the various active queues, based on a linked-list organization. This work focuses on dynamically-allocated multiple-queue shared buffers that allow their read and write ports to operate in different clock domains. The proposed dual-clock shared buffer follows a tightly-coupled organization that merges the tasks of signal synchronization across asynchronous clock domains and queueing (buffering), in a common hardware module. When compared to other state-of-the-art dual-clock multiple-queue designs, the new architecture is demonstrated to yield a substantially lower-cost implementation. Specifically, hardware area savings of up to 55 percent are achieved, while still supporting full-throughput operation.
引用
收藏
页码:1809 / 1815
页数:7
相关论文
共 14 条
[1]   A scalable dual-clock FIFO for data transfers between arbitrary and haltable clock domains [J].
Apperson, Ryan W. ;
Yu, Zhiyi ;
Meeuwsen, Michael J. ;
Mohsenin, Tinoosh ;
Baas, Bevan M. .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2007, 15 (10) :1125-1134
[2]  
Becker DU, 2012, PR IEEE COMP DESIGN, P419, DOI 10.1109/ICCD.2012.6378673
[3]   Eleven Ways to Boost Your Synchronizer [J].
Beer, Salomon ;
Ginosar, Ran .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (06) :1040-1049
[4]  
Cummings CE, 2002, SYN US GROUP C SAN J
[5]   VIRTUAL-CHANNEL FLOW-CONTROL [J].
DALLY, WJ .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (02) :194-205
[6]   Memory-Efficient On-Chip Network with Adaptive Interfaces [J].
Daneshtalab, Masoud ;
Ebrahimi, Masoumeh ;
Liljeberg, Pasi ;
Plosila, Juha ;
Tenhunen, Hannu .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2012, 31 (01) :146-159
[7]   Metastability and Synchronizers: A Tutorial [J].
Ginosar, Ran .
IEEE DESIGN & TEST OF COMPUTERS, 2011, 28 (05) :23-35
[8]  
Nicopoulos CA, 2006, INT SYMP MICROARCH, P333
[9]  
Paschou M, 2016, DES AUT TEST EUROPE, P1183
[10]   ElastiStore: Flexible Elastic Buffering for Virtual-Channel-Based Networks on Chip [J].
Seitanidis, Ioannis ;
Psarras, Anastasios ;
Chrysanthou, Kypros ;
Nicopoulos, Chrysostomos ;
Dimitrakopoulos, Giorgos .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (12) :3015-3028