4
Letter to the Editor Comment on (High Efficiency Generalized Parallel Counters for Look-Up Table Based FPGAs) Martin Kumm and Peter Zipf Digital Technology Group, University of Kassel, 34121 Kassel, Germany Correspondence should be addressed to Martin Kumm; [email protected] Received 15 March 2016; Accepted 14 July 2016 Academic Editor: Martin Margala Copyright © 2016 M. Kumm and P. Zipf. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. is brief points out some problems when mapping the optimized GPCs using the heuristic of the paper above. A thorough analysis revealed that a significant number of additional LUTs are required to route the signals when mapping the optimized designs on current FPGAs. Taking these resources into account, the optimized GPCs require at least the same resources as previous state of the art. 1. Introduction In a recent paper from Khurshid and Mir [1], a heuristic is presented to optimize the mapping of generalized parallel counters (GPCs), as used in compressor trees, to the look-up tables (LUTs) of field programmable gate arrays (FPGAs). e authors claim in their results that the optimized GPCs pro- vide a significant reduction in LUTs compared to previously proposed GPC mappings of our group [2, 3] and other groups [4, 5]. However, as pointed out in this brief, their optimized designs require a significant number of additional LUTs to route the signals to the used resources. 2. Problems When Mapping to Xilinx FPGAs To illustrate the mapping problems, a (1,4,1,5;5) GPC is used, which was also used in [1] as a detailed example. eir optimization result for a Xilinx Virtex 5 FPGA is shown in Figure 1(a). e FPGA mapping of our GPC [2] is shown in Figure 1(b). In Figure 1(b), a simplified Slice with all relevant routing multiplexers is used. e authors in [1] claim to reduce the LUT resources from four LUTs to two LUTs. However, they did not consider the fact that the LUTs and the fast carry chain cannot be connected arbitrarily. ey are organized in a Slice which provides a limited set of multiplexers for internal signal routing [6]. Hence, the only way to route all four outputs of the two LUTs in Figure 1(a) to the carry chain is by using additional LUTs. ese are listed as “route-thru LUTs” in the Xilinx reports and cannot be ignored when comparing complexity as they cannot be used for any other logic. Figure 1(c) shows the best mapping to a Xilinx Virtex 5 Slice we found for the GPC of Figure 1(a). It can be seen that the leſtmost and the rightmost LUTs are required to route the results of the two LUTs in the middle to the corresponding inputs of the carry chain. Even if only a fraction of these LUTs is used, they cannot implement any additional logic as either both LUT outputs or the corresponding Slice outputs are occupied, leading to an overall LUT cost of four, the same as previously reported [2]. Looking at the delay, the GPC delay can be broken down into the delays of LUTs, carry chain sections, and local routing, which are denoted as L , CC , and R , respectively [1, 2]. e critical path of the GPC in Figure 1(c) starts at the second right LUT and runs along a local routing through the rightmost LUT and three sections of the carry chain. is leads to a delay of 2 L + R +4 CC . Assuming L R CC [2], this is about three times slower than the delay of the GPC in [2] which is L + 4 CC . Table 1 lists the results of [1], the corrected results when considering the routing restrictions as well as the best design from the literature. e results of GPCs (3;2), (6;3), and (5,3;4) are not listed as they were correct in [1] but did not show any improvement compared to previous designs. For GPGs (7;3), (5,0,6;5), and (2,0,4,5;5), no mapping for Xilinx FPGAs was provided in [1], so they Hindawi Publishing Corporation International Journal of Reconfigurable Computing Volume 2016, Article ID 3015403, 3 pages http://dx.doi.org/10.1155/2016/3015403

Letter to the Editor Comment on High Efficiency Generalized …downloads.hindawi.com/journals/ijrc/2016/3015403.pdf · claim to reduce the LUT resources from four LUTs to two LUTs

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Letter to the Editor Comment on High Efficiency Generalized …downloads.hindawi.com/journals/ijrc/2016/3015403.pdf · claim to reduce the LUT resources from four LUTs to two LUTs

Letter to the EditorComment on (High Efficiency Generalized Parallel Counters forLook-Up Table Based FPGAs)

Martin Kumm and Peter Zipf

Digital Technology Group, University of Kassel, 34121 Kassel, Germany

Correspondence should be addressed to Martin Kumm; [email protected]

Received 15 March 2016; Accepted 14 July 2016

Academic Editor: Martin Margala

Copyright © 2016 M. Kumm and P. Zipf. This is an open access article distributed under the Creative Commons AttributionLicense, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properlycited.

This brief points out some problems whenmapping the optimized GPCs using the heuristic of the paper above. A thorough analysisrevealed that a significant number of additional LUTs are required to route the signals when mapping the optimized designs oncurrent FPGAs. Taking these resources into account, the optimized GPCs require at least the same resources as previous state ofthe art.

1. Introduction

In a recent paper from Khurshid and Mir [1], a heuristic ispresented to optimize the mapping of generalized parallelcounters (GPCs), as used in compressor trees, to the look-uptables (LUTs) of field programmable gate arrays (FPGAs).Theauthors claim in their results that the optimized GPCs pro-vide a significant reduction in LUTs compared to previouslyproposedGPCmappings of our group [2, 3] and other groups[4, 5]. However, as pointed out in this brief, their optimizeddesigns require a significant number of additional LUTs toroute the signals to the used resources.

2. Problems When Mapping to Xilinx FPGAs

To illustrate the mapping problems, a (1,4,1,5;5) GPC is used,which was also used in [1] as a detailed example. Theiroptimization result for a Xilinx Virtex 5 FPGA is shown inFigure 1(a). The FPGA mapping of our GPC [2] is shownin Figure 1(b). In Figure 1(b), a simplified Slice with allrelevant routing multiplexers is used. The authors in [1]claim to reduce the LUT resources from four LUTs to twoLUTs. However, they did not consider the fact that the LUTsand the fast carry chain cannot be connected arbitrarily.They are organized in a Slice which provides a limited setof multiplexers for internal signal routing [6]. Hence, theonly way to route all four outputs of the two LUTs in

Figure 1(a) to the carry chain is by using additional LUTs.These are listed as “route-thru LUTs” in the Xilinx reportsand cannot be ignored when comparing complexity as theycannot be used for any other logic. Figure 1(c) shows the bestmapping to a Xilinx Virtex 5 Slice we found for the GPC ofFigure 1(a). It can be seen that the leftmost and the rightmostLUTs are required to route the results of the two LUTs inthe middle to the corresponding inputs of the carry chain.Even if only a fraction of these LUTs is used, they cannotimplement any additional logic as either both LUT outputsor the corresponding Slice outputs are occupied, leading to anoverall LUT cost of four, the same as previously reported [2].

Looking at the delay, the GPC delay can be broken downinto the delays of LUTs, carry chain sections, and localrouting, which are denoted as 𝑇L, 𝑇CC, and 𝑇R, respectively[1, 2]. The critical path of the GPC in Figure 1(c) starts at thesecond right LUT and runs along a local routing through therightmost LUT and three sections of the carry chain. Thisleads to a delay of 2𝑇L+𝑇R +4𝑇CC. Assuming 𝑇L ≈ 𝑇R ≪ 𝑇CC[2], this is about three times slower than the delay of the GPCin [2] which is 𝑇L + 4𝑇CC. Table 1 lists the results of [1], thecorrected results when considering the routing restrictionsas well as the best design from the literature. The resultsof GPCs (3;2), (6;3), and (5,3;4) are not listed as they werecorrect in [1] but did not show any improvement comparedto previous designs. For GPGs (7;3), (5,0,6;5), and (2,0,4,5;5),no mapping for Xilinx FPGAs was provided in [1], so they

Hindawi Publishing CorporationInternational Journal of Reconfigurable ComputingVolume 2016, Article ID 3015403, 3 pageshttp://dx.doi.org/10.1155/2016/3015403

Page 2: Letter to the Editor Comment on High Efficiency Generalized …downloads.hindawi.com/journals/ijrc/2016/3015403.pdf · claim to reduce the LUT resources from four LUTs to two LUTs

2 International Journal of Reconfigurable Computing

Table 1: Corrected mapping results of GPCs in [1] when using Xilinx Virtex 5 FPGAs (corrected values are marked in bold).

GPC Results claimed in [1] Corrected results Ref. Best design from the literatureLUTs Delay Efficiency LUTs Delay Efficiency LUTs Delay Efficiency

(1,5;3) 1 𝑇L + 2𝑇CC 3 2 𝑇L + 2𝑇CC 1.5 [2] 2 𝑇L + 2𝑇CC 1.5(2,3;3) 1 𝑇L + 2𝑇CC 2 2 𝑇L + 2𝑇CC 1 [2] 2 𝑇L + 2𝑇CC 1(1,6;4) 3 2𝑇L + 𝑇R + 3𝑇CC 1 4 3𝑇L + 2𝑇R + 3𝑇CC 0.75 [4] 4 2𝑇L + 𝑇R + 4𝑇CC 0.75(3,5;4) 2 2𝑇L + 𝑇R + 3𝑇CC 1 4 3𝑇L + 2𝑇R + 3𝑇CC 1 [4] 4 2𝑇L + 𝑇R + 4𝑇CC 1(4,4;4) 3 2𝑇L + 𝑇R + 3𝑇CC 1.33 4 2𝑇L + 𝑇R + 3𝑇CC 1 [4] 4 2𝑇L + 𝑇R + 4𝑇CC 1(6,2;4) 2 2𝑇L + 𝑇R + 3𝑇CC 2 4 3𝑇L + 2𝑇R + 3𝑇CC 1 [2] 3 2𝑇L + 𝑇R + 3𝑇CC 1.33(1,4,1,5;5) 2 𝑇L + 4𝑇CC 4 4 2𝑇L + TR + 4𝑇CC 1.5 [2] 4 𝑇L + 4𝑇CC 1.5(1,4,0,6;5) 4 𝑇L + 4𝑇CC 1.5 5 2𝑇L + TR + 2𝑇CC 1.2 [2] 4 𝑇L + 4𝑇CC 1.5

Z2 Z1 Z0Z4 Z3

FA FA

c2 c0c1 c3

c3

b0

b0

a3 a2 a4

a4

a1 a0d0

d0

(a) GPC from [1], claimed to use two LUTs

1

10

10

10

10

1 1 1c2c1 c0c3 c2c1 c3 b0 a3a2a4 a3a2

Z2 Z1 Z0Z4 Z3

a1 a1a0d0

FA FA FA FA

(b) Slice mapping of previous GPC [2] using four LUTs

d0

Z2 Z1 Z0Z4 Z3

1 1 1c2 c1 c0 c3 b0b0

a3a2a4 a4a1a0d0

10

10

10

10

0605060506050605

FA FA

(c) Corrected Slice mapping of GPC from [1] requiring four LUTs

Figure 1: Mapping of (1,4,1,5;5) GPC to Xilinx Virtex 5.

could not be reproduced. It can be concluded for the Xilinxdesigns that none of the proposed GPCs could be improvedin terms of resources but most of them require a larger delaythan previous GPCs.

3. Problems When Mapping to Altera FPGAs

Similar issues occur for the proposed Altera mappings. First,unlike Xilinx Virtex 5 FPGAs, the carry inputs of Altera’s

adaptive logic module (ALM) used in Stratix IV cannot befed from the global routing. The carry chain can only startfrom the first or fifth ALM of a logic array block (LAB) [7].Figure 2 shows the solution of the (1,4,1,5;5) GPC as providedin [1]. It is claimed that two LUTs are sufficient to realize theGPC.Note that a LUT in [1] refers to a two-output function orhalf of an ALM. Hence, to route inputs 𝑎

0and 𝑎1to the inputs

of the first full adder (FA), two additional LUTs are required.Next, the signals 𝑏

0and 𝑐0are directly connected with an FA.

Page 3: Letter to the Editor Comment on High Efficiency Generalized …downloads.hindawi.com/journals/ijrc/2016/3015403.pdf · claim to reduce the LUT resources from four LUTs to two LUTs

International Journal of Reconfigurable Computing 3

Z2 Z1

d0 c2 c1 c0c3 c2 c1c3 b0 a3 a2

a0

a1

a4 a3 a2a4

Z0Z4 Z3

C1 S1 C0S0

FA FA FA FA

+ + + +

Figure 2: Mapping of (1,4,1,5;5) GPC to Altera Stratix IV from [1], claimed to use two LUTs.

FAFAFAFA

FAFAFAFAFAFA

E1A B A BA B

ALMALMALM

d0 c2c1 c0c3 b0 a3a2 a1a4 a0

Z2 Z1 Z0Z4 Z3

E1 E1C1 C1 C1E0 E0 E0C0 C0 C0

0 0

0

0

Figure 3: Correct mapping of a (1,4,1,5;5) GPC to Altera Stratix IV requiring six LUTs.

Again, this can only be realized by routing through a LUT orby bypassing the LUT which makes the output of the LUTinaccessible. Finally, the carry output from an FA also cannotbe routed to the output (unlike Xilinx Virtex 5 FPGAs).Thus,an addition with zero is necessary to access the carry output.Figure 3 shows the best mapping to Stratix IV Altera ALMswe found. It can be seen that three ALMs are required toimplement theGPCwhich corresponds to six LUTs.The sameproblems occur for the other GPC mappings provided in [1].As there were no previous results reported for Altera FPGAs,a detailed evaluation of Altera GPCs is omitted.

Competing Interests

The authors declare that they have no competing interests.

References

[1] B. Khurshid and R. N.Mir, “High efficiency generalized parallelcounters for look-up table based FPGAs,” International Journalof Reconfigurable Computing, vol. 2015, Article ID 518272, 16pages, 2015.

[2] M. Kumm and P. Zipf, “Efficient high speed compression treeson xilinx FPGAs,” in Methoden und Beschreibungssprachen zurModellierung und Verifikation von Schaltungen und Systemen(MBMV), pp. 171–182, 2014.

[3] M. Kumm and P. Zipf, “Pipelined compressor tree optimizationusing integer linear programming,” in Proceedings of the 24thIEEE International Conference on Field Programmable Logic andApplications (FPL ’14), pp. 1–8, IEEE, September 2014.

[4] H. Parandeh-Afshar, A.Neogy, P. Brisk, andP. Ienne, “Compres-sor tree synthesis on commercial high-performance FPGAs,”ACM Transactions on Reconfigurable Technology and Systems,vol. 4, no. 4, article 39, 2011.

[5] H. Parandeh-Afshar, P. Brisk, and P. Ienne, “Efficient synthesisof compressor trees on FPGAs,” in Proceedings of the Asia andSouth Pacific Design Automation Conference (ASP-DAC ’08), pp.138–143, IEEE, Seoul, South Korea, March 2008.

[6] Virtex-5 FPGA User Guide (UG190), 2007.[7] Altera Corporation, Stratix IV Device Handbook, vol. 1, 2012.

Page 4: Letter to the Editor Comment on High Efficiency Generalized …downloads.hindawi.com/journals/ijrc/2016/3015403.pdf · claim to reduce the LUT resources from four LUTs to two LUTs

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporation http://www.hindawi.com

Journal ofEngineeringVolume 2014

Submit your manuscripts athttp://www.hindawi.com

VLSI Design

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation http://www.hindawi.com

Volume 2014

The Scientific World JournalHindawi Publishing Corporation http://www.hindawi.com Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Modelling & Simulation in EngineeringHindawi Publishing Corporation http://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

DistributedSensor Networks

International Journal of