999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Bus Encoded LUT Multiplier for Portable Biomedical Therapeutic Devices

2017-12-11 01:38:06PraveenaandNirmala
Computers Materials&Continua 2017年1期

R. Praveena and S. Nirmala

Bus Encoded LUT Multiplier for Portable Biomedical Therapeutic Devices

R. Praveena1and S. Nirmala2

DSP operation in a Biomedical related therapeutic hardware need to be performed with high accuracy and with high speed. Portable DSP hardware’s like pulse/heart beat detectors must perform with reduced operational power due to lack of conventional power sources. This work proposes a hybrid biomedical hardware chip in which the speed and power utilization factors are greatly improved. Multipliers are the core operational unit of any DSP SoC. This work proposes a LUT based unsigned multiplication which is proven to be efficient in terms of high operating speed. For n bit input multiplication n*n memory array of 2n bit size is required to memorize all the possible input and output combination. Various literature works claims to be achieve high speed multiplication with reduced LUT size by integrating a barrel shifter mechanism.This paper work address this problem, by reworking the multiplier architecture with a parallel operating pre-processing unit which used to change the multiplier and multiplicand order with respect to the number of computational addition and subtraction stages required. Along with LUT multiplier a low power bus encoding scheme is integrated to limit the power constraint of the on chip DSP unit. This paper address both the speed and power optimization techniques and tested with various FPGA device families.

Constant coefficient multipliers, Reduced coefficient multipliers, Bus encoding, DSP SoC, Look up table, Barrel shifter, Pre processing.

1 Introduction

Portable Biomedical devices are the state of art invention of modern technology and play a vital role in knowing the state of a organ and helps in treatments. Main consideration of the portable biomedical devices is to provide high speed accurate results by consuming low power. Since almost all of the portable biomedical chips operates with battery /solar backup it is necessary to design the VLSI architecture to address these major constraints.Bus invert coding [M.R. Stan and W.P. Burleson(1995)] is first used for serial bus architecture in which single bit encoding is achieved for every clock cycle to reduce the dynamic power dissipation. Bus invert coding is further developed into partition invert coding [Jae-Yoon Sim,(2007)] this is for parallel bus architecture in which total bus length will be divided to ensure high throughput and low power utilization. Shift invertbus encoding method introduced by [J. Natesan, D. Radhakrishnan,(2004)] made multiple bus encoding possible. It ensure different encoding schemes can be applied for every transaction by comparing the hamming distance between various available encoding scheme(Left shift, Right Shift, Invert). The problem of extra indication bits required for notifying the receiver about the mode of encoding is reduced through authors own research work Phase Encoded Shift invert coding (PESHINV) [R. Praveena, S.Nirmala,(2017)]. PESHINV uses dual clock edge triggering to encode the multiple indication bits into a single bus line, which provides maximum power and area reduction during on Chip network operations and also achieves high speed operation due to its parallel bus architecture. Various novel architectures for general and application oriented multiplication has been proposed throughout the literature.

Major concern of speed and area utilization in multiplier design has opened a new research era, since multipliers are the basic computation unit in most of the Digital signal processing applications. Many mathematical transformation supporting digital signal processing applications depends upon the computational speed and accuracy of the multiplier unit. A typical multiplier which involves in generation of partial products and static additional steps is proven to be ineffective due to its hardware requirement ofnadder stages and shifting cycles after partial product generation. To obtain multiplication result in a single execution cycle, a design of Look up Table based multiplier is proposed with huge memory expenses. These typical LUT architecture requires n*n memory array locations with a bit size of2n,Even though it achieves efficient multiplication output, It is not practically recommendable due its exponential raise in memory size along with the input bit width. Two novel techniques has been introduced to reduce more than half of the LUT size, Anti-symmetric product coding (APC) is utilized to reduce 50% of LUT memory utilization and an easy method of sign bit exclusion is used to reduce the memory utilization further [Pramod kumar meher,(2009)].

Reduced coefficient multipliers (RCM) and Constant coefficient multipliers (KCM) has been analysed in detail to derive a highly efficient limited range working multiplier. The designed multiplier is tested under Xilinx Virtex FPGA platform with an application of DCT poly phase filter [H. Turner and r. F. WOODS,(2004)]. A Modified approach of APC and odd multiple storage (OMS) technique is designed for improvising DSP applications. An optimised LUT memory utilization is achieved by a combined approach of APC, OMS and a selective sign reversal [Pramod kumar meher,(2010)]. A high precision shift-save-accumulation controller with a memory based multiplication approach is introduced to achieve a 42% area and 38% area-delay product. This method is modelled and tested with synopsis design ware with 0.18 micron library [Pramod kumar meher(2009)]. High precision input coding LUT multiplier is compared with APC technique and the synopsis tested experimental results show the proposed input coding utilize significantly less area and time overheads than APC method [Pramod kumar meher,(2010)]. A performance evaluation between 4 input and 6 input LUT FPGA architecture is carried with signed adders, multipliers and FIR filter implementation and the results shows that the number system representation of the previous generation FPGA architectures fits optimally with the LUT new generation FPGA architectures[G.C.Cardarilli,s. pontarelli, m. re, A. Salsano,(2008)]. A low power encoded multiplier is proposed in [Prabhu. E, Dr.Mangalam.H, S.Karthick,(2013)] in which zero partial products are removed using bypassing techniques. The selection of encoder and decoder by storing the partial products in a register. A modified version odd multiple storage(OMS) is introduced in [Indrajit Shankar Acharya & Ruhan Bevi,(2013)] through which signed and unsigned multiplications are performed with reduced memory size. A typical design of cryptographic multiplier is detailed in [Dani George; P. L. Bonifus,(2013)] by employing ancient vedic mathematics and the required adders in the multiplier is reduced to half. A high speed parallel multiplier design with redundant binary encoding is published in [R.S.Keote, P.T.Karule,(2016)] and proved that redundant binary multiplier allows carry-free addition. The proposal is done in 64x64 multiplier structure with only 132 LUT size in Xilinx Spartan FPGA.

2 Background

Portable Biomedical devices in the form of system on chip architecture consists of basic units like Sensors, Power Management circuit, Digital Signal Processor, Inbuilt Flash Memories, Transmitter, Input & Output Devices. They use any type of transmission techniques [Alain J Martin and Mika Nystrom,(2006)]. Sensors act as interface medium to acquire real time patient data and feed it to the Digital Processing unit for decision. In a portable Bio device various types of sensors are incorporated for measuring pulse rate,heart rate, insulin level etc. Digital signal processor. Microprocessor consists of program memory to hold calculation formulas and I/O controller to operate based on input configuration. The Major portion of the DSP controller is used by the Mathematical processing unit consists of Multiplier, Shifter and ALU circuits.

Most of the power utilization is spent for DSP control unit to execute complex mathematical calculations back and forth using on chip Bus architecture. The speed of the Result is depending of the calculation speed of the arithmetic control unit. Various Multiplier architectures are proposed for high speed and power optimization, this work explores the LUT multiplier with bus encoding architecture. Anti-symmetric product coding (APC) and Odd multiple storage (OMS) are the popular techniques which set the reference for any LUT based memory management multiplication. These techniques works as a compressor algorithm to short the memory requirement of the LUT in half.LUT’s are the basic building blocks in modern FPGA design and has the capability to render itself in any form of logical gates. Implementing Multipliers in the form of LUT rather than conventional adder circuit is much preferable for FPGA circuits where memory can be afforded but the speed of operation need to be instant.

Figure 1: LUT for 2n radix storage

Lookup table is nothing but a memory structure (Fig.1) in which a pre-defined reference values will be stored which will act as a Look up refenrence for standard inputs. In this proposal the LUT memories will be the filled with 2 vector values in sequence. The power coefficient will be used to decide the shifting level of the barrel shift multiplier.Multiply using shift addition is a popular technique where the multiplicand can be expressed as a polynomial equation of base power 2. The value of 16 will be represented as 24and the value 17 will be represented as 24+1. This is to find the no of shift operation required for performing the multiplication.

For example 5*8 can be done be left shifting the 5 for 3 times 5<<3, where 3 is the base representation of 8(23). i.e. 5*8 can be written as a 8 bit representation: 000001012<< 3,then result will 001010002(4010) which is same as 5*8. The major issue of this method is it cannot operate other than 2nsequence. A polynomial sequence need to be derived to add further steps of arithmetic operation after shifting. Power optimization techniques in VLSI architecture mostly concentrate on reducing the switching activity of the chip. Bus encoding schemes also follows the same principle of reducing the switching activity using various encoding mechanisms [R. Abinesh, et al.(2009); Daejin Park and Tag Gon Kim,(2014); Ji Gu and Hui Guo,(2009); Ziya Arnavut,(2000)]. Shift invert Bus encoding mechanism is one of the popular encoding methods where multiple encoding schemes are employed to achieve maximum power reduction during on chip network transfer. SHINV mechanism can also be used for parallel bus encoding schemes for faster transmission.

Figure 2: Phase encoded shift invert bus encoder

Encoding scheme will be decided by comparing the hamming distance between the present and previous bus data’s. Hamming Distance counting is shown as : In case of two input binary datas we can calculate hamming distance by doing XOR operation on the two strings and by adding the number of 1’s present in the result will be the hamming distance.

1 0 0 1 0

1 1 0 0 0

0 1 0 1 0 (Hamming distance is two as number of 1 in the result is 2)

The arithmetic expression for the Selecting Control signals based on lowest Hamming distance score is given in eq.1.

Two extra encoding bits need to be transmitted for informing the receiver about the mode of encoding. Using the phase encoder SHINV encoding (Fig.2) the extra encoding bits need to be transmitted along with the data bits will be reduced with dual edge triggered clock gated circuit.

3 Proposed system design

This proposal builds the principle of multiplication can also be done through shifting. If any one of the multiplicand is in 2nsequence then multiplication can be take place by shifting another multiplier with ‘n’ times. This type of multiplication required a shifting sensing logic along with a parallel shifter. The address generator logic of the proposed LUT is modified from existing one which predicts not only the matching address but also finds the lower and higher boundaries for unmatched address.

Direct LUT coefficient multiplication is not always possible if the multiplicand is not a multiplicand of 2. i.e. 5*14 cannot be directly represented using 2xseries , So 14 can be represented as 23+6 this will evaluated as 3 shift and 6 addition operations in the DSP unit. Arithmetic operation can be reduced in some cases if subtraction is performed instead of addition. Example 14 can also be represented as 24-2. Which requires 4 shifting but two subtraction. So with a trade-off of one shifting operation we can gain 4 reduced arithmetic steps. The ultimate aim of the proposed work is to find the nearest polynomial conversion to reduce arithmetic and shifting operations.

Another speculation is that instead of focusing only multiplicand we can alter the multiplier i.e for 5*14 instead of tweaking 14 can be express the multiplier 5 as 22+1(two shift and 1 addition). Which greatly reduces the total number of shifting and arithmetic steps. The polynomial equation can be word in either addition or subtraction. Main objective of the proposed work is to find the minimal number of steps (shifting and addition) required to achieve effective multiplication. Serial adders is preferred over parallel adders since the number of addition/subtraction steps are dynamic in nature corresponding to the multiplier or multiplicand.

Figure 3: Block diagram of Proposed LUT Multiplier

Ain, Bin are the two input Multiplicands, the boundary selector architecture (Fig.3) scans for exact matching of 2nSeries in both multiplicands. In case of no direct matching in multiplicands, then match boundary processer, find the lower and higher boundary of both the multiplicands. The lower and higher boundaries servers as a reference to find the number of addition / subtraction steps needed to achieve multiplication. In actual cases the by increasing a shifting operation many number of serial arithmetic operation can be reduced.

3.1 Algorithm steps

· Scan be Direct matching of Multiplicand

· Scan be Direct matching of Multiplier

· If both of the above statements are true compare the number of shifting operations required for multiplier and multiplicand. Pass control signal to the DSP control unit to perform shifting with lower coefficient multiplicand/multiplier.

· If one of the above (1 & 2) statement is true perform shifting with direct multiplication coefficient.

· If both of the above (1 & 2) statement is false, expand the multiplicand with nearest Shift + ADD polynomial and also with SHIFT – SUB Polynomial (Ex: 15 can be represented as 23+6 and 24-1).

· Find the most nearest Coefficient with reduced shifting and addition operation and assume it as P1.

· Repeat the steps 5 & 6 for multiplier and assume the result as P2.

· Compare P1 & P2 to find the optimal result solution with lowest shift and arithmetic operation.

· Pass these results to memory or to Transmitter through PESHINV encoded Bus architecture.

The straightforward matching might not tangible in all the input cases. An example of non-matching scenario is explained with operative details of the proposed LUT Multiplier.

3.2 Proposed LUT example

The pseudo code for the method is given belowfunctioncalculate_Score()

Input ain;

Output [add,sub,match_flag,shift,addshift,subshift,alower_index,ahigher_index];

initializemax_size=2048

initialize lut={2,4,8,16,32,64,128,256,1024,…max_size}fori in 0 to lutsize

if(lut[i]==ain)

shift=i;

add=-1; //not used

sub=-1;

match_flag=1;

alower_index=-1;

ahigherindex=-1;

addshift=-1;

subshift=-1;

break;

else if(lut[i]>ain&&i>0)

addshift=lut[i-1];

subshift=lut[i];

alower_index=i-1;

ahiger_index=i;

add=ain-lut[i-1];

sub=lut[i]-ain;

matchflag=0;

end

function main()

inputain,bin;

outputmul_out;

readain,bin

[a_add,a_sub,a_match_flag,a_shift,a_addshift,a_subshift,a_lower_index,a_higher_index]=calculate(ain)

[b_add,b_sub,b_match_flag,b_shift,b_addshift,b_subshift,b_alower_index,b_ahigher_ind ex]=calculate(bin);

if(a_match_flag==1 &&b_match_flag==1)

if(a_shift

mul_out=shift(bin,a_shift);

else

mul_out=shift(ain,b_shift);

else if(a_match_flag==1)

mul_out=shift(bin,a_shift);

else if(b_match_flag==1)

mul_out=shift(ain,b_shift);

else

[aflag,bflag]=compare(a_add,a_sub,a_add_shift,a_sub_shift,b_add,b_sub,b_add_shift,b_sub_shift);

if(aflag==1)

tmp=shift(bin,a_addshift);

mul_out=barallel_add(tmp,ain,a_add);

else if(aflag==2)

tmp=shift(bin,a_subshift);

mul_out=barallel_sub(tmp,ain,a_sub);

else if(bflag==1)

tmp=shift(ain,b_addshift);

mul_out=barallel_add(tmp,bin,b_add);

else if(bflag==2)

tmp=shift(ain,b_subshift);

mul_out=barallel_sub(tmp,bin,b_sub);

X= 7 * 9 =63;

For multiplicand ‘7’ polynomial Expression is 22+3 for 2 SHIFT + 4 ADD and 23-1 for 3 SHIFT – 1 SUB.Then P1 will be 23-1 for 3 SHIFT – 1 SUB. Which include 1 shift loss but 2 arithmetic savings.

For multiplier ‘9’ polynomial Expression is 23+1 for 2 SHIFT + 1 ADD and 24-7 for 4 SHIFT – 7 SUB.Then P2 will be 23+1 for 3 SHIFT + 1 ADD. Which include 1 shift loss but 2 arithmetic savings.

By comparing P1 & P2 both doesn’t differ anything so P1 expression will be executed for default.

Thus DSP processor write these expressions dynamically and improves the multiplication speed 20% better than existing method.

Figure 4: Block diagram of the proposed portable DSP SoC

The final architecture of the proposed LUT multiplier along with PESHINV bus encoding method is shown in fig.4. After completion of every successful mathematical operations the result of the proposed LUT multiplier need to be stored in memory or it can be transmitted to any Internet of Thing based receiver for live patient monitoring. Each interface between the DSP unit and the other Bio circuit components will be encoded with proposed PESHINV architecture which greatly controls the power dissipation. The power dissipation and area utilization of the proposed architecture is modelled using VHDL SoC design and the result evaluated with FPGA families.

The power dissipation of the normal LUT and proposed method is tabulated in table.1.For the analysis Cyclone II, Cyclone III, Cyclone IV GX, Stratix II and Stratix III. Table 2 shows the time delay comparison of proposed architecture with various existing bit multiplier. The performance comparison of existing and proposed DSP processor is presented in table.3.

Table 1: Power dissipation comparison in various device families.

Table 2: Time delay comparison of proposed architecture with various existing bit multiplier

Table 3: Performance comparison of existing and proposed DSP processor

4 Conclusions

A hybrid architecture of optimized LUT multiplier with Bus encoding mechanism is designed using HDL code behavioural verification of the encoding and multiplier operations are done using Testbench waves using Modelsim Tool. Hardware Synthesis and Netlist generations are analysed using Altera Quarts II synthesizer. Match boundary pre-processor calculates the computation and power efficiency to decide which way of multiplication will be efficient for power and time savings. Analytical result for various FPGA families has been tabulated for switching power dissipation and setup time delay units. With the statistical conclusions our proposed approach is proven to be better efficient in higher order multiplication circuits. A 8 bit delay comparison between APC and proposed method shows that 1 ns lag in processing delay but greatly leads in 16 and 32 bit multiplication. The complex setup time delay is unnecessary for scanning small order multiplicands and can be operated better only in higher order multiplicands. The overall proposed delay product is improved 30% from existing APC techniques.

M.R. Stan and W.P. Burleson,“Bus-Invert Coding for low-power I/O,” IEEE Transactions on VLSI Systems, vol. 3, no. 1, 1995, pp. 49-58.

Jae-Yoon Sim,“Segmented Group-Inversion Coding for Parallel Links,” IEEE Transactions on circuits and systems—ii: express briefs, vol. 54, no. 4, April 2007, pp.328-332.

J. Natesan, D. Radhakrishnan,“Shift invert coding (SINV) for low power VLSI,”Euromicro Symposium on Digital System Design, pp. 190 - 194, 2004.

R. Praveena, S. Nirmala,“An Efficient Low Power Encoding Methodology for Data Transmission in Biomedical System on Chip Architecture”, International Journal of Printing, Packaging & Allied Sciences, vol. 5, no. 1, pp.795-806, 2017.

Pramod kumar meher,“New Look-Up-Table Optimizations For Memory-Based Multiplication”. IEEE 2009.

H. Turner and r. F. WOODS,“Highly Efficient, Limited Range Multipliers For Lut-Based Fpga Architecture”, IEEE transactions on very large scale integration (vlsi)systems, vol. 12, no. 10, october 2004 .

Pramod kumar meher,“Lut Optimization For Memory-Based Computation IEEE,transactions on circuits and systems—ii: express briefs, vol. 57, no. 4, april 2010.

Pramod kumar meher, “New approach to LUT implementation and accumulation for memory-based multiplication”, IEEE, Transactions, 2009.

Pramod kumar meher, Novel Input Coding Technique For High-Precision LUT-Based Multiplication For DSP Applications, IEEE, 2010.

G.C. Cardarilli,s. pontarelli, m. re, A. Salsano,“On The Use Of Signed Digit Arithmetic For The New 6-Inputs LUT Based FPGAS”, , IEEE, transactions 2008.

Prabhu. E, Dr.Mangalam.H, S.Karthick,“A Low Power Multiplier Using Encoding And Bypassing Technique” 20th November 2013. Vol. 57 No.2.

Indrajit Shankar Acharya & Ruhan Bevi,“LUT Optimization for Memory Based Computation using Modified OMS Technique”, International Journal of Advanced Electrical and Electronics Engineering, (IJAEEE) , 2278-8948, Volume-2, Issue-5, 2013

Dani George; P. L. Bonifus,“RSA encryption system using encoded multiplier and vedic mathematics”Advanced Computing and Communication Systems (ICACCS), 2013 International Conference on , 19-21 Dec. 2013.

R.S.Keote, P.T.Karule,“VLSI Design of 64bit × 64bit High Performance Multiplier with Redundant Binary Encoding”IEEE 2016, .

Alain J Martin and Mika Nystrom,“Asynchronous techniques for system-on-chip design,” Proceedings of the IEEE, vol. 94, no. 6, June 2006, pp. 1089-1120.

R. Abinesh, et al.,“Transition inversion based low power data coding scheme for synchronous serial communication,” in Proc. IEEE Comput. Soc. Annu. Symp. VLSI Conf., Tampa, FL, May 2009, pp. 103-108.

Daejin Park and Tag Gon Kim,“Built-In Binary Code Inversion Technique for On-Chip Flash Memory Sense Amplifier with Reduced Read Current Consumption,”IEEE Transactions on very large scale integration (VLSI) systems, vol. 22, no. 5,2014, pp. 1187-1191.

Ji Gu and Hui Guo,“A Segmental Bus-Invert Coding Method for Instruction Memory Data Bus Power Efficiency,” Proceeding of the 2009 IEEE International Symposium on Circuits and Systems (ISCAS), Taipei, Taiwan, 2009, pp. 137-140.

Ziya Arnavut,“Move-to-Front and Inversion Coding,” Data Compression Conference, Snowbird, UT, 2000, pp. 193-202.

1Sengunthar college of Engineering, Tiruchengode, e-mail: praveenajuhi@gmail.com

2Muthayammal Engineering College, Rasipuram, e-mail: nirmala.ramkamal@gmail.com

主站蜘蛛池模板: 四虎综合网| 成人午夜网址| 97视频精品全国免费观看| 直接黄91麻豆网站| 天堂在线www网亚洲| 一本久道久久综合多人| 国产精女同一区二区三区久| 成人夜夜嗨| 亚洲精品图区| 一区二区自拍| 成人免费午夜视频| 欧美日本一区二区三区免费| 国产成人麻豆精品| 国产精品偷伦在线观看| 玩两个丰满老熟女久久网| 亚洲婷婷六月| 无码又爽又刺激的高潮视频| 一级毛片在线播放免费| 亚洲成人播放| 丝袜美女被出水视频一区| 日本道中文字幕久久一区| 国产激爽大片高清在线观看| 国产一区在线视频观看| 全裸无码专区| 亚洲美女视频一区| yjizz视频最新网站在线| 久久影院一区二区h| 99国产精品免费观看视频| 超清无码熟妇人妻AV在线绿巨人| 日本欧美中文字幕精品亚洲| 日本国产一区在线观看| 精品亚洲欧美中文字幕在线看 | 日韩精品专区免费无码aⅴ| 香蕉伊思人视频| 一本一本大道香蕉久在线播放| 天天色综网| 手机在线免费不卡一区二| 国产农村精品一级毛片视频| 久久黄色影院| 91精品啪在线观看国产| 午夜少妇精品视频小电影| 免费无遮挡AV| 五月婷婷伊人网| 亚洲欧美色中文字幕| 欧美a级在线| 国产一区二区三区日韩精品| 亚洲精品少妇熟女| 久久人搡人人玩人妻精品| 亚洲区第一页| 国产三区二区| 日韩天堂在线观看| 亚洲国产天堂在线观看| 91成人试看福利体验区| 亚洲嫩模喷白浆| 蜜臀AVWWW国产天堂| 2021国产精品自产拍在线| 最新国产网站| 国产乱子伦一区二区=| 无码中文AⅤ在线观看| 国产欧美日韩精品综合在线| 国产亚洲视频免费播放| 国产真实乱子伦精品视手机观看| hezyo加勒比一区二区三区| 国产jizz| 久久a级片| 中文字幕1区2区| 97精品久久久大香线焦| 国产一级裸网站| 成人韩免费网站| 亚洲免费人成影院| 欧美日韩激情| 日日噜噜夜夜狠狠视频| 国内老司机精品视频在线播出| 欧美一级特黄aaaaaa在线看片| a天堂视频在线| 精品人妻无码中字系列| 99久久人妻精品免费二区| 久久免费成人| 97青草最新免费精品视频| 香蕉综合在线视频91| 欧美高清国产| 一区二区三区四区日韩|