TY - GEN
T1 - Partitioning-based multiplexer network synthesis for field-data extractors
AU - Ito, Koki
AU - Tamiya, Yutaka
AU - Yanagisawa, Masao
AU - Togawa, Nozomu
PY - 2016/2/12
Y1 - 2016/2/12
N2 - As seen in packet analysis of TCP/IP offload engine and stream data processing for video/audio data, it is necessary to extract a particular data field from bulk data, where we can use a field-data extractor. Particularly, an (M, N)-field-data extractor reads out any consecutive N bytes from an M-byte register by connecting its input/output using multiplexers. However, the number of required multiplexers increases too much as the input/output byte lengths increase. How to reduce the number of its required multiplexers is a major challenge. In this paper, we propose an efficient multiplexer network synthesis method for an (M, N)-field-data extractor. Our method is based on inserting an (N + B-1)-byte virtual intermediate register into a multiplexer network and partitioning it into an upper network and a lower network. Our method theoretically reduces the number of required multiplexers without increasing the multiplexer network depth. We also propose how to determine the size of the virtual intermediate register that minimizes the number of required multiplexers. Experimental results show that our method reduces the required number of gates to implement a field-data extractor by up to 92% compared with the one using a naive multiplexer network.
AB - As seen in packet analysis of TCP/IP offload engine and stream data processing for video/audio data, it is necessary to extract a particular data field from bulk data, where we can use a field-data extractor. Particularly, an (M, N)-field-data extractor reads out any consecutive N bytes from an M-byte register by connecting its input/output using multiplexers. However, the number of required multiplexers increases too much as the input/output byte lengths increase. How to reduce the number of its required multiplexers is a major challenge. In this paper, we propose an efficient multiplexer network synthesis method for an (M, N)-field-data extractor. Our method is based on inserting an (N + B-1)-byte virtual intermediate register into a multiplexer network and partitioning it into an upper network and a lower network. Our method theoretically reduces the number of required multiplexers without increasing the multiplexer network depth. We also propose how to determine the size of the virtual intermediate register that minimizes the number of required multiplexers. Experimental results show that our method reduces the required number of gates to implement a field-data extractor by up to 92% compared with the one using a naive multiplexer network.
UR - http://www.scopus.com/inward/record.url?scp=84962359369&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84962359369&partnerID=8YFLogxK
U2 - 10.1109/SOCC.2015.7406960
DO - 10.1109/SOCC.2015.7406960
M3 - Conference contribution
AN - SCOPUS:84962359369
T3 - International System on Chip Conference
SP - 263
EP - 268
BT - Proceedings - 28th IEEE International System on Chip Conference, SOCC 2015
A2 - Buchner, Thomas
A2 - Zhao, Danella
A2 - Bhatia, Karan
A2 - Sridhar, Ramalingam
PB - IEEE Computer Society
T2 - 28th IEEE International System on Chip Conference, SOCC 2015
Y2 - 8 September 2015 through 11 September 2015
ER -