<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CS</journal-id><journal-title-group><journal-title>Circuits and Systems</journal-title></journal-title-group><issn pub-type="epub">2153-1285</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/cs.2018.96009</article-id><article-id pub-id-type="publisher-id">CS-85738</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Efficient Realization of Vinculum Vedic BCD Multipliers for High Speed Applications
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>G.</surname><given-names>Sreelakshmi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Kaleem</surname><given-names>Fatima</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>B.</surname><given-names>K. Madhavi</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib></contrib-group><aff id="aff3"><addr-line>Sridevi Women’s Engineering College, Hyderabad, India</addr-line></aff><aff id="aff2"><addr-line>Muffakamjah College of Engineering and Technology, Hyderabad, India</addr-line></aff><aff id="aff1"><addr-line>Geethanjali College of Engineering and Technology, Hyderabad, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>gantisiriphd@gmail.com(GS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>29</day><month>06</month><year>2018</year></pub-date><volume>09</volume><issue>06</issue><fpage>87</fpage><lpage>99</lpage><history><date date-type="received"><day>14,</day>	<month>May</month>	<year>2018</year></date><date date-type="rev-recd"><day>26,</day>	<month>June</month>	<year>2018</year>	</date><date date-type="accepted"><day>29,</day>	<month>June</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Decimal multipliers play an important role in our day to day life for commercial, financial and tax applications. Every processor multiplier acts as the basic building block which decides the performance of processor. Time and again research is going on to design high-performance, low-latency BCD multiplier architectures. This paper proposes a new approach to BCD multiplication using vinculum number system. The key feature of the proposed architecture uses entirely a new one digit ROM based BCD multiplier that uses vinculum numbers as operands. Using this one digit BCD multiplier, an N digit BCD multiplier is built by using the vedic vertical cross wire method (Urdhav Triyagbhyam). We have also used our proposed multi operand VBCD Adder (Vinculum BCD Adder) [my paper 26] to add the partial products. In this paper, we show that this approach is a promising alternative to conventional BCD multiplication or other decimal multiplication methods that use alternative decimal representations like 5211, 4221, Xs3 etc.
 
</p></abstract><kwd-group><kwd>Signed Digit</kwd><kwd> Vedic Multiplier</kwd><kwd> Urdhav Triyagbhyam</kwd><kwd> Multi Operand Adder</kwd><kwd> VBCD Number System</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Designing of hardware units for decimal arithmetic is a growing interest among researchers to achieve better latency and throughput for highly complex, accurate fast computation required in business and commercial applications. The basic binary number system can be used for decimal arithmetic operations but it requires conversions at both ends. These conversions will take significant amount of processing time which increases delay. Binary and Decimal number system supports integer and fractional parts in numbers and the system which uses fractional numbers may result in lack of accuracy which in turn has a greater −ve impact on commercial, financial and tax applications. To solve these problems, interest in hardware design of decimal arithmetic is growing. This has led to the incorporation of specifications of decimal arithmetic in the IEEE-754 2008 standard for floating-point arithmetic [<xref ref-type="bibr" rid="scirp.85738-ref1">1</xref>] . With high performance and low resource usage it is expected to facilitate the implementation of business applications [<xref ref-type="bibr" rid="scirp.85738-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref3">3</xref>] . In DFP formats, multipliers play an important role in multiplication of mantissas. Among all arithmetic operations, multiplication is a complex operation. To speed up this operation, different methods were explained in the literature: Mixed Binary and BCD Approach [<xref ref-type="bibr" rid="scirp.85738-ref4">4</xref>] , Multiplication via Carry Save Addition [<xref ref-type="bibr" rid="scirp.85738-ref5">5</xref>] , Efficient Partial Product Generation [<xref ref-type="bibr" rid="scirp.85738-ref6">6</xref>] , using Radix-10 multipliers [<xref ref-type="bibr" rid="scirp.85738-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref9">9</xref>] , Parallel Decimal Multipliers [<xref ref-type="bibr" rid="scirp.85738-ref10">10</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref13">13</xref>] , Compressor Trees for partial product reduction [<xref ref-type="bibr" rid="scirp.85738-ref14">14</xref>] , Multi operand Decimal Adders [<xref ref-type="bibr" rid="scirp.85738-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref16">16</xref>] , Redundant BCD and Signed Digit Adders [<xref ref-type="bibr" rid="scirp.85738-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref18">18</xref>] , High performance vedic decimal multiplier using binary to BCD converter [<xref ref-type="bibr" rid="scirp.85738-ref19">19</xref>] , Vinculum BCD Multiplier (VBCD multiplier) [<xref ref-type="bibr" rid="scirp.85738-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref21">21</xref>] . In our earlier approach in [<xref ref-type="bibr" rid="scirp.85738-ref20">20</xref>] , we had proposed a vinculum BCD multiplier based on Ten’s complement method. There also we used vertical cross wire method to generate partial products but the generated partial products were checked for +ve or −ve and if it is −ve, it was passed through Ten’s complemented circuit and those products were given to the adder circuit.</p><p>In this paper, a vedic BCD multiplier based on vinculum number system is proposed. It uses the same vertical and cross wire method as used in [<xref ref-type="bibr" rid="scirp.85738-ref21">21</xref>] for generation of partial products. However, the number system used is different. The proposed system uses a unique number set {0, 1, 2, 3, 4, 5, 4 &#175; , 3 &#175; , 2 &#175; , 1 &#175; }, in which -ve numbers represented in two’s complement forms [<xref ref-type="bibr" rid="scirp.85738-ref24">24</xref>] . The advantage of this code is same binary architectures can be used for designing. VBCD adders are used to add partial products. The correction logic is included in the adder block itself where the output of the VBCD adder is a valid vinculum output. This design is referred to as signed because it uses both +ve and −ve number digits.</p><p>The proposed VBCD multiplier is different from [<xref ref-type="bibr" rid="scirp.85738-ref20">20</xref>] in the following aspects.</p><p>1) Representation of vinculum number system in which each digit is represented using 4 bits. 2) Parallel VBCD adders and multi operand VBCD adders are used to add partial products. Our simulation results indicate that this approach is viable and efficient. The synthesis results show an improvement in speed.</p><p>The outline of the paper is organized as follows. In Section 2, reviews of decimal multiplication, vertical and cross wire method used in generation of partial products were discussed. The proposed methods of partial product addition using parallel adders and multi operand VBCD adders are discussed in section 3. In section 4 area and delay parameters are compared with other implementations found in the literature and finally conclusion and future scope are provided in Section 5.</p></sec><sec id="s2"><title>2. Review of BCD Representations and Decimal Multiplication</title><p>Multiplication mainly consists of three stages: the generation of partial products, the fast addition (reduction) of partial products and the final carry propagate addition.</p><p>Vazquez and E. Antelo implemented a BCD multiplier using a recoding technique [<xref ref-type="bibr" rid="scirp.85738-ref7">7</xref>] . Signed-Digit (SD) Radix5 was employed to recode one of the input operands of the multiplier for the generation of the partial products. 6-Input LUTs and fast carry chains in Xilinx FPGAs were used to generate the building blocks and the decimal adders. Another SD-based decimal multiplier approach was proposed in [<xref ref-type="bibr" rid="scirp.85738-ref18">18</xref>] . The recoding was based on SD Radix10. BCD4221, 5211, and 5421 converters were used for the partial product generation. BCD4221-based compressors and adders were utilized in this approach. Although the BCD4221-based operations are similar to binary operation, the recoding and the different code conversions still lead to delay and resource cost.</p><p>1) SD Radix10 Recoding and Decimal multiplier based on BCD-4221/5221. In this method author assumed both multiplier and multiplicand to be unsigned BCD decimal integers of n digits each. The product P = x * y is a non redundant BCD format with 2n digits. They used BCD4221/5211 in recoding [<xref ref-type="bibr" rid="scirp.85738-ref13">13</xref>] .</p><p>2) Redundant BCD Representation and Decimal Partial Product Generation and Reduction:</p><p>In this method author used the same BCD 4221 and BCD5211 encodings to reduce partial product reduction [<xref ref-type="bibr" rid="scirp.85738-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref13">13</xref>] . It is passed through a pre-computed correction, binary CSA tree structure, decimal sum correction blocks and 3:2 compressors to get final BCD 8421 corrected sum with 2d digits [<xref ref-type="bibr" rid="scirp.85738-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref15">15</xref>] .</p><p>3) Decimal Multiplier using Hybrid BCD codes: In this design author uses various types of BCD codes like 4221, 5211, ODDS, XS-3 and XS-6 codes [<xref ref-type="bibr" rid="scirp.85738-ref13">13</xref>] in which binary partial product reduction trees are non-fixed size.</p><p>The above method uses the weighted codes where conversions are required from one code to other code.</p>Vertical and Cross Wire Method (Urdhav Triyagbhyam)<p>This method is very simple and suitable for both binary and decimal number systems. It follows the principle of divide and conquer method where large module is divided into small modules of regular structures [<xref ref-type="bibr" rid="scirp.85738-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref21">21</xref>] . This feature became an advantage in designing VLSI architectures. This method is very efficient for high speed applications [<xref ref-type="bibr" rid="scirp.85738-ref22">22</xref>] . <xref ref-type="fig" rid="fig1">Figure 1</xref> shows an example of two digit multiplication using Urdhav Triyagbhyam method.</p></sec><sec id="s3"><title>3. Proposed VBCD Multipliers</title><sec id="s3_1"><title>3.1. Proposed Vinculum Number Representation</title><p>It’s a Vedic mathematics of representing numbers. It allows only the digits from 0 to 5 either in +ve form or in -ve form. The higher order numbers from 6 to 9 must be converted into its equivalent numbers. In our method we selected the two’s complement representation to denote -ve numbers. Instead of 6,7,8,9 the equivalent less complex digits 4 &#175; , 3 &#175; , 2 &#175; , 1 &#175; are included in the set of vinculum numbers. Therefore the new vinculum number system is {0, 1, 2, 3, 4, 5, 4 &#175; , 3 &#175; 2 &#175; , 1 &#175; }. These digits are represented in binary using 4 bits each [<xref ref-type="bibr" rid="scirp.85738-ref24">24</xref>] .</p></sec><sec id="s3_2"><title>3.2. Generation of Partial Products</title><p>Single digit VBCD multiplier is developed using LUT where all partial products are saved in memory as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The maximum value of the partial product generated by single digit is +25 (5 &#215; 5) in BCD the maximum value generated is 81 (9 &#215; 9). Very less combinations are available in proposed number</p><p>system method which is simple and faster. This forms the basic multiplier for all other higher multipliers.</p></sec><sec id="s3_3"><title>3.3. Two Digit VBCD Multiplier</title><p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows an example of 2 digit Vedic multiplier using vertical cross wire method where it generates always only four partial products and these are added to get final product.</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows the pictorial representation of addition of partial products with their intermediate sum and carry bits of various levels to get their final product using VBCD parallel Adders [<xref ref-type="bibr" rid="scirp.85738-ref26">26</xref>] .</p>Two Digit VBCD Multiplier Architecture<p><xref ref-type="fig" rid="fig5">Figure 5</xref> shows the basic 2 &#215; 2 digit Vedic multiplier. Multiplier and Multiplicand are the two inputs to the system which produces four partial products. These four partial products are passed through parallel VBCD adder [<xref ref-type="bibr" rid="scirp.85738-ref26">26</xref>] for addition. The output of the adder is nothing but Final Result. The addition process is explained in next paragraph.</p></sec><sec id="s3_4"><title>3.4. Example for 4 Digit Vedic VBCD Multiplier</title><p>The above figure shows an example of 4 digit BCD multiplication using vertical cross wire method only by divide and conquer method. In this each digit is subdivided into 2 digits and multiplication is performed as shown in above figure.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows the pictorial representation of addition of partial products their intermediate sum and carry bits of various levels to get their final product.</p><p>It was observed that as the number of digits increases BCD adders increases but the number of levels or stages remains same because it generates only four partial products always.</p>Four Digit VBCD Multiplier Architecture<p><xref ref-type="fig" rid="fig8">Figure 8</xref> illustrates 4 &#215; 4 multiplication using 2 &#215; 2 digit Vedic multiplier (divide and conquer approach). Using this approach we will get only four partial product rows at any time there by addition becomes simple and faster. Four</p><p>digit VBCD adders are used to add partial products and the output of the adder structure becomes Final product of 8 digits (32 bits).</p></sec><sec id="s3_5"><title>3.5. Adder Structures for Adding Partial Products</title><p>Efficient adders were designed to add partial products for high performance and less delay. Literature gives various adder structures like simple simple Ripple carry adder, CLA, Carry Save Adders etc to complex prefix adder structures like Kogge stone, Brent kung adders etc, compressor logics (3:2 to 7:2 compressors), parallel Adders, Multi operand adders. Our proposed method uses 3 different methods to add partial products.</p><sec id="s3_5_1"><title>3.5.1. First Method (VBCD Parallel Adder)</title><p>In this method we used signed parallel adders to add partial products. The input to the adder may be +ve or -ve numbers which produces a valid vinculum sum. The advantage of signed digit adders are carry depends only on i-1<sup>th</sup> stage for i<sup>th</sup> bit addition as shown in <xref ref-type="fig" rid="fig9">Figure 9</xref> which means only one bit delay exists. This concept was explained more clearly in refs [<xref ref-type="bibr" rid="scirp.85738-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.85738-ref26">26</xref>] and <xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows an N-digit parallel adder in which i + 1 stage depends only on ith stage output.</p></sec><sec id="s3_5_2"><title>3.5.2. Second Method (Multi Operand VBCD Adders)</title><p>It uses Multi-operand signed digit adders to add partial products. Minimum depth of the adder is two which means we require two operands to add also known as parallel adder and maximum we went up to 8 operands as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>1 and <xref ref-type="fig" rid="fig1">Figure 1</xref>2 with 4, 8, 16, 32 bit operands. 4 &#215; 4 digit multiplier uses 4 rows with 7 columns. The maximum depth for 4 digit multiplier is 5 along with previous carry bit. So we used 5:2 multi operand adder with 5 inputs and two outputs sum and carry. We observed that delay is reduced when compared to first method. <xref ref-type="fig" rid="fig1">Figure 1</xref>3 explains addition of partial products using multioper and adder concept for the example which is shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>.</p></sec><sec id="s3_5_3"><title>3.5.3. Third Method (Rearrangement of Partial Products)</title><p>In this method (refer <xref ref-type="fig" rid="fig1">Figure 1</xref>5) instead of using partial products in conventional method (as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>4) we rearranged partial products without changing its position value thereby we can use hardware efficiently. In this method we observed that in hardware the number of LUT’s utilized are very less when compared to the above two methods.</p><p>In this paper we designed, implemented, simulated and synthesized 2 &#215; 2 digit, 4 &#215; 4, 8 &#215; 8, 16 &#215; 16 digit multipliers and these are compared with conventional multipliers. It is observed that in proposed method delay was significantly reduced with very little overhead in other parameters like area and power which can be used in high speed applications.</p></sec></sec></sec><sec id="s4"><title>4. Results: Simulation Results for Multipliers</title><p>Using the proposed Adder structures in PPA block, the multipliers from 1 digit to 16 digit are evaluated and implemented in this section. The result of 2 digit multiplier is compared with few designs mentioned in the technical literature as shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>The decimal multiplier designs are described at gate level in verilog HDL,</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Comparison with Different Multipliers of size 2 digit</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Sl. No.</th><th align="center" valign="middle" >Multiplier</th><th align="center" valign="middle" >LUT’s</th><th align="center" valign="middle" >Slices</th><th align="center" valign="middle" >Delay (ns)</th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >VBCD Proposed</td><td align="center" valign="middle" >210</td><td align="center" valign="middle" >108</td><td align="center" valign="middle" >11.42</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.85738-ref20">20</xref>] self Reference</td><td align="center" valign="middle" >430</td><td align="center" valign="middle" >242</td><td align="center" valign="middle" >12.74</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.85738-ref19">19</xref>] Mehta</td><td align="center" valign="middle" >922</td><td align="center" valign="middle" >585</td><td align="center" valign="middle" >77</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.85738-ref5">5</xref>] M. A. Erle</td><td align="center" valign="middle" >769</td><td align="center" valign="middle" >612</td><td align="center" valign="middle" >58</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.85738-ref23">23</xref>] M. P. Vestias</td><td align="center" valign="middle" >841</td><td align="center" valign="middle" >748</td><td align="center" valign="middle" >68</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.85738-ref24">24</xref>] G. Sutter</td><td align="center" valign="middle" >250</td><td align="center" valign="middle" >139</td><td align="center" valign="middle" >24.26</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Synthesis report for various size multipliers</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Sl. No.</th><th align="center" valign="middle" >No. of bits</th><th align="center" valign="middle" >LUT’s</th><th align="center" valign="middle" >slices</th><th align="center" valign="middle" >Delay (ns)</th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >--</td><td align="center" valign="middle" >1.811</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >210</td><td align="center" valign="middle" >108</td><td align="center" valign="middle" >11.417</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >951</td><td align="center" valign="middle" >248</td><td align="center" valign="middle" >16.690</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >3887</td><td align="center" valign="middle" >431</td><td align="center" valign="middle" >21.917</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >64</td><td align="center" valign="middle" >3180</td><td align="center" valign="middle" >319</td><td align="center" valign="middle" >24.440</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Synthesis report for 2 digit multiplier using different methods</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Sl. No.</th><th align="center" valign="middle" >Type</th><th align="center" valign="middle" >LUT’s</th><th align="center" valign="middle" >Slices</th><th align="center" valign="middle" >Delay (ns)</th></tr></thead><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >Method 1</td><td align="center" valign="middle" >192</td><td align="center" valign="middle" >136</td><td align="center" valign="middle" >12.376</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >Method 2</td><td align="center" valign="middle" >210</td><td align="center" valign="middle" >108</td><td align="center" valign="middle" >11.417</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >Method 3</td><td align="center" valign="middle" >175</td><td align="center" valign="middle" >124</td><td align="center" valign="middle" >11.823</td></tr></tbody></table></table-wrap><p>simulated and synthesized by Xilinx 14.2i simulator tool. <xref ref-type="table" rid="table2">Table 2</xref> shows the proposed Vedic VBCD Multipliers for various sizes and comparison table is shown for 8 bit multipliers.</p><p><xref ref-type="table" rid="table3">Table 3</xref> shows two digit multiplier using three different methods explained in above section and it as observed that Multi operand VBCD adders (method 2) is faster and method 3 occupies less area as shown in table.</p></sec><sec id="s5"><title>5. Conclusion and Future Scope</title><p>Hence we conclude that in this paper we designed an efficient vinculum vedic BCD multiplier for faster operations. Performance of multipliers has been investigated and compared with other multipliers. These multipliers can be used in floating point multipliers for multiplication of mantissas. The proposed multiplier has very less delay and hence can be used for high speed applications.</p></sec><sec id="s6"><title>Cite this paper</title><p>Sreelakshmi, G., Fatima, K. and Madhavi, B.K. (2018) Efficient Realization of Vinculum Vedic BCD Multipliers for High Speed Applications. Circuits and Systems, 9, 87-99. https://doi.org/10.4236/cs.2018.96009</p></sec></body><back><ref-list><title>References</title><ref id="scirp.85738-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Cowlishaw, M.F. (2003) Decimal Floating-Point: Algorism for Computers. Proceedings 2003 16th IEEE Symposium on Computer Arithmetic, Santiago de Compostela, 15-18 June 2003, 104-111. https://doi.org/10.1109/ARITH.2003.1207666</mixed-citation></ref><ref id="scirp.85738-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">IEEE Std 754(TM)-2008 (2008) IEEE Standard for Floating-Point Arithmetic. IEEE Computer Society, Washington, DC.</mixed-citation></ref><ref id="scirp.85738-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Aswal, M., Perumal, G. and Prasanna, G.N.S. (2012) On Basic Financial Decimal Operations on Binary Machines. IEEE Transactions on Computers, 61, 1084-1096.  
https://doi.org/10.1109/TC.2012.89</mixed-citation></ref><ref id="scirp.85738-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Dadda, L. (2007) Multioperand Parallel Decimal Adder: A Mixed Binary and BCD Approach. IEEE Transactions on Computers, 56, 1320-1328.  
https://doi.org/10.1109/TC.2007.1067</mixed-citation></ref><ref id="scirp.85738-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Erle, M.A. and Schulte, M.J. (2003) Decimal Multiplication via Carry-Save Addition. Proceedings IEEE International Conference on Application-Specific Systems, Architectures, and Processors ASAP 2003, The Hague, 24-26 June 2003, 348-358.  
https://doi.org/10.1109/ASAP.2003.1212858</mixed-citation></ref><ref id="scirp.85738-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Erle, M.A., Schwarz, E.M. and Schulte, M.J. (2005) Decimal Multiplication with Efficient Partial Product Generation. Proceedings of 17th IEEE Symposium on Computer Arithmetic, Cape Cod, MA, 27-29 June 2005, 21-28.  
https://doi.org/10.1109/ARITH.2005.15</mixed-citation></ref><ref id="scirp.85738-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Vazquez, E.A. and Bruguera, J. (2014) Fast Radix-10 Multiplication Using Redundant BCD Codes. IEEE Transactions on Computers, 63, 1902-1914.  
https://doi.org/10.1109/TC.2014.2315626</mixed-citation></ref><ref id="scirp.85738-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Lang, T. and Nannarelli, A. (2006) A Radix-10 Combinational Multiplier. 2006 Fortieth Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, 29 October-1 November 2006, 313-317.  
https://doi.org/10.1109/ACSSC.2006.354758</mixed-citation></ref><ref id="scirp.85738-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Dadda, L. and Nannarelli, A. (2008) A Variant of a Radix-10 Combinational Multiplier. 2008 IEEE International Symposium on Circuits and Systems, Seattle, WA, 18-21 May 2008, 3370-3373.</mixed-citation></ref><ref id="scirp.85738-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Gorgin, S. and Jaberipur, G. (2009) A Fully Redundant Decimal Adder and Its Application in Parallel Decimal Multipliers. Microelectronics Journal, 40, 1471-1481.  
https://doi.org/10.1016/j.mejo.2009.07.002</mixed-citation></ref><ref id="scirp.85738-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Jaberipur, G. and Kaivani, A. (2009) Improving the Speed of Parallel Decimal Multiplication. IEEE Transactions on Computers, 58, 1539-1552.  
https://doi.org/10.1109/TC.2009.110</mixed-citation></ref><ref id="scirp.85738-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Vazquez, E.A. and Montuschi, P. (2010) Improved Design of High-Performance Parallel Decimal Multipliers. IEEE Transactions on Computers, 59, 679-693.  
https://doi.org/10.1109/TC.2009.167</mixed-citation></ref><ref id="scirp.85738-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Cu, X., Lui, W., Dong, W. and Lombardi, F. (2016) A Parallel Decimal Multiplier Using Hybrid Binary Coded Decimal (BCD) Codes. 2016 IEEE 23nd Symposium on Computer Arithmetic (ARITH), Santa Clara, CA, 10-13 July 2016, 150-155.  
https://doi.org/10.1109/ARITH.2016.8</mixed-citation></ref><ref id="scirp.85738-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Castellanos, D. and Stine, J.E. (2008) Compressor Trees for Decimal Partial Product Reduction. Proceedings of the 18th ACM Great Lakes Symposium on VLSI, New York, NY, 4-6 May 2008, 107-110. https://doi.org/10.1145/1366110.1366137</mixed-citation></ref><ref id="scirp.85738-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Vazquez and Antelo, E. (2010) Multi-Operand Decimal Addition by Efficient Reuse of a Binary Carry-Save Adder Tree. 2010 Conference Record of the 44th Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, 7-10 November 2010, 1685-1689.</mixed-citation></ref><ref id="scirp.85738-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Kenney, R.D. and Schulte, M.J. (2005) High-Speed Multi Operand Decimal Adders. IEEE Transactions on Computers, 54, 953-963. https://doi.org/10.1109/TC.2005.129</mixed-citation></ref><ref id="scirp.85738-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Shirazi, D.Y., Yun, Y. and Zhang, C.N. (1989) RBCD: Redundant Binary Coded Decimal Adder. IEE Proceedings—Computers and Digital Techniques, 136, 156-160.  
https://doi.org/10.1049/ip-e.1989.0021</mixed-citation></ref><ref id="scirp.85738-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Svoboda (1969) Decimal Adder with Signed Digit Arithmetic. IEEE Transactions on Computers, C-18, 212-215.</mixed-citation></ref><ref id="scirp.85738-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Mehta, A.K., Gupta, M., Jain, V. and Kumar, S. (2013) High Performance Vedic BCD Multiplier and Modified Binary to BCD Converter. Annual IEEE India Conference, Mumbai, 13-15 December 2013, 1-6.  
https://doi.org/10.1109/INDCON.2013.6725995</mixed-citation></ref><ref id="scirp.85738-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Sreelakshmi, G., Fatima, K. and Madhavi, B.K. (2016) Implementation of High Speed Vedic BCD Multiplier Using Vinculum Method.</mixed-citation></ref><ref id="scirp.85738-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Tirthaji, S.B.K. (1965) Vedic Mathematics. Motilal Banarsidass, Delhi.</mixed-citation></ref><ref id="scirp.85738-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Vestias, M.P. and Neto, H.C. (2010) Parallel Decimal Multipliers Using Binary Multipliers. Proceedings IEEE VI Southern Programmable Logic Conference, Ipojuca, 24-26 March 2010, 73-78. https://doi.org/10.1109/SPL.2010.5483001</mixed-citation></ref><ref id="scirp.85738-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Sutter, G., Todorovich, E., Bioul, G., Vazquez, M. and Deschamps, J.-P. (2009) FPGA Implementations of BCD Multipliers. International Conference on Reconfigurable Computing and FPGAs, Quintana Roo, 9-11 December 2009, 36-41.</mixed-citation></ref><ref id="scirp.85738-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Sreelakshmi, G., Fatima, K. and Madhavi, B.K. (2018) A Novel Approach to the Learning of Vinculum Numbers in Two’s Compliment Method for BCD Arithmetic Operations. IEEE Conference ICCMC 2018, IEEE Conference Record #42656.</mixed-citation></ref><ref id="scirp.85738-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Sreelakshmi, G., Ahmed, M.S., Fatima, K. and Madhavi, B.K. (2018) Efficient Signed Digit Decimal Adder. IEEE Conference ICDCS 2018, Coimbatore, 16-17 March 2018.</mixed-citation></ref><ref id="scirp.85738-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Sreelakshmi, G., Fatima, K. and Madhavi, B.K. (2018) Hybrid Signed Digit Parallel and Multi Operand BCD Adders.</mixed-citation></ref></ref-list></back></article>