TY - GEN
T1 - Rotator-based multiplexer network synthesis for field-data extractors
AU - Ito, Koki
AU - Kawamura, Kazushi
AU - Tamiya, Yutaka
AU - Yanagisawa, Masao
AU - Togawa, Nozomu
PY - 2016/7/2
Y1 - 2016/7/2
N2 - As seen in stream data processing, 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 (MUXs). However, the number of required MUXs increases too much as the input/output byte lengths increase. It is known that partitioning an MUX network leads to reducing the number of MUXs. In this paper, we firstly pick up a multi-layered MUX network, which is generated by repeatedly partitioning a MUX network into a collection of single-layered MUX networks. We show that the multi-layered MUX network is equivalent to the barrel shifter from which redundant MUXs and wires are removed, and we prove that the number of its required MUXs becomes the smallest among MUX-network-partitioning based field-data extractors. Next, we propose a rotator-based MUX network for a field-data extractor, which reads out a particular data in an input register to a rotator. The size of the rotator is the same as its output register and hence we no longer require any extra wires nor MUXs. By rotating the input data appropriately, we can finally have a right-ordered data into an output register. Experimental results show that our rotator-based MUX network reduces the required number of gates to implement a field-data extractor by up to 33% compared with the one using a multi-layered MUX network.
AB - As seen in stream data processing, 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 (MUXs). However, the number of required MUXs increases too much as the input/output byte lengths increase. It is known that partitioning an MUX network leads to reducing the number of MUXs. In this paper, we firstly pick up a multi-layered MUX network, which is generated by repeatedly partitioning a MUX network into a collection of single-layered MUX networks. We show that the multi-layered MUX network is equivalent to the barrel shifter from which redundant MUXs and wires are removed, and we prove that the number of its required MUXs becomes the smallest among MUX-network-partitioning based field-data extractors. Next, we propose a rotator-based MUX network for a field-data extractor, which reads out a particular data in an input register to a rotator. The size of the rotator is the same as its output register and hence we no longer require any extra wires nor MUXs. By rotating the input data appropriately, we can finally have a right-ordered data into an output register. Experimental results show that our rotator-based MUX network reduces the required number of gates to implement a field-data extractor by up to 33% compared with the one using a multi-layered MUX network.
UR - http://www.scopus.com/inward/record.url?scp=85017347581&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85017347581&partnerID=8YFLogxK
U2 - 10.1109/SOCC.2016.7905464
DO - 10.1109/SOCC.2016.7905464
M3 - Conference contribution
AN - SCOPUS:85017347581
T3 - International System on Chip Conference
SP - 194
EP - 199
BT - Proceedings - 29th IEEE International System on Chip Conference, SOCC 2016
A2 - Bhatia, Karan
A2 - Alioto, Massimo
A2 - Zhao, Danella
A2 - Marshall, Andrew
A2 - Sridhar, Ramalingam
PB - IEEE Computer Society
T2 - 29th IEEE International System on Chip Conference, SOCC 2016
Y2 - 6 September 2016 through 9 September 2016
ER -