Generalized Buffering of PTL Logic Stages using Boolean Division and Don t Cares

Size: px
Start display at page:

Download "Generalized Buffering of PTL Logic Stages using Boolean Division and Don t Cares"

Transcription

1 Generalize Buffering of PTL Logi Stages using Boolean Division an Don t Cares Rajesh Garg Sunil P Khatri Department of ECE, Texas A&M University, College Station, TX Abstrat Pass Transistor Logi (PTL) is a well known approah for implementing igital iruits. In orer to hanle larger esigns, an also to ensure that the total number of series evies in the resulting iruit is boune, partitione Reue Orere Binary Deision Diagrams (ROBDDs) an be use to generate the PTL iruit. The output signals of eah partitione blok typially nees to be buffere. In this paper, we present a methoology to perform generalize buffering of the outputs of PTL bloks using Boolean ivision an ompatible observability on t ares (CODCs). By performing the Boolean ivision of eah PTL blok using ifferent gates in a library, we selet the gate that results in the largest reution in the epth of the PTL blok. The use of CODCs further simplifies the logi of the PTL blok. The gates serve the funtion of buffering the outputs of the PTL bloks, while also reuing the epth an elay of the PTL blok. Sine the CODC omputation is memory intensive an time onsuming, CODCs an not be ompute for large iruits. To avert this problem we also use approximate CODCs (ACODCs) whih an be ompute for arbitrary size iruit. Over a number of examples, we emonstrate that our approah (generalize buffering with ACODCs) results in a 29% reution in iruit elay an 27% reution in number of MUXes require, with an improvement of 5% in iruit area, ompare to a traitional buffere PTL implementation of the iruit. Our approah also resulte in a elay reution of 5% an an area reution of 2% over generalize buffering without on t ares. I. INTRODUCTION Pass Transistor Logi (PTL) is a iruit implementation style that has typially been use for many speifi iruit implementations, like barrel shifters. Although PTL offers great benefits for suh esigns, there has been no wiely aepte PTL esign methoology that oul be use to make PTL more broaly aeptable. There have however been several efforts at the researh level, to explore the promise of PTL. Synthesis approahes for PTL strutures typially leverage the fat that there is a iret mapping between the ROBDD [1], [2] an the PTL implementation of a iruit. In fat, eah ROBDD noe an be mappe to a MUX (whih an be implemente using NMOS or CMOS evies). Figure 1 illustrates the mapping between an ROBDD an PTL struture. In Figure 1 the soli line (ashe line) represents the positive (negative) ofator of an ROBDD noe with respet to the variable of that noe. For the PTL implementation of the ROBDD of any funtion, there is an isomorphism between the onnetivity of the ROBDD noes an the MUXes in the PTL implementation. This elegant an easy mapping between ROBDDs an PTL strutures is not without attenant problems, however. b f a 1 0 Fig. 1. b a V DD f b GND ROBDD an its PTL Implementation For one, in a bulk MOS implementation of any iruit, it is not pratial to onnet more than 4-5 evies in series, ue to the phenomenon alle boy effet, whih effetively inreases the threshol voltage V T of most of the series-onnete MOSFETs. This results in a slower esign. Boy effet is governe by the equation V T = VT 0 + γ V sb Here V T is the threshol voltage of the evie, VT 0 is the threshol voltage of the evie at zero boy bias, γ is the boy effet oeffiient, an V sb is the soure to bulk voltage of the MOSFET. When several MOSFETs are onnete in series in a PTL iruit, all but one of them is affete by boy effet. For this reason, in pratie, VLSI esigners o not stak more than 4-5 evies in series. This results in a problem for the traitional PTL implementations, whih attempte to buil monolithi ROBDDs. To solve this problem, we nee to buil ROBDDs in a partitione [3] manner, suh that if an intermeiate ROBDD has a epth greater than 4 or 5, a new variable is reate. In iruit terms, a buffer is implemente at the output of the new variable, ensuring that the iruit rive apability is regenerate every few a

2 levels in the final PTL esign. The seon problem is that ROBDDs, if built monolithially, an exhibit unpreitable memory explosion. This prelues the appliability of the PTL methoology for large esigns, as long as the ROBDDs are buil monolithially (sine it is very har to buil monolithi ROBDDs of large funtions). Again, this suggests the use of partitione ROBDDs to averts this problem. In summary, partitione ROBDD onstrution helps takle both the above problems assoiate with PTL synthesis. In suh a partitione PTL esign, the outputs of eah PTL struture is buffere, to regenerate the eletrial rive apability every 4 or 5 levels. This work esribes a new PTL synthesis approah whih performs better than buffere partitione ROBDD base PTL synthesis. In priniple, it still employs partitione ROBDDs, however, the buffering between PTL stages is one using generalize buffers. These oul be arbitrary gates in the ell library. We ahieve this by asting the problem of generalize buffering as an instane of Boolean ivision. Compatible observability on t ares (CODCs) are use along with Boolean ivision. By using more omplex gates for the buffering logi, an by aitionally using CODCs, our metho is able to signifiantly simplify the logi in the PTL struture, resulting in an improvement (about 29% on average) in total iruit elay, whih is ahieve by signifiantly reuing the total number of MUXes. Even after aounting for the inrease area of the generalize buffers, our metho omes out slightly ahea in terms of area (by about 5% on average). The above omparisons are against traitionally buffere partitione ROBDD-base PTL strutures. The on t ares (CODCs) an be ompute using full simplify in SIS [4]. However, this omputation is very memory intensive an time onsuming beause of its use of ROBDDs. As a result, the CODC omputation is typially not feasible for large iruits. The work presente in this paper is appliable for large iruits as well, sine it uses an approximation of CODCs, whih an be ompute effiiently an in a robust manner. In [5], the authors presente a tehnique to ompute approximate ompatible on t ares (ACODCs). These on t ares are an approximation of CODCs. The omputation of the ACODC of any noe n is base on extrating other noes in the transitive fanout/fanin (TFO/TFI) of n, up to a limite epth. The resulting noes inue a sub-network of the original network. The ACODC of n is simply its CODCs ompute for the inue subnetwork. ACODCs an be ompute for arbitrarily large esigns, an the time an memory utilization for the ACODC omputation is muh less (both typially 30X lower) than the orresponing values for a full CODC omputation. At the same time, the literal ount reution obtaine by ACODCs is typially about 80% of that obtaine by full CODCs. Hene, ACODCs are use in this paper, allowing the appliability of the propose approah to inustrial esigns. The remainer of this paper is organize as follows. Setion II isusses some previous work in this area. In Setion III we esribe our metho of generalize buffering of PTL strutures, base on Boolean ivision. In Setion IV we present experimental results omparing our iea with traitional buffere partitione ROBDD-base PTL esigns [6]. We have also ompare our approah with generalize buffering without CODCs [7]. Conlusions an future work are isusse in Setion V. II. PREVIOUS WORK There has been a signifiant amount of work in the area of pass transistor logi synthesis. In aition, there have been several reporte esign variations on the PTL iruit onept. A goo referene soure for publishe work in this area is [8]. The fous of our paper being logi synthesis for PTL esign, we will not isuss iruit-level variations of the PTL approah. Given the generality of our synthesis methoology, it is orthogonal to the iruit issues an ieas that are isusse in the papers referre to in [8]. In [9], Yano et al. present a synthesis tool, whih works with their PTL library of ells, maroells et. The philosophy of Mahiarulo et al. [10] is that while PTL base synthesis is well researhe, layout an bak-en tools for PTL are not foun as reaily. They esribe a layout generator, to help evelop more omplete tools for PTL esign. The approah of Rahakrishnan et al. in [11] is motivate by the nee to evelop high ensity, low power, high performane iruits using PTL. The authors report a synthesis metho, using two approahes a moifie Karnaugh map [12] approah for small iruits, an a Quine- MCluskey [13], [14] base approah for larger esigns. In [15], the authors stuy regenerative pass transistor logi (RPL), a ual rail PTL family. Their interest stems from the ompat area of these iruits. In [16], Hsiao et al. present a layout an logi synthesis approah, with the input being a logi funtion, while the output is a PTL netlist, using MUXes an inverters. After synthesizing the logi, the methoology as inverters, in orer to ensure that the longest series path of MUXes has a boune epth. In this approah, the buffering is simple (using inverters) as oppose to the generalize buffering (using arbitrary library gates) in our work. The work of [6] buils ROBDDs [1], [2] in a partitione manner [3], thereby avoiing the memory blowup that often ours while using ROBDDs. The resulting small ROBDDs are iretly mappe to PTL strutures, resulting in an effiient synthesis methoology. The ownsie of this approah is one again, the absene of generalize buffering. This approah also oes not utilizes the CODCs to simplify the logi of PTL strutures. The authors allue to performing PTL synthesis in a manner that maps some noes to CMOS gates while others are mappe into PTL bloks. However, this leaves the esigner little ontrol of the epth of these setions. In ontrast, our generalize buffering approah guarantees a fixe boun on the epth of the PTL blok, an also ensures just one level of generalize buffers

3 between PTL bloks. Our generalize buffering approah also uses CODCs to simplify the PTL bloks. In [17], an approah using multilevel gates along with PTL an transmission gates is reporte by Neves et al., prouing a regular an ense layout. This approah permits buffer inlusion. It an be viewe as an approah that ombines synthesis an layout in the PTL esign flow, an is as suh orthogonal to our approah. The work of Peron et al. in the paper [18] reports synthesis algorithms for PTL. Minimization is performe by using inomplete transmission gates. The results of synthesis using their tool PAVOS emonstrate goo quality results when ompare with manually tune PTL iruits. The work of Markovi et al. [19] reports on PTL synthesis for Complementary Pass Transistor Logi (CPL), Dual Pass Transistor Logi (DPL) an Dual Voltage Logi (DVL). Finally, the work of Shelar et al. in the paper [20] reports on a novel metho to minimize power in a PTL struture, by transforming the problem into one of ROBDD eomposition an solving it with a maxflow min-ut approah. In [21], a mixe PTL-CMOS approah was presente by Lai et al. The eomposition proess simply extrate unate variables from a sum-of-prouts (SOP) representation of a funtion an reursively ofatore these variables (reating MUXes in the proess) until unate leaves were reahe. Unate leaves were realize using library gates alone. The weakness of this approah is that it starts with a SOP representation, limiting its effetiveness for large esigns. Further, if a funtion is unate, then the entire iruit realization is purely stanar-ell base. Our approah, in ontrast, an hanle arbitrarily large esigns sine it starts with a partitione ROBDD onstrution as the first step. Also, it works equally effetively for unate esigns. Another mixe PTL-CMOS approah was presente by Yamashitas et al. in the paper [22]. In this paper, the iruit struture was a AND gate followe by a MUX. In ontrast to our approah, this sheme i not seletively ivie a library of stanar ells into the PTL struture, thereby not exploiting the flexibility available in the Boolean ivision proess. In [23], the authors present a PTL synthesis algorithm with generalize buffering. They ast the problem of generalize buffering as an instane of Boolean ivision. Their approah yiels a goo reution of total iruit elay over traitional buffering. They also obtaine a small improvement in total iruit area over traitional buffering. However, their approah oes not utilizes the CODCs to simplify the PTL bloks. In our approah, we also perform generalize buffering using Boolean ivision. However, multi-level on t ares (CODCs & ACODCs) are use uring Boolean ivision, to further simplify the PTL struture. The simplifiation of PTL strutures will results in a further reution of total iruit elay an area. III. OUR APPROACH We efine the epth of an ROBDD g as the maximum number of noes in any traversal of g to its terminal noes. Our metho reates partitione PTL strutures with a maximum epth of 5 (this number an be arbitrary, though). This ensures that there are no more than 5 transistors in series, in any PTL blok. In orer to implement generalize buffering, we employ Boolean ivision with CODCs. Algorithm 1 esribes the new PTL synthesis methoology whih uses generalize buffers an CODCs to simplify the PTL bloks. Consier a boolean network η. First the network η is optimize an eompose using 2-input gates an inverters only. This is one to ensure that the PTL struture grows in preitable manner. Let the new network be referre to as η. Now the noes of η is sorte in epth-first manner. The resulting array of noes is sorte in levelization orer, an plae into an array A. In this approah, we first buil ROBDDs of the noes of η, topologially from the inputs to the outputs by fething the noes from the array A in inex orer. Suppose we enounter a new noe n for whih we want to onstrut a ROBDD f. The ROBDD of eah of its fanins must have a support of at most 4 variables (assuming that the fanins are not partitione ROBDD variables). When onstruting the ROBDD f of n, it an initially have at most 8 ROBDD variables (sine any noe in the original network an have at most 2 fanins). In ase no ivision is possible, we an make one of the inputs of n a new variable, yieling an ROBDD of epth at most 5. If the epth of f is less than 5 then we ontinue with reating the ROBDD of the other noes in array A. However, if the epth of f is greater than or equal to 5 then we ompute the CODCs (or ACODCs) of the noe using ompute funtion. Then we attempt to ivie f with the gates in a library by alling the test ivision funtion. The etaile esription of the test ivision funtion is provie after the synthesis flow. If the ivision is suessful, then the epth of the ROBDD f will reue. If the resulting epth of ROBDD is less than or equal to 5 than we mae the noe n a ROBDD variable otherwise we bak-trak. The bak-trak proeure is esribe later. The key iea is that we will take the ROBDD of n, an attempt to ivie it with the gates in a library. If suh a Boolean ivision is possible an it is stritly epth-reuing, we selet it. The test for whether a library gate g, with an assoiate variable G, ivies the ROBDD f of n is esribe next. A pitorial view of the proess is shown in Figure 2. A. Boolean Division with Library Gates Definition 1: g is a Boolean ivisor of f if h an r exist suh that f = gh + r,gh /0. g is sai to be a Boolean fator of f if, in aition, r = /0, i.e., f = gh. In this ase, h is alle the quotient an r is alle the remainer. Note that h an r are not unique. Theorem 3.1: If f g /0, then g is a Boolean ivisor of f.

4 Algorithm 1 Pseuooe for PTL synthesis using generalize buffers an CODCs η = optimize network(η) η = eompose network(η, p) A = fs an levelize noes(η ) N = 0 i = 1 while i size(a) o n = array feth(a,i) f = ntb noe to b(n) if b epth( f ) 5 then = ompute (η,n) for g G Gate Library o f = test ivision( f,,g,g) en for if b epth( f ) > 5 then bak-trak else b reate variable(n) ontinue en if else ontinue en if en while a) Before iviing AND gate Fig. 2. b) After iviing AND gate (note epth reue otherwise the gate is rejete Diviing a Generalize Buffer into a PTL Struture Proof: If f g /0, we an write f = f g + f g f = g( f + x) + f g where x g whih is of the form f = gh + r. However, if f is an Inompletely Speifie Funtion (ISF), with on t are, then f = G( f + + g) + ( f + )g. Therefore, the upper an lower bouns (U an L) for f are: U = G( f + + g) + ( f + )g an L = ( f G + f g) As a onsequene, the test that we perform when we want to try to ivie a gate g (having a variable G) into the ROBDD f is shown in Algorithm 2. Algorithm 2 Pseuooe for Division of f by g G using CODCs test ivision( f,,g,g){ if f g 0 then L = ( f G + f g)(g G) U = ( f G + G + Gg+ f g + g)(g G) Z = b between(l,u) Z = b smooth(z,gvars) R = b ompose(z,g,g) if f R f + an b epth(z ) < b epth( f ) then Q = (g G) = V Q return(suess,z ) en if else return fail en if } In Algorithm 2, the funtions L an U are ANDe with (g G) to express the fat that g an G are not inepenent variables, but rather are relate as G g. Note that as a onsequene of this, the Gg term in line 4 of Algorithm 2 an be remove. We next fin a small ROBDD Z (using the funtion b between(), whih returns the heuristially smallest ROBDD Z suh that L Z L +U), whih is a Boolean ivisor of f. Next, we smooth out 1 the variables of g. If the resulting ROBDD Z, with g ompose bak into G, lies between f an f + an also if the epth of Z is less than the epth of f, we return Z as the quotient. If we have a vali ivision then we map the on t are of the noe n onto a new set of variables V so that it an be use uring the next iteration. The CODCs are mappe using following equations: Q = (g G) = V Q where V is the set of variables whih lie in the support of g but are not present in the support of Z. The re-mappe on t ares of n are use for further Boolean ivision, to explore aitional generalize buffering opportunities for the noe n. B. Bak-trak When we perform ROBDD onstrution, the maximum epth of the ROBDD of a noe n before ivision an be 8, as isusse earlier. Our ivision routines systematially reue this epth to below 5, by using several generalize buffers. If 1 Smoothing is also referre to as Existential Quantifiation. The existential quantifiation of f with respet to a variable x is expresse as x f = f x + f x. Smoothing a set of variables is ahieve by performing existential quantifiation, one variable at a time

5 an ROBDD is not able to be ivie (an the resulting epth after ivision is greater than 5), then we bak-trak, an make one of the fanins of n a new variable. The fanin whih is mae a new variable is the one whose topologial level is one less than that of n. The reason for this is illustrate in Figure 3. Fig. 3. a e Bak-traking uring Division Consier noe a, at topologial level n. Suppose it has two fanins an, with levels n 1 an n 2 respetively. Sine partitione ROBDD onstrution ours in topologial orer from inputs to outputs, it is possible that noe b has alreay been proesse, an ivie. Its ROBDD therefore has a epth less than 5 noes. Now suppose the ROBDD epths of an are 4 eah, an the ROBDD of a has epth 8. Suppose all ivisions for noe a fail. In that ase, we nee to bak-trak an make either or a new variable. This woul guarantee that a has a new epth 5. We selet (with level n 1) as the new variable, sine it is more likely that (whih is at a lower topologial level) has more fanouts at level n or n 1. When is mae a new variable, all its fanouts are heke. If any of them has alreay been proesse (suh fanouts must have level n), then their ROBDDs are re-ompute, an ivision is re-one. In this way, the PTL network is kept as small as possible. If this re-omputation were not performe, then the logi of the noe woul be implemente twie as a PTL struture (one for the noe b an then again for the variable orresponing to noe itself). If, after a bak-trak, the epth of the noe n is less than 5, then we ontinue to grow the orresponing ROBDD further, up to a epth 8. After attempting ivision (regarless of whether the ivision sueee or faile), the epth of n is guarantee to be less than or equal to 5, allowing for an elegant exit in ase ivision fails. In general, however, this ivision strategy yiels a number of goo generalize buffers, so this ourrene is rare. IV. EXPERIMENTAL RESULTS We implemente the new PTL synthesis algorithm with generalize buffering an on t ares in SIS [4]. Our metho reates partitione PTL strutures with a maximum epth of 5 (this number an be arbitrary, though). This ensures that there are no more than 5 transistors in series, in any PTL b blok. The oe onsiste of reaing a iruit (whih was eompose before-han into 2-input gates an inverters), an then builing ROBDDs of its noes in a topologial manner from the inputs to the outputs. When the epth of the ROBDD of any noe grew beyon 5, ivision was invoke, as esribe in the previous setion. The CODCs were ompute an use uring ivision. The CODC omputation was one in two ways: one using f ull simpli f y [4] (whih provies omplete CODCs) an another using approximate CODCs (ACODCs) as mentione in [5]. Results are presente an ompare for both styles of CODCs. The resulting library gates that were utilize for ivision, an the new ROBDDs after ivision were store within eah noe s ata struture. Sine the ROBDDs in question were small (with a maximum initial support of 8), ivision was performe exhaustively. If the resulting epth after ivision was still greater than 5, then a bak-trak step was invoke making one of the noe s fanins a new variable. After this we hek the noes whih are in the fanout of the fanin noe orresponing to the newly reate variable. If any of these fanout noes was alreay proesse, then their ROBDDs were re-ompute, an ivision was re-one. After attempting ivision (regarless of whether the ivision suees or fails), the epth of the final ROBDD is guarantee to be less than or equal to 5, allowing for an elegant exit strategy in ase ivision fails. Our library onsiste of the gates AND2, AND3, AND4, OR2, OR3 an OR4. Sine any ivie gate beomes a new variable, it is require in both its polarities. Therefore, by DeMorgan s law, we only nee non-inverting gates in our library. The MUX an all gates in the library were haraterize for elay in SPICE [24], using a 100nm BPTM [25] proess tehnology. Table I shows the elay an ative area of MUX an all gates in the library. Gate Delay(ps) Area(µ 2 ) MUX INV Buffer AND AND AND OR OR OR TABLE I DELAY OF VARIOUS GATES IN THE LIBRARY The elay of a synthesize PTL iruit was extrate by fining the longest elay path from any output to any input. Table II ompares the elay of the traitionally buffere partitione ROBDD base implementation with the generalize buffering methoology (with an without CODCs). In this table, olumn 1 lists the example uner onsieration. Column 2 reports the iruit elay, for traitional buffering. The traitional metho use for omparison was similar to that reporte in [6]. Column 3 reports elay for PTL syn-

6 thesis algorithm with generalize buffering without CODCs similar to that reporte in [7] (as a fration of the elay of the traitional metho). Column 4 an 5 report elay number for new PTL synthesis using ACODCs an CODCs respetively (again as a fration of the elay of the traitional metho). Some entries in the table are marke as -. This iniates that f ull simpli f y was not able to ompute the CODCs for that iruit. We observe that our metho (i.e. generalize buffering with ACODCs) results in a spee-up of about 29% on average ompare to the traitional metho, an about 5% over generalize buffering without CODCs. The usage of omplete CODCs using f ull simpli f y yiel a small improvement in elay of less than 1% in omparison with ACODCs. Traitional Generalize Buffering Buffering Without CODC s With ACODCs With CODCs Ckt Delay (ps) Delay Delay Delay alu alu apex C C C C C C x i x pair rot C es too large AVERAGE TABLE II DELAY COMPARISON OF GENERALIZED AND TRADITIONAL BUFFERED PTL The area alulation was performe by etermining the ative area of the MUXes an all the library ells. Table III ompares the ative area of the traitionally buffere partitione ROBDD base implementation with that of the generalize buffering methoology (with an without CODCs). In this table, Column 1 lists the example uner onsieration. Column 2 an 3 reports the iruit ative area for the traitional an generalize buffering without CODCs. Columns 4 an 5 report the area for the new PTL synthesis algorithm with generalize buffering using ACODCs an CODCs respetively. The area in Columns 3, 4 an 5 are expresse as a fration of the area of the traitional metho. Sine the generalize buffers oupy a greater area than the traitional buffers, the overall area improvement of our metho is not as high (5% on average) ompare to traitional metho. Our metho also yiels a 2% improvement in area (over generalize buffering without CODCs). In the ase of the iruit C432, when CODCs were use, the area inreases by 17% ompare to the area when ACODCs were use. This inrease in area is ue to the use of OR4 an OR3 gates uring Boolean ivision (when CODCs were use). When ACODCs were use, these gates were not utilize. Due to this, the CODC base metho exhibits a 1% area overhea over ACODC base metho (alulate over the examples for whih the CODC metho omplete). Traitional Generalize Buffering Buffering Without CODC s With ACODCs With CODCs Ckt Area (µ 2 ) Area Area Area alu alu apex C C C C C C x i x pair rot C es too large AVERAGE TABLE III AREA COMPARISON OF GENERALIZED AND TRADITIONAL BUFFERED PTL The number of MUXes is simply the sum of the sizes of eah of the partitione ROBDDs in the esign. Tables IV reports the number of MUXes use for PTL synthesis using traitional an generalize buffering. Column 1 lists the example uner onsieration. Columns 2 reports the number of MUXes require for the traitional buffering. Columns 3 reports the number of MUXes use by generalize buffering without CODCs (as a fration of the orresponing numbers for the traitional metho). Columns 4 an 5 report the number of MUXes use for generalize buffering using ACODCs an CODCs respetively (again as a fration of the orresponing numbers for the traitional metho). We observe that our metho utilizes about 27% fewer MUXes than traitional buffering an 4% fewer MUXes than generalize buffering without CODCs. Table V reports the run-time for the ifferent PTL synthesis algorithms with generalize buffering. In this table, Column 1 lists the iruit uner onsieration while Column 2 reports the run-time for generalize buffering without CODCs. Columns 3 an 4 report the run-time for generalize buffering using ACODCs an CODCs respetively. We observe from the Table V that the run-time taken generalize buffering with ACODCs is 8x more than the run-time for generalize buffering without CODCs. The run-time of our partitioning algorithm with ACODCs is slightly less than 152 seons for the largest example in our benhmark suite. The run-time for omplete CODCs was on average 76X that the run-time for ACODCs. These results iniate that generalize buffering with

7 Traitional Generalize Buffering Buffering Without CODC s ACODCs CODCs Ckt MUX MUX MUX MUX alu alu apex C C C C C C x i x pair rot C es too large AVERAGE TABLE IV NUMBER OF MUXES UTILIZED DURING TRADITIONAL AND GENERALIZED BUFFERING Generalize Buffering Without CODC s With ACODCs With CODCs Ckt Time(s) Time(s) Time(s) alu alu apex C C C C C C x i x pair rot C es too large AVERAGE TABLE V RUN-TIME FOR PTL SYNTHESIS WITH GENERALIZED BUFFERING ACODCs offers signifiantly faster esigns, with a small area benefit as well, ompare to traitionally an generalize (without CODCs) buffere PTL. The use of omplete CODCs provies minimal benefits over ACODCs. At the same time, the omplete CODC omputation took longer than the ACODCs on average. Also, omplete CODCs annot be ompute for larger iruits whereas ACODCs an be ompute for arbitrary size iruits. Therefore, the use of omplete CODCs oes not provie any pratial benefits over ACODCs. The effetiveness of our metho an be augmente by invoking ynami variable re-orering while performing ROBDD onstrution. This will allow further reution in iruit size for both the traitional an generalize buffering methoologies. V. CONCLUSIONS In this paper, we have presente a Pass Transistor Logi (PTL) iruit synthesis sheme. In orer to hanle larger esigns, an also to ensure that the total number of series evies in the resulting iruit is boune, partitione Reue Orere Binary Deision Diagrams (ROBDDs) have been use to generate the PTL iruit. Our approah utilizes partitione ROBDDs to onstrut the PTL iruit, with the interfaes between these PTL strutures buffere using library gates. Our tehnique of generalize buffering uses Boolean ivision of the PTL blok using ifferent gates in a library. In this way, we an selet the gate that results in the largest reution in the height of the PTL blok. In this manner, we an have these gates serve the funtion of buffering the outputs of PTL bloks, an also perform iruit omputations at the same time. Approximate Compatible observability on t ares (ACODCs) or omplete ompatible observability on t ares (CODCs) were use along with Boolean ivision to simplify the PTL strutures. Over a number of examples, we emonstrate that on average, our approah (generalize buffering with ACODCs) results in a 29% reution in elay, an a 5% improvement in iruit area, ompare to a traitional buffere PTL implementation. Our approah also resulte in reution in elay by 5% an reution in area by 2% over generalize buffering without on t ares. The use of omplete CODCs provies minimal benefits over ACODCs. At the same time, the omplete CODC omputation took signifiantly longer than the ACODCs. Aitionally, omplete CODCs an only be ompute for iruits with up to a few thousan gates, while ACODCs an be ompute for arbitrary size iruits. Therefore, it is better to use ACODCs over omplete CODCs. Results show that ACODCs provie enough on t ares to yiel signifiantly better PTL strutures in terms of area an elay. REFERENCES [1] R. Bryant, Graph-base Algorithms for Boolean Funtion Manipulation, IEEE Trans. Computers, vol. C-35, pp , Aug [2] K. S. Brae, R. L. Ruell, an R. E. Bryant, Effiient Implementation of a BDD Pakage, in Pro. of the Design Automation Conf., pp , June [3] R. K. Brayton, G. D. Hahtel, A. L. Sangiovanni-Vinentelli, et al., VIS: A system for verifiation an synthesis, in International Computer-Aie Verifiation Conferene (R. Alur an T. A. Henzinger, es.), vol. 1102, (New Brunswih, NJ), pp , Springer-Verlag, July August [4] E. M. Sentovih, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Salanha, H. Savoj, P. R. Stephan, R. K. Brayton, an A. L. Sangiovanni-Vinentelli, SIS: A System for Sequential Ciruit Synthesis, Teh. Rep. UCB/ERL M92/41, Eletronis Researh Lab, Univ. of California, Berkeley, CA 94720, May [5] N. Saluja an S. Khatri, A robust algorithm for approximate ompatible observability on t are (o) omputation, in Proeeings of the Design Automation Conferene, June [6] P. Buh, A. Narayan, A. Newton, an A. Sangiovanni-Vinetelli, Logi synthesis for large pass transistor iruits, in Proeeings, IEEE/ACM International Conferene on Computer-Aie Design, pp , Nov [7] Hien for blin review.

8 [8] K. Taki, A survey for pass-transistor logi tehnologies-reent researhes an evelopments an future prospets, in Proeeings of the Asia an South Paifi Design Automation Conferene (ASP-DAC), pp , Feb [9] K. Yano, Y. Sasaki, K. Rikino, an K. Seki, Top-own pass-transistor logi esign, IEEE Journal of Soli-State Ciruits, vol. 31, pp , June [10] L. Mahiarulo, L. Benini, an E. Maii, On-the-fly layout generation for ptl maroells, in Proeeings, Design, Automation an Test in Europe Conferene, pp , Marh [11] D. Rahakrishnan, S. Whitaker, an G. Maki, Formal esign proeures for pass transistor swithing iruits, IEEE Journal of Soli- State Ciruits, vol. 20, pp , April [12] E. MCluskey, Logi esign priniples : with emphasis on testable semiustom iruits. Prentie-Hall, [13] W. Quine, The problem of simplifying truth funtions, Amerian Math. Monthly, vol. 59, pp , [14] E. MCluskey, Minimization of Boolean funtions, vol. 35, pp , [15] T. Cheung, K. Asaa, an H. Wong, Design automation algorithms for regenerative pass-transistor logi, in Proeeings of 1997 IEEE International Symposium on Ciruits an Systems (ISCAS), vol. 3, pp , June [16] S.-F. Hsiao, J.-S. Yeh, an D.-Y. Chen, High-performane multiplexer-base logi synthesis using pass-transistor logi, in Proeeings of 2000 IEEE International Symposium on Ciruits an Systems (ISCAS), vol. 2, (Geneva), pp , May [17] J. Neves an A. Albiki, A pass transistor regular struture for implementing multi-level ombinational iruits, in Proeeings, Seventh Annual IEEE International ASIC Conferene an Exhibit, pp , Sept [18] C. Peron an A. Stauffer, Analysis an synthesis of ombinational pass transistor iruits, IEEE Transations on Computer-Aie Design of Integrate Ciruits an Systems, vol. 7, pp , July [19] D. Markovi, B. Nikoli, an V. Oklobzija, General metho in synthesis of pass-transistor iruits, in Proeeings. 22n International Conferene on Miroeletronis, vol. 2, pp , May [20] S. Shelar an S. Sapatnekar, An effiient algorithm for low power pass transistor logi synthesis, in Proeeings, Asia an South Paifi Design Automation Conferene an the 15th International Conferene on VLSI Design, pp , Jan [21] Y.-T. Lai, Y.-C. Jiang, an H.-M. Chu, BDD eomposition for mixe CMOS/PTL logi iruit synthesis, in Proeeings, IEEE International Symposium on Ciruits an Systems, pp , May [22] S. Yamashita, K. Yano, Y. Sasaki, Y. Akita, H. Chikata, K. Rikino, an K. Seki, Pass-transistor/CMOS ollaborate logi: The best of both worls, in Digest of Tehnial Papers, Symposium on VLSI Ciruits, pp , June [23] R. Garg an S. Khatri, Generalize buffering of ptl logi stages using boolean ivision, in Proeeings of IEEE International Symposium on Ciruits an Systems (ISCAS), May To appear. [24] L. Nagel, Spie: A omputer program to simulate omputer iruits, in University of California, Berkeley UCB/ERL Memo M520, May [25] Y. Cao, T. Sato, D. Sylvester, M. Orshansky, an C. Hu, New paraigm of preitive MOSFET an interonnet moeling for early iruit esign, in Pro. of IEEE Custom Integrate Ciruit Conferene, pp , Jun ptm.

On the Generation of Multiplexer Circuits for Pass Transistor Logic

On the Generation of Multiplexer Circuits for Pass Transistor Logic Preprint from Proeedings of DATE 2, Paris, rane, Marh 2 On the Generation of Multiplexer Ciruits for Pass Transistor Logi Christoph Sholl Bernd Beker Institute of Computer Siene Albert Ludwigs University

More information

Pipelined Multipliers for Reconfigurable Hardware

Pipelined Multipliers for Reconfigurable Hardware Pipelined Multipliers for Reonfigurable Hardware Mithell J. Myjak and José G. Delgado-Frias Shool of Eletrial Engineering and Computer Siene, Washington State University Pullman, WA 99164-2752 USA {mmyjak,

More information

1 Disjoint-set data structure.

1 Disjoint-set data structure. CS 124 Setion #4 Union-Fin, Greey Algorithms 2/20/17 1 Disjoint-set ata struture. 1.1 Operations Disjoint-set ata struture enale us to effiiently perform operations suh as plaing elements into sets, querying

More information

Definitions Homework. Quine McCluskey Optimal solutions are possible for some large functions Espresso heuristic. Definitions Homework

Definitions Homework. Quine McCluskey Optimal solutions are possible for some large functions Espresso heuristic. Definitions Homework EECS 33 There be Dragons here http://ziyang.ees.northwestern.edu/ees33/ Teaher: Offie: Email: Phone: L477 Teh dikrp@northwestern.edu 847 467 2298 Today s material might at first appear diffiult Perhaps

More information

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1. Fuzzy Weighted Rank Ordered Mean (FWROM) Filters for Mixed Noise Suppression from Images S. Meher, G. Panda, B. Majhi 3, M.R. Meher 4,,4 Department of Eletronis and I.E., National Institute of Tehnology,

More information

Unsupervised Segmentation of Stereoscopic Video Objects: Proposal. and Comparison of Two Depth-Based Approaches

Unsupervised Segmentation of Stereoscopic Video Objects: Proposal. and Comparison of Two Depth-Based Approaches Unsupervise Segmentation of Stereosopi Vieo Objets: Proposal an Comparison of Two Depth-Base Approahes Klimis S. Ntalianis an Athanasios S.Drigas Net Meia Lab, NCSR Demokritos, Athens, Greee E-mail: kntal@image.ntua.gr

More information

LAB 4: Operations on binary images Histograms and color tables

LAB 4: Operations on binary images Histograms and color tables LAB 4: Operations on binary images Histograms an olor tables Computer Vision Laboratory Linköping University, Sween Preparations an start of the lab system You will fin a ouple of home exerises (marke

More information

Solutions to Tutorial 2 (Week 9)

Solutions to Tutorial 2 (Week 9) The University of Syney Shool of Mathematis an Statistis Solutions to Tutorial (Week 9) MATH09/99: Disrete Mathematis an Graph Theory Semester, 0. Determine whether eah of the following sequenes is the

More information

E200 ORT series Torque Transducer 10mNm to 500Nm

E200 ORT series Torque Transducer 10mNm to 500Nm E200 ORT series Torque Transuer 10mNm to 500Nm E200 ORT Series Optial Rotary Torque Transuer The E200 ORT Series (Optial Rotary Torque) Transuer offers, in onjuntion with an E201/2 Display Interfae, an

More information

M32: A Constructive Multilevel Logic Synthesis System*

M32: A Constructive Multilevel Logic Synthesis System* M32: A Construtive Multilevel Logi Synthesis System* Vitor N. Kravets Karem A. Sakallah Department of Eletrial Engineering and Computer Siene University of Mihigan, Ann Arbor, MI 48109 {vkravets, karem}@ees.umih.edu

More information

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Malaysian Journal of Computer Siene, Vol 10 No 1, June 1997, pp 36-41 A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Md Rafiqul Islam, Harihodin Selamat and Mohd Noor Md Sap Faulty of Computer Siene and

More information

Approximate logic synthesis for error tolerant applications

Approximate logic synthesis for error tolerant applications Approximate logi synthesis for error tolerant appliations Doohul Shin and Sandeep K. Gupta Eletrial Engineering Department, University of Southern California, Los Angeles, CA 989 {doohuls, sandeep}@us.edu

More information

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Department of Eletrial and Computer Engineering University of Wisonsin Madison ECE 553: Testing and Testable Design of Digital Systems Fall 2014-2015 Assignment #2 Date Tuesday, September 25, 2014 Due

More information

Improved Circuit-to-CNF Transformation for SAT-based ATPG

Improved Circuit-to-CNF Transformation for SAT-based ATPG Improved Ciruit-to-CNF Transformation for SAT-based ATPG Daniel Tille 1 René Krenz-Bååth 2 Juergen Shloeffel 2 Rolf Drehsler 1 1 Institute of Computer Siene, University of Bremen, 28359 Bremen, Germany

More information

CS2100 Computer Organisation Tutorial #8: MSI Components Answers to Selected Questions

CS2100 Computer Organisation Tutorial #8: MSI Components Answers to Selected Questions C Computer Organisation Tutorial #8: MI Components Answers to elete Questions. Realize the following funtion with (a) an 8: multiplexer, an (b) a 4: multiplexer using the first input variables as the seletor

More information

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2 On - Line Path Delay Fault Testing of Omega MINs M. Bellos, E. Kalligeros, D. Nikolos,2 & H. T. Vergos,2 Dept. of Computer Engineering and Informatis 2 Computer Tehnology Institute University of Patras,

More information

An Efficient Image Distortion Correction Method for an X-ray Digital Tomosynthesis System

An Efficient Image Distortion Correction Method for an X-ray Digital Tomosynthesis System An Effiient Image Distortion Corretion Metho for an X-ray Digital Tomosynthesis System J.Y. Kim Dept. of Mehatronis Engineering, Tongmyong University of Information Tehnology, 55 Yongang-ong, Nam-gu, Busan

More information

Space- and Time-Efficient BDD Construction via Working Set Control

Space- and Time-Efficient BDD Construction via Working Set Control Spae- and Time-Effiient BDD Constrution via Working Set Control Bwolen Yang Yirng-An Chen Randal E. Bryant David R. O Hallaron Computer Siene Department Carnegie Mellon University Pittsburgh, PA 15213.

More information

The Thresholding MLEM Algorithm

The Thresholding MLEM Algorithm Journal of Meial an Biologial Engineering, 24(2: 85-9 85 The Thresholing MLEM Algorithm Keh-Shih Chuang, Meei-Ling Jan,2 Jay Wu Sharon Chen Yu-Ching Ni Ying-Kai Fu 2 epartment of Nulear Siene, National

More information

Predicting Project Outcome Leveraging Socio-Technical Network Patterns

Predicting Project Outcome Leveraging Socio-Technical Network Patterns 203 7th European Conferene on Software Maintenane an Reengineering Preiting Projet Outome Leveraging Soio-Tehnial Network Patterns Dii Surian, Yuan Tian, Davi Lo, Hong Cheng an Ee-Peng Lim Shool of Information

More information

Advanced Algorithms for Fast and Scalable Deep Packet Inspection

Advanced Algorithms for Fast and Scalable Deep Packet Inspection Avane Algorithms for Fast an Salale Deep Paket Inspetion Sailesh Kumar Washington University sailesh@arl.wustl.eu Jonathan Turner Washington University jon.turner@wustl.eu John Williams Ciso Systems jwill@iso.om

More information

A Novel Validity Index for Determination of the Optimal Number of Clusters

A Novel Validity Index for Determination of the Optimal Number of Clusters IEICE TRANS. INF. & SYST., VOL.E84 D, NO.2 FEBRUARY 2001 281 LETTER A Novel Validity Index for Determination of the Optimal Number of Clusters Do-Jong KIM, Yong-Woon PARK, and Dong-Jo PARK, Nonmembers

More information

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq Volume 4 Issue 6 June 014 ISSN: 77 18X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om Medial Image Compression using

More information

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract CS 9 Projet Final Report: Learning Convention Propagation in BeerAdvoate Reviews from a etwork Perspetive Abstrat We look at the way onventions propagate between reviews on the BeerAdvoate dataset, and

More information

Keeping Things Simple: Finding Frequent Item Sets by Recursive Elimination

Keeping Things Simple: Finding Frequent Item Sets by Recursive Elimination Keeping Things Simple: Fining Frequent Item Sets y Reursive Elimination Christian Borgelt Department of Knowlege Proessing an Language Engineering Shool of Computer Siene, Otto-von-Guerike-University of

More information

Outline: Software Design

Outline: Software Design Outline: Software Design. Goals History of software design ideas Design priniples Design methods Life belt or leg iron? (Budgen) Copyright Nany Leveson, Sept. 1999 A Little History... At first, struggling

More information

Reduced-Complexity Column-Layered Decoding and. Implementation for LDPC Codes

Reduced-Complexity Column-Layered Decoding and. Implementation for LDPC Codes Redued-Complexity Column-Layered Deoding and Implementation for LDPC Codes Zhiqiang Cui 1, Zhongfeng Wang 2, Senior Member, IEEE, and Xinmiao Zhang 3 1 Qualomm In., San Diego, CA 92121, USA 2 Broadom Corp.,

More information

Boosted Random Forest

Boosted Random Forest Boosted Random Forest Yohei Mishina, Masamitsu suhiya and Hironobu Fujiyoshi Department of Computer Siene, Chubu University, 1200 Matsumoto-ho, Kasugai, Aihi, Japan {mishi, mtdoll}@vision.s.hubu.a.jp,

More information

A Full-Featured, Error Resilient, Scalable Wavelet Video Codec Based on the Set Partitioning in Hierarchical Trees (SPIHT) Algorithm

A Full-Featured, Error Resilient, Scalable Wavelet Video Codec Based on the Set Partitioning in Hierarchical Trees (SPIHT) Algorithm A Full-Feature, Error Resilient, Salable Wavelet Vieo Coe Base on the Set Partitioning in Hierarhial Trees (SPIHT) Algorithm Sungae Cho an William A. Pearlman Center for Next Generation Vieo Researh Rensselaer

More information

Exploring the Commonality in Feature Modeling Notations

Exploring the Commonality in Feature Modeling Notations Exploring the Commonality in Feature Modeling Notations Miloslav ŠÍPKA Slovak University of Tehnology Faulty of Informatis and Information Tehnologies Ilkovičova 3, 842 16 Bratislava, Slovakia miloslav.sipka@gmail.om

More information

Detection and Recognition of Non-Occluded Objects using Signature Map

Detection and Recognition of Non-Occluded Objects using Signature Map 6th WSEAS International Conferene on CIRCUITS, SYSTEMS, ELECTRONICS,CONTROL & SIGNAL PROCESSING, Cairo, Egypt, De 9-31, 007 65 Detetion and Reognition of Non-Oluded Objets using Signature Map Sangbum Park,

More information

Multitarget Data Association with Higher-Order Motion Models

Multitarget Data Association with Higher-Order Motion Models Multitarget Data Assoiation with Higher-Orer Motion Moels Robert T. Collins The Pennsylvania State University University Park, PA 16802, USA Abstrat We present an iterative approximate solution to the

More information

Dynamic Restoration in Multi-layer IP/MPLS-over- Flexgrid Networks

Dynamic Restoration in Multi-layer IP/MPLS-over- Flexgrid Networks Dynami Restoration in Multi-layer IP/MPLS-over- Flexgri Networks Alberto Castro, Luis Velaso, Jaume Comellas, an Gabriel Junyent Universitat Politènia e Catalunya (UPC), Barelona, Spain E-mail: aastro@a.up.eu

More information

Design of High Speed Mac Unit

Design of High Speed Mac Unit Design of High Speed Ma Unit 1 Harish Babu N, 2 Rajeev Pankaj N 1 PG Student, 2 Assistant professor Shools of Eletronis Engineering, VIT University, Vellore -632014, TamilNadu, India. 1 harishharsha72@gmail.om,

More information

Searching for Entities: When Retrieval Meets Extraction

Searching for Entities: When Retrieval Meets Extraction Searhing for Entities: When Retrieval Meets Extration Qi Li, Daqing He Shool of Information Sienes, University of Pittsburgh Pittsburgh, Pennsylvania, U. S. {qili, aqing}@sis.pitt.eu Abstrat. Retrieving

More information

HEXA: Compact Data Structures for Faster Packet Processing

HEXA: Compact Data Structures for Faster Packet Processing Washington University in St. Louis Washington University Open Sholarship All Computer Siene and Engineering Researh Computer Siene and Engineering Report Number: 27-26 27 HEXA: Compat Data Strutures for

More information

The AMDREL Project in Retrospective

The AMDREL Project in Retrospective The AMDREL Projet in Retrospetive K. Siozios 1, G. Koutroumpezis 1, K. Tatas 1, N. Vassiliadis 2, V. Kalenteridis 2, H. Pournara 2, I. Pappas 2, D. Soudris 1, S. Nikolaidis 2, S. Siskos 2, and A. Thanailakis

More information

Alleviating DFT cost using testability driven HLS

Alleviating DFT cost using testability driven HLS Alleviating DFT ost using testability driven HLS M.L.Flottes, R.Pires, B.Rouzeyre Laboratoire d Informatique, de Robotique et de Miroéletronique de Montpellier, U.M. CNRS 5506 6 rue Ada, 34392 Montpellier

More information

XML Data Streams. XML Stream Processing. XML Stream Processing. Yanlei Diao. University of Massachusetts Amherst

XML Data Streams. XML Stream Processing. XML Stream Processing. Yanlei Diao. University of Massachusetts Amherst XML Stream Proessing Yanlei Diao University of Massahusetts Amherst XML Data Streams XML is the wire format for data exhanged online. Purhase orders http://www.oasis-open.org/ommittees/t_home.php?wg_abbrev=ubl

More information

PLANE-BASED CAMERA CALIBRATION WITHOUT DIRECT OPTIMIZATION ALGORITHMS. Jorge A. Sánchez, Eduardo A. Destefanis, Luis R. Canali

PLANE-BASED CAMERA CALIBRATION WITHOUT DIRECT OPTIMIZATION ALGORITHMS. Jorge A. Sánchez, Eduardo A. Destefanis, Luis R. Canali PLANE-BASED CAMERA CALIBRAION WIHOU DIREC OPIMIZAION ALGORIHMS Jorge A. Sánhez, Euaro A. Destefanis, Luis R. Canali Centro e Investigaión en Informátia para Ingeniería, Univ. enológia Naional, Faulta Regional

More information

Extracting Partition Statistics from Semistructured Data

Extracting Partition Statistics from Semistructured Data Extrating Partition Statistis from Semistrutured Data John N. Wilson Rihard Gourlay Robert Japp Mathias Neumüller Department of Computer and Information Sienes University of Strathlyde, Glasgow, UK {jnw,rsg,rpj,mathias}@is.strath.a.uk

More information

DECODING OF ARRAY LDPC CODES USING ON-THE FLY COMPUTATION Kiran Gunnam, Weihuang Wang, Euncheol Kim, Gwan Choi, Mark Yeary *

DECODING OF ARRAY LDPC CODES USING ON-THE FLY COMPUTATION Kiran Gunnam, Weihuang Wang, Euncheol Kim, Gwan Choi, Mark Yeary * DECODING OF ARRAY LDPC CODES USING ON-THE FLY COMPUTATION Kiran Gunnam, Weihuang Wang, Eunheol Kim, Gwan Choi, Mark Yeary * Dept. of Eletrial Engineering, Texas A&M University, College Station, TX-77840

More information

Graph-Based vs Depth-Based Data Representation for Multiview Images

Graph-Based vs Depth-Based Data Representation for Multiview Images Graph-Based vs Depth-Based Data Representation for Multiview Images Thomas Maugey, Antonio Ortega, Pasal Frossard Signal Proessing Laboratory (LTS), Eole Polytehnique Fédérale de Lausanne (EPFL) Email:

More information

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY Dileep P, Bhondarkor Texas Instruments Inorporated Dallas, Texas ABSTRACT Charge oupled devies (CCD's) hove been mentioned as potential fast auxiliary

More information

LARGE-SCALE INVERSE MICROWAVE BACKSCATTER MODELING OF SEA ICE

LARGE-SCALE INVERSE MICROWAVE BACKSCATTER MODELING OF SEA ICE LARGE-SCALE INVERSE MICROWAVE BACKSCATTER MODELING OF SEA ICE Quinn P Remun Mirowave Earth Remote Sensing Laboratory Brigham Young University Provo Utah Abstrat Polar sea ie harateristi provie important

More information

The influence of defeated arguments in defeasible argumentation

The influence of defeated arguments in defeasible argumentation The influene of efeate arguments in efeasible argumentation Bart Verheij University of Limburg, Department of Metajuriia P.O. Box 616, 6200 MD Maastriht, The Netherlans fax: +31 43 256538 email: bart.verheij@metajur.rulimburg.nl

More information

This fact makes it difficult to evaluate the cost function to be minimized

This fact makes it difficult to evaluate the cost function to be minimized RSOURC LLOCTION N SSINMNT In the resoure alloation step the amount of resoures required to exeute the different types of proesses is determined. We will refer to the time interval during whih a proess

More information

Divide-and-conquer algorithms 1

Divide-and-conquer algorithms 1 * 1 Multipliation Divide-and-onquer algorithms 1 The mathematiian Gauss one notied that although the produt of two omplex numbers seems to! involve four real-number multipliations it an in fat be done

More information

Conflicts Analysis for Inter-Enterprise Business Process Model

Conflicts Analysis for Inter-Enterprise Business Process Model Conflits Analysis for nter-enterprise Business Proess Moel Wei DNG, Zhong TAN, Jian WANG, Jun ZHU, Haiqi LANG,Lei ZHANG {ingw, tianz, wangwj, zhujun, lianghq, lzhang}@n.ibm.om BM China Researh Lab, BM

More information

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis Journal of Computer Siene 4 (): 9-97, 008 ISSN 549-3636 008 Siene Publiations Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis Deepti Gaur, Aditya Shastri and Ranjit Biswas Department of Computer

More information

Algorithms to Accelerate Multiple Regular Expressions Matching for Deep Packet Inspection

Algorithms to Accelerate Multiple Regular Expressions Matching for Deep Packet Inspection Algorithms to Aelerate Multiple Regular Expressions Mathing for Deep Paket Inspetion Sailesh Kumar Washington University Computer Siene an Engineering St. Louis, MO 60-899 +--9-06 sailesh@arl.wustl.eu

More information

Register Allocation III. Interference Graph Allocators. Computing the Interference Graph (in MiniJava compiler)

Register Allocation III. Interference Graph Allocators. Computing the Interference Graph (in MiniJava compiler) Register Alloation III Announements Reommen have interferene graph onstrution working by Monay Last leture Register alloation aross funtion alls Toay Register alloation options Interferene Graph Alloators

More information

Comparing Fisheye and Full-Zoom Techniques for Navigation of Hierarchically Clustered Networks

Comparing Fisheye and Full-Zoom Techniques for Navigation of Hierarchically Clustered Networks Comparing Fisheye an Full-Zoom Tehniques for Navigation of Hierarhially Clustere Networks Doug Shaffer*, Zhengping Zuo, Lyn Bartram, John Dill, Shelli Dus, Saul Greenerg*, Mark Roseman* 1 * Dept of Computer

More information

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425) Automati Physial Design Tuning: Workload as a Sequene Sanjay Agrawal Mirosoft Researh One Mirosoft Way Redmond, WA, USA +1-(425) 75-357 sagrawal@mirosoft.om Eri Chu * Computer Sienes Department University

More information

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays nalysis of input and output onfigurations for use in four-valued D programmable logi arrays J.T. utler H.G. Kerkhoff ndexing terms: Logi, iruit theory and design, harge-oupled devies bstrat: s in binary,

More information

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines The Minimum Redundany Maximum Relevane Approah to Building Sparse Support Vetor Mahines Xiaoxing Yang, Ke Tang, and Xin Yao, Nature Inspired Computation and Appliations Laboratory (NICAL), Shool of Computer

More information

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study What are Cyle-Stealing Systems Good For? A Detailed Performane Model Case Study Wayne Kelly and Jiro Sumitomo Queensland University of Tehnology, Australia {w.kelly, j.sumitomo}@qut.edu.au Abstrat The

More information

Gradient based progressive probabilistic Hough transform

Gradient based progressive probabilistic Hough transform Gradient based progressive probabilisti Hough transform C.Galambos, J.Kittler and J.Matas Abstrat: The authors look at the benefits of exploiting gradient information to enhane the progressive probabilisti

More information

Register Allocation III. Interference Graph Allocators. Coalescing. Granularity of Allocation (Renumber step in Briggs) Chaitin

Register Allocation III. Interference Graph Allocators. Coalescing. Granularity of Allocation (Renumber step in Briggs) Chaitin Register Alloation III Last time Register alloation aross funtion alls Toay Register alloation options Interferene Graph Alloators Chaitin Briggs CS553 Leture Register Alloation III 1 CS553 Leture Register

More information

Learning Non-Linear Reconstruction Models for Image Set Classification

Learning Non-Linear Reconstruction Models for Image Set Classification Testing Training Learning Non-Linear Reonstrution Moels for Image Set Classifiation Munawar Hayat, Mohamme Bennamoun, Senian An Shool of Computer Siene an Software Enginnering The University of Western

More information

Cluster-Based Cumulative Ensembles

Cluster-Based Cumulative Ensembles Cluster-Based Cumulative Ensembles Hanan G. Ayad and Mohamed S. Kamel Pattern Analysis and Mahine Intelligene Lab, Eletrial and Computer Engineering, University of Waterloo, Waterloo, Ontario N2L 3G1,

More information

INTRODUCTION. USB Connection Cable included

INTRODUCTION. USB Connection Cable included INTRODUCTION USB Connetion Cable inlue PRG007 is the new programming interfae for alarms, l, parking now available an future proution. It s Winows sw base on. After owloaing an installing the software

More information

timestamp, if silhouette(x, y) 0 0 if silhouette(x, y) = 0, mhi(x, y) = and mhi(x, y) < timestamp - duration mhi(x, y), else

timestamp, if silhouette(x, y) 0 0 if silhouette(x, y) = 0, mhi(x, y) = and mhi(x, y) < timestamp - duration mhi(x, y), else 3rd International Conferene on Multimedia Tehnolog(ICMT 013) An Effiient Moving Target Traking Strateg Based on OpenCV and CAMShift Theor Dongu Li 1 Abstrat Image movement involved bakground movement and

More information

New Fuzzy Object Segmentation Algorithm for Video Sequences *

New Fuzzy Object Segmentation Algorithm for Video Sequences * JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 24, 521-537 (2008) New Fuzzy Obet Segmentation Algorithm for Video Sequenes * KUO-LIANG CHUNG, SHIH-WEI YU, HSUEH-JU YEH, YONG-HUAI HUANG AND TA-JEN YAO Department

More information

Partial Character Decoding for Improved Regular Expression Matching in FPGAs

Partial Character Decoding for Improved Regular Expression Matching in FPGAs Partial Charater Deoding for Improved Regular Expression Mathing in FPGAs Peter Sutton Shool of Information Tehnology and Eletrial Engineering The University of Queensland Brisbane, Queensland, 4072, Australia

More information

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System Algorithms, Mehanisms and Proedures for the Computer-aided Projet Generation System Anton O. Butko 1*, Aleksandr P. Briukhovetskii 2, Dmitry E. Grigoriev 2# and Konstantin S. Kalashnikov 3 1 Department

More information

1. Introduction. 2. The Probable Stope Algorithm

1. Introduction. 2. The Probable Stope Algorithm 1. Introdution Optimization in underground mine design has reeived less attention than that in open pit mines. This is mostly due to the diversity o underground mining methods and omplexity o underground

More information

CleanUp: Improving Quadrilateral Finite Element Meshes

CleanUp: Improving Quadrilateral Finite Element Meshes CleanUp: Improving Quadrilateral Finite Element Meshes Paul Kinney MD-10 ECC P.O. Box 203 Ford Motor Company Dearborn, MI. 8121 (313) 28-1228 pkinney@ford.om Abstrat: Unless an all quadrilateral (quad)

More information

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints Smooth Trajetory Planning Along Bezier Curve for Mobile Robots with Veloity Constraints Gil Jin Yang and Byoung Wook Choi Department of Eletrial and Information Engineering Seoul National University of

More information

We don t need no generation - a practical approach to sliding window RLNC

We don t need no generation - a practical approach to sliding window RLNC We don t need no generation - a pratial approah to sliding window RLNC Simon Wunderlih, Frank Gabriel, Sreekrishna Pandi, Frank H.P. Fitzek Deutshe Telekom Chair of Communiation Networks, TU Dresden, Dresden,

More information

A {k, n}-secret Sharing Scheme for Color Images

A {k, n}-secret Sharing Scheme for Color Images A {k, n}-seret Sharing Sheme for Color Images Rastislav Luka, Konstantinos N. Plataniotis, and Anastasios N. Venetsanopoulos The Edward S. Rogers Sr. Dept. of Eletrial and Computer Engineering, University

More information

Folding. Hardware Mapped vs. Time multiplexed. Folding by N (N=folding factor) Node A. Unfolding by J A 1 A J-1. Time multiplexed/microcoded

Folding. Hardware Mapped vs. Time multiplexed. Folding by N (N=folding factor) Node A. Unfolding by J A 1 A J-1. Time multiplexed/microcoded Folding is verse of Unfolding Node A A Folding by N (N=folding fator) Folding A Unfolding by J A A J- Hardware Mapped vs. Time multiplexed l Hardware Mapped vs. Time multiplexed/mirooded FI : y x(n) h

More information

Plot-to-track correlation in A-SMGCS using the target images from a Surface Movement Radar

Plot-to-track correlation in A-SMGCS using the target images from a Surface Movement Radar Plot-to-trak orrelation in A-SMGCS using the target images from a Surfae Movement Radar G. Golino Radar & ehnology Division AMS, Italy ggolino@amsjv.it Abstrat he main topi of this paper is the formulation

More information

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks Abouberine Ould Cheikhna Department of Computer Siene University of Piardie Jules Verne 80039 Amiens Frane Ould.heikhna.abouberine @u-piardie.fr

More information

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup Parallelizing Frequent Web Aess Pattern Mining with Partial Enumeration for High Peiyi Tang Markus P. Turkia Department of Computer Siene Department of Computer Siene University of Arkansas at Little Rok

More information

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION Ken Sauer and Charles A. Bouman Department of Eletrial Engineering, University of Notre Dame Notre Dame, IN 46556, (219) 631-6999 Shool of

More information

SmartCuckoo: A Fast and Cost-Efficient Hashing Index Scheme for Cloud Storage Systems

SmartCuckoo: A Fast and Cost-Efficient Hashing Index Scheme for Cloud Storage Systems SmartCukoo: A Fast an Cost-Effiient Hashing Inex Sheme for Clou Storage Systems Yuanyuan Sun an Yu Hua, Huazhong University of Siene an Tehnology; Song Jiang, University of Texas, Arlington; Qiuyu Li,

More information

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating Original Artile Partile Swarm Optimization for the Design of High Diffration Effiient Holographi Grating A.K. Tripathy 1, S.K. Das, M. Sundaray 3 and S.K. Tripathy* 4 1, Department of Computer Siene, Berhampur

More information

Divide-and-Conquer Algorithms

Divide-and-Conquer Algorithms Supplment to A Practical Guie to Data Structures an Algorithms Using Java Divie-an-Conquer Algorithms Sally A Golman an Kenneth J Golman Hanout Divie-an-conquer algorithms use the following three phases:

More information

Parametric Abstract Domains for Shape Analysis

Parametric Abstract Domains for Shape Analysis Parametri Abstrat Domains for Shape Analysis Xavier RIVAL (INRIA & Éole Normale Supérieure) Joint work with Bor-Yuh Evan CHANG (University of Maryland U University of Colorado) and George NECULA (University

More information

Multi-Channel Wireless Networks: Capacity and Protocols

Multi-Channel Wireless Networks: Capacity and Protocols Multi-Channel Wireless Networks: Capaity and Protools Tehnial Report April 2005 Pradeep Kyasanur Dept. of Computer Siene, and Coordinated Siene Laboratory, University of Illinois at Urbana-Champaign Email:

More information

Research Report. IBM Research. SAML Artifact Information Flow Revisited. RZ 3643 (# 99653) 01/03/06 Computer Science 17 pages

Research Report. IBM Research. SAML Artifact Information Flow Revisited. RZ 3643 (# 99653) 01/03/06 Computer Science 17 pages RZ 3643 (# 99653) 01/03/06 Computer Siene 17 pages Researh Report SAML Artifat Information Flow Revisite Thomas Groß an Birgit Pfitzmann IBM Researh GmbH Zurih Researh Laboratory 8803 Rüshlikon Switzerlan

More information

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer Communiations and Networ, 2013, 5, 69-73 http://dx.doi.org/10.4236/n.2013.53b2014 Published Online September 2013 (http://www.sirp.org/journal/n) Cross-layer Resoure Alloation on Broadband Power Line Based

More information

Binary Decision Diagram with Minimum Expected Path Length

Binary Decision Diagram with Minimum Expected Path Length Binary Decision Diagram with Minimum Expected Path Length Yi-Yu Liu Kuo-Hua Wang TingTing Hwang C. L. Liu Department of Computer Science, National Tsing Hua University, Hsinchu 300, Taiwan Dept. of Computer

More information

Incremental Mining of Partial Periodic Patterns in Time-series Databases

Incremental Mining of Partial Periodic Patterns in Time-series Databases CERIAS Teh Report 2000-03 Inremental Mining of Partial Periodi Patterns in Time-series Dataases Mohamed G. Elfeky Center for Eduation and Researh in Information Assurane and Seurity Purdue University,

More information

Detection of RF interference to GPS using day-to-day C/No differences

Detection of RF interference to GPS using day-to-day C/No differences 1 International Symposium on GPS/GSS Otober 6-8, 1. Detetion of RF interferene to GPS using day-to-day /o differenes Ryan J. R. Thompson 1#, Jinghui Wu #, Asghar Tabatabaei Balaei 3^, and Andrew G. Dempster

More information

1 The Knuth-Morris-Pratt Algorithm

1 The Knuth-Morris-Pratt Algorithm 5-45/65: Design & Analysis of Algorithms September 26, 26 Leture #9: String Mathing last hanged: September 26, 27 There s an entire field dediated to solving problems on strings. The book Algorithms on

More information

Inverse Design of Urban Procedural Models

Inverse Design of Urban Procedural Models Inverse Design of Uran Proeural Moels Carlos A. Vanegas Purue University U.C. Berkeley Ignaio Garia-Dorao Purue University Daniel G. Aliaga Purue University Development site Paul Waell U.C. Berkeley Non-optimize

More information

Australian Journal of Basic and Applied Sciences. A new Divide and Shuffle Based algorithm of Encryption for Text Message

Australian Journal of Basic and Applied Sciences. A new Divide and Shuffle Based algorithm of Encryption for Text Message ISSN:1991-8178 Australian Journal of Basi and Applied Sienes Journal home page: www.ajbasweb.om A new Divide and Shuffle Based algorithm of Enryption for Text Message Dr. S. Muthusundari R.M.D. Engineering

More information

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application

Performance of Histogram-Based Skin Colour Segmentation for Arms Detection in Human Motion Analysis Application World Aademy of Siene, Engineering and Tehnology 8 009 Performane of Histogram-Based Skin Colour Segmentation for Arms Detetion in Human Motion Analysis Appliation Rosalyn R. Porle, Ali Chekima, Farrah

More information

Accommodations of QoS DiffServ Over IP and MPLS Networks

Accommodations of QoS DiffServ Over IP and MPLS Networks Aommodations of QoS DiffServ Over IP and MPLS Networks Abdullah AlWehaibi, Anjali Agarwal, Mihael Kadoh and Ahmed ElHakeem Department of Eletrial and Computer Department de Genie Eletrique Engineering

More information

A Dictionary based Efficient Text Compression Technique using Replacement Strategy

A Dictionary based Efficient Text Compression Technique using Replacement Strategy A based Effiient Text Compression Tehnique using Replaement Strategy Debashis Chakraborty Assistant Professor, Department of CSE, St. Thomas College of Engineering and Tehnology, Kolkata, 700023, India

More information

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating Capturing Large Intra-lass Variations of Biometri Data by Template Co-updating Ajita Rattani University of Cagliari Piazza d'armi, Cagliari, Italy ajita.rattani@diee.unia.it Gian Lua Marialis University

More information

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om A New-Fangled Algorithm

More information

Multiple Assignments

Multiple Assignments Two Outputs Conneted Together Multiple Assignments Two Outputs Conneted Together if (En1) Q

More information

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks A Dual-Hamiltonian-Path-Based Multiasting Strategy for Wormhole-Routed Star Graph Interonnetion Networks Nen-Chung Wang Department of Information and Communiation Engineering Chaoyang University of Tehnology,

More information

Multi-hop Fast Conflict Resolution Algorithm for Ad Hoc Networks

Multi-hop Fast Conflict Resolution Algorithm for Ad Hoc Networks Multi-hop Fast Conflit Resolution Algorithm for Ad Ho Networks Shengwei Wang 1, Jun Liu 2,*, Wei Cai 2, Minghao Yin 2, Lingyun Zhou 2, and Hui Hao 3 1 Power Emergeny Center, Sihuan Eletri Power Corporation,

More information

Patch Volumes: Segmentation-based Consistent Mapping with RGB-D Cameras

Patch Volumes: Segmentation-based Consistent Mapping with RGB-D Cameras Path Volumes: Segmentation-base Consistent Mapping with RGB-D Cameras Peter Henry an Dieter Fox University of Washington Computer Siene & Engineering Seattle, Washington peter@s.washington.eu fox@s.washington.eu

More information

An Edge-based Clustering Algorithm to Detect Social Circles in Ego Networks

An Edge-based Clustering Algorithm to Detect Social Circles in Ego Networks JOURNAL OF COMPUTERS, VOL. 8, NO., OCTOBER 23 2575 An Edge-based Clustering Algorithm to Detet Soial Cirles in Ego Networks Yu Wang Shool of Computer Siene and Tehnology, Xidian University Xi an,77, China

More information

Cluster-based Cooperative Communication with Network Coding in Wireless Networks

Cluster-based Cooperative Communication with Network Coding in Wireless Networks Cluster-based Cooperative Communiation with Network Coding in Wireless Networks Zygmunt J. Haas Shool of Eletrial and Computer Engineering Cornell University Ithaa, NY 4850, U.S.A. Email: haas@ee.ornell.edu

More information