Marek A. Perkowski, Malgorzata Chrzanowska-Jeske, and Yang Xu, Portland State University. Portland, OR Abstract

Size: px
Start display at page:

Download "Marek A. Perkowski, Malgorzata Chrzanowska-Jeske, and Yang Xu, Portland State University. Portland, OR Abstract"

Transcription

1 LATTICE DIAGRAMS USING REEDMULLER LOGIC Mrek A. Perkowski, Mlgorzt ChrznowskJeske, nd Yng Xu, Deprtment of Eletril Engineering Portlnd Stte University Portlnd, OR 9727 Astrt Universl Akers Arrys (UAA) llow to relize ritrry Boolen funtion diretly in ellulr lyout ut re very reineient. This pper presents n extension of UAAs, lled \Lttie Digrms" in whih Shnnon, Positive nd Negtive Dvio expnsions re usedinnodes. An eient method of mppig ritrry multioutput inompletely speied funtions to them is presented. We prove tht with these extensions, our onept ofregulr lyout eomes not only fesile ut lso eient. Regulr lyout is fundmentl onept in VLSI design whih n hve pplitions to sumiron design nd designing new negrin FPGAs. INTRODUCTION. Akers dened Universl Akers Arrys (UAA) to relize ritrry Boolen funtions in regulr nd plnr lyout []. UAA is retngulr rry ofidentil ells, eh of them eing multiplexer, where every ell otins signls from South nd Est nd gives its output to North nd West. All ells on digonl re onneted to the sme (ontrol) vrile (see Fig. ). In generl, vriles hve to e repeted to ensure relizility of n ritrry (singleoutput, ompletely speied) funtion. Akers showed universl method of seleting nd repeting vriles for suh struture so tht ll funtions re relizle in it. His pper did not get due ttention euse the tehnology ws t too erly development stge then. Perkowski, Pierzhl, nd Grygiel generlized the Akers pproh [] to inry, multivlued, fuzzy, nd ontinuous funtions nd more generl regulr nonplnr lyout geometries [9, 2]. Aritrry nonsingulr expnsions were used in the frmework of linerly independent logi. Sso nd Butler onentrted on plnr funtions for multivlued logi [24]. ChrznowskJeske [3, 4] introdued the plnr PseudoSymmetri Binry Deision Digrms (PSBDDs), whih hd the sme ells nd si onnetion ptterns s UAAs, ut the rry ws not neessrily retngle, nd ws not lulted lwys for the worst se s in [], ut heuristi deisiondigrm sed methods were used to nd good order of expnsion vriles. This produed dierent shpes, usully tringulr, nd in most ses muh smller thn the upper ound solution of Akers. To generte PSBDDs for ritrry funtions new opertion on verties ws introdued, lled joining. For the rst time it ws shown in [4] tht for rellife funtions it

2 sum=3 level 2,,2,3,4,5 2, 2,2 2,3 2,4 2,5 3, 3,2 3,3 3,4 3,5 4, 4,2 4,3 4,4 4,5 5, 5,2 sum=2 level 5,3 5,4 sum=4 level 3 5,5 () () (d) (e) x y z v r s RULE(pD,pD) x y z v r s x y z v r r s s RULE(S,S) RULE(nD,nD) RULE(S,pD) x x x r r s r y z y z s r y z y z y z s s v v v () (f) x y z v r s RULE(pD,S) x y r z y z s v x y z v x y z v Figure : () Arry to explin Lttie onepts. () (f) Joining Rules to rete Kroneker Lttie Digrms nd relted digrms. Left side efore joining nonisomorphi nodes, right side fter joining nodes nd possily, propgting orretion to the right predeessor of node s. Corretions re propgted only in rules (), (d), nd (e). ws possile to generte regulr symmetri rrys sed on vrile repetition with fesile numer of suh repetitions. In this pper we generlize nd extend seleted ides from [, 3,4,9,2]. Our struture generlizes the known swith reliztions of symmetri inry funtions, ut it llows for Shnnon (S), Positive (pd) nd Negtive Dvio (nd) expnsions in nodes, s well s for onstnt dt input funtions. Although in this pper the lttie is still plnr nd sed on retngulr grid, the solution spe is muh expnded nd etter designs re otined. Kronekerlike, PseudoKronekerlike ndfolded Lttie Digrms n e relized for every funtion. The remining of this pper is strutured s follows. Setion 2 presents kground on ellulr logi reliztions. Setion 3 introdues our extensions of Universl Akers Arrys: the Lttie Digrms. The si onepts nd types of Ltties re dened. In setion 4 we present how to rete Ordered Shnnon Lttie Digrms. Setion 5 extends these methods for Kroneker Lttie Digrms. Setion 6 presents the entire design methodology. New experimentl results for Shnnonlike ltties re given in setion 7, nd setion 8 desries our urrent extensions to this reserh. Setion 9 onludes the pper. 2 FROM AKERS ARRAYS TO KRONECKER LATTICES. The pproh ofakers from 972 ws the only one in the literture tht proposed ltties s fundment of ellulr strutures. It n e treted s n ttempt to omine the properties of PLAlike nd treelike ellulr strutures. Although sed on retngulr grid similr to PLAs, the UAAs used multiplexer ell, llowing to use Shnnon expnsions, nd thus UAAs were similr to tree expnsions. The universl onstrution of Akers repeted vriles onseutively. Thus, sed on lws = nd =, the UAA silly reted trees inside the rry

3 nd the ells were often used only s "extenders". This ws, however, very wsteful method, leding to lrge rrys in ll ses. A more fruitful pproh is to derive UAAs nd Shnnonsed ltties from the wellknown plnr BDD of symmetri funtion. Suh BDD leds diretly to Universl Akers Arry onnetion struture nd lyout, ut not neessrily to Akers' wy of repeting vriles nd synthesizing funtions. Our pproh diers from Akers in the wy how the vriles re repeted, we rete only the minimum neessry numers of repetitions. The reted y us lgorithms for vrile ordering nd repeting re lso quite dierent [7, 2]. The shpe of our ltties is pproximtely tringle or trpezoid of vrious sizes nd shpes, while UAA is lwys squre of the lrgest size for given numer of vriles. The rrys of Akers were universl in sense tht it ws proven tht every inry funtion n e relized with suh struture, ut n exponentil numer of levels ws neessry (whih mens, the ontrol vriles in digonl uses were repeted very mny times). So, they were unneessrily lrge, euse they were lulted one for ll for the worst se funtions. No eient proedures for nding order of (repeted) vriles were given, nd it is esy to show simple funtions tht hve very lrge UAAs. Nevertheless, the ide of the Akers Arry is very ptivting from the point of view of sumiron tehnologies, euse: () ll onnetions other thn input uses re lol nd short, (2) delys re equl nd preditle, (3) lterriving vriles n e given loser to the output, nd (4) logi synthesis n e omined with lyout, so tht no speil stge of plement nd routing is neessry (similrly s in PLAs). Beuse of the progress in hrdwre nd softwre tehnologies sine 972, our pproh is quite dierent from tht of Akers. Wedonotwnt to design universl rry forll funtions, euse they would e very ineientfornerly ll funtions. Insted we rete lyoutdriven logi funtion genertor tht gives eient results for mny rellife funtions, not only symmetril ones. We rgue tht there is no need to relize the "worstse" funtions, sine it ws shown in [22] tht, in ontrst to the rndomly generted "worstse" funtions, 98% of funtions from rellife re AshenhurstCurtis deomposle [6]. Therefore, the "other" funtions re either deomposle to the esy relizle funtions, or they do not exist in prtie [6, 22]. In ddition, numer of heuristis for vrile ordering nd lttierelted logi prtitioning ws proposed [3, 4, 5, 7, 2], nd it ws shown tht with good order sustntil minimiztion of the digrms n e hieved. Bsed on the nlysis of vrious reliztions of rithmeti, symmetri, unte, "tough", nd stndrd enhmrk funtions nd new tehnologies [2, 8], we hve sustntilly generlized the onepts from [, 3, 4, 5] in the following wys:. We strt from tree expnsion nd, levelylevel, we omine together nonisomorphi nodes t the sme level, thus reting Direted Ayli Grphs in similr wy sin [4]. This leds in turn to the requirement of vriles repetition. There is no onstrint on repeting vriles onseutively (s in UAAs) or not repeting them onseutively s in [4]. Here, the methods for ordering nd repeting vriles re totlly unonstrined, whih leds to etter results. The ompleted lttie digrm with onseutive repetitions in loks, n e next modied to regulr rry tht hs less nodes with repeted vriles. Therefore, in oth ses, the onept of repeting vriles is useful strting point of lyout design. 2. Insted of ssuming only Shnnon expnsion s in UAAs nd PSBDDs, we useny

4 suset of S, pd nd nd expnsions. We llow to use them s in single polrity digrms, Kroneker type digrms or PseudoKroneker type digrms. So, mny ides from the re of \ReedMuller" logi n e now orrowed nd expnded. 3. Our pproh is for ritrry multioutput, inompletely speied funtions. Lttie Digrms re ounterprts of the known trees nd Deision Digrms of respetive nmes [23]. For ny type of Deision Digrm known from the literture one n design n equivlent Lttie. In this pper we hve spe to demonstrte this property for only few simpler representtions. We demonstrte tht for every funtion n rry ofthe new type n e reted tht is never worse (nd in most ses, it is muh etter) thn those formulted in [3,4,5,9]. 3 Denitions of Lttie Digrms. In this setion, we will rst dene preisely \wht re" the Lttie Digrms, nd only then in next setions, we will desrie \how to rete" them for funtions. Roughly, Lttie Digrms re dt strutures tht desrie oth regulr geometry of onnetions, nd logi of iruit. Given is retngulr rry L, see Fig., with rows nd olumns enumerted strting from. Fig. shows the enumertion of entries. Eh nonzero entry L[i j] in rry L is lled node nd inludes dt struture tht desries logi pled in this entry. L[ ] is the root node of the lttie. In gures, the rrys will e rotted lokwise 45 degrees to mke the digonls horizontl. Denition. A digonl of the mtrix is set of entries tht hve the sme sum of indies. The sum in the rst digonl is 2, in the seond digonl is 3, nd so on. A digonl orresponds to the level of the lttie. Levels re enumerted strting from. A symmetri funtion of n vriles tht hs no vuous vriles, hs n levels in its orresponding lttie (mtrix). Denition 2. For every entry (node) L[i j] the following entries (nodes) re dened (if entries with these indies exist): (geometril) left predeessor (LP) of L[i j] istheentry (node) L[i + j], (geometril) right predeessor (RP) of L[i j] is the entry (node) L[i j + ], (geometril) left suessor (LS) of L[i j] istheentry (node) L[i j ; ], (geometril) right suessor (RS) of L[i j] istheentry (node) L[i ; j], (geometril) left neighor (LN) of L[i j] istheentry (node) L[i + j ; ], (geometril) right neighor (RN) of L[i j] istheentry (node) L[i ; j + ]. If x is predeessor of y, then y is suessor of x. Every nonterminl node in L relizes funtion S, pd or nd of: () its two geometri predeessors nd the ontrol vrile vr or (2) one of its two geometri predeessors nd the ontrol vrile vr (the other dt input is ssigned to onstnt or.) The ontrol vrile is tken from the us in the digonl. The root L[ ] orresponds to the output of the funtion f. Theterminl node (lef) is funtion of only the ontrol vrile (the vlue of the ontrol vrile is tken from the signl orresponding to the digonl. Both its dt inputs re onstnts.) Evlution of node funtions do is done s follows:

5 do = vrdi LP vrdi RP,forStype of node expnsion, do = di LP vrdi RP, for pd type of node expnsion, do = di LP vrdi RP, for nd type of node expnsion. where: If di LP is not onstnt, its vlue omes from LP. If di RP is not onstnt, its vlue omes from RP. If the vlues re onstnts, they re used in the evlution. Every nonoutput node gives its vlue to two geometril suessors, ut one of them n hve onstnt dt input, so logilly, every nonoutput node gives its vlue to single or to oth of its logi suessors. Whether the geometri left suessor eomes logi suessor of the right predeessor node, depends on the vlue set for the right dt input in this suessor. If it is or, then it is disonneted from the predeessor. Denition 3. A Lttie Digrm for singleoutput funtion is represented y mtrix L in whih: () Nonzero entries L[i j] orrespond to logi nodes nd re represented y reords [expnsion type vr LEF T RIGHT ]. where: (A) expnsion type is the expnsion type pplied in this node, S, pd, nd, LE nd RE where LE is the left extender, nd RE is the left extender. The extenders represent wires going from left nd from right, respetively. (B) vr is the ontrol vrile in this expnsion. Its vlue is irrelevnt for extenders. (C) LEF T is onstnt or reord (pointer to ON LP,pointer to OF F LP ), (D) RIGHT is onstnt or reord (pointer to ON RP,pointer to OF F RP ). (2) Every terminl node hs no logi predeessors. (3) Every nonterminl node hs one or two logi predeessors. (4) Every nonterminl node hs one or two logi suessors. (5) For every lef node there exists logi pth to the output. (6) All other entries, tht do not represent logi nodes in the mtrix, hve vlue. Denition 4. A Lttie Digrm relizes funtion F when the funtion f otined y its nlysis forms n \inomplete tutology" with funtion F. Grphilly, n esy method to nlyse the lttie is to nd EXOR of ll produt terms of literls on the pths leding to onstnts. Denition 5. An Ordered Lttie Digrm is lttie digrm in whih there is one vrile on digonl. Denition 6. An Ordered Lttie Digrm with Repeted Vriles is one in whih the sme vrile my pperonvrious levels, ut only one vrile in level. Denition 7. A Free Lttie Digrm is lttie digrm in whih there re dierent orders of vriles in the pths leding from lefs to the root. Denition 8. An Ordered Shnnon Lttie Digrm (OSLD) is n ordered lttie digrm in whih ll expnsions re Shnnon. It is ounterprt of the Shnnon Trees nd the Binry Deision Digrms.

6 A simplied wy of drwing OSLDs is shown in Fig. 3. Denition 9. A Funtionl Lttie Digrm is n ordered lttie digrm in whih ll expnsions re Positive Dvio. It is ounterprt of the Positive Dvio Trees nd the Funtionl Deision Digrms. Denition. A Negtive Funtionl Lttie Digrm is n ordered lttie digrm in whih ll expnsions re Negtive Dvio. It is ounterprt of the Negtive Dvio Trees nd the Negtive Funtionl Deision Digrms. Denition. A ReedMuller Lttie Digrm is n ordered lttie digrm in whih inevery level ll expnsions re of the sme type, either Positive or Negtive Dvio. It is ounterprt of the ReedMuller Trees nd the ReedMuller Deision Digrms. For symmetri funtion of n vriles nd given ordering, there re 2 n dierent ReedMuller Lttie Digrms. In generl, for symmetrized funtion with N vriles (in N the repeted vriles re ounted seprtely), there re 2 N dierent ReedMuller Lttie Digrms (it n e shown tht every funtion my esymmetrized y repeting its vriles). Denition 2. An Ordered Kroneker Lttie Digrm (OKLD) is n ordered lttie digrm in whih inevery level ll expnsions re of the sme type, Shnnon, Positive or Negtive Dvio. It is ounterprt of the Kroneker Trees (lled lso KronekerReedMuller) nd the Ordered Kroneker (Funtionl) Deision Digrms. For symmetri funtion of n vriles nd given ordering, there re 3 n dierent OKLDs. Eh OKLD is desried, efore or during its retion, y the list: f(vr exp ) (vr exp 2 ) (vr 2 exp 3 ) (vr 3 exp 2 ) (vr exp 2 ) :::: (vr n exp m 2)g. whih speies the order of (repeted) vriles nd expnsion types orresponding to them. Eh element of this list orresponds to level of the lttie. Denition 3. A Pseudo ReedMuller Lttie Digrm (PRMLD) is n ordered lttie digrm in whihinevery level ll expnsions re either PositiveDvio or NegtiveDvio. It is ounterprt of the Pseudo ReedMuller Trees nd the Pseudo ReedMuller Deision Digrms. Denition 4. A Pseudo S/pD Lttie Digrm is n ordered lttie digrm in whih in every level ll expnsions re either Shnnon or Positive Dvio. Denition 5. A Pseudo S/nD Lttie Digrm is n ordered lttie digrm in whih in every level ll expnsions re either Shnnon or Negtive Dvio. Denition 6. A Pseudo Kroneker Lttie Digrm is n ordered lttie digrm in whih in every level ll expnsions re either Shnnon, Positive Dvio, or Negtive Dvio. In other words, there re no onstrints on expnsion types S, pd, nd in levels. It is ounterprt of the Pseudo Kroneker Trees nd the Pseudo Kroneker Deision Digrms. Denition 7. A Free Kroneker Lttie Digrm is lttie digrm in whih there re no onstrints on orders of vriles in rnhes nd on expnsion types S, pd, nd in levels. It is ounterprt of the Free Kroneker Trees nd the Free Kroneker Deision Digrms. Denition 8. A Folded Kroneker Lttie Digrm is lttie digrm in whih there re no onstrints on expnsion types S, pd, nd in levels nd on the numer of vriles in level, ut the order of vriles in levels must e the sme, with some vriles possily missing. Thus mny vriles my pper in level, whih we ll folded level. Thus, in one rnh the order my e d nd in nother e. However it is

7 not possile to hve rnhes with orders nd. This would e possile in Free Kroneker Lttie Digrms. Oserve tht Folded Ltties re speil se of Free Ltties. Free Ltties will e not disussed here. 4 Methods to rete Ordered Shnnon Ltties. The Ordered Shnnon Lttie for funtion is expnded levelylevel, strting from the root level ( single node orresponding to the funtion), nd from left to rightinevery level (see Fig 2). First oftors of nodes re reted using Shnnon expnsion, nd next the joining opertions re exeuted on some oftors y, z from the lowest level refer to Fig. f. Nonjoined oftors re onverted to nodes. Joining opertion \RULE(S,S)" from Fig. is pplied to Shnnon nodes. It refers to ny two geometri neighor nodes r nd s when oth oftors y nd z of them re nononstnt (y is the positive oftor of r, ndz is the negtive oftor of s, in Figure, negtion of is denoted y ). In ontrst to stndrd BDDs, the joining opertion omines lso nonisomorphi nodes of trees. If tutologil funtions (i.e. isomorphi nodes) hppen to e neighor oftors y, z for joining, these oftors re omined using stndrd \joining opertion", in this se, z z = y y = z, nd the se of isomorphi oftors is not espeilly distinguished y our methods. If funtion is not symmetri, using joining opertions leds, in generl, to the neessity of repeting some vriles in ltties. The lookhed vrile seleting heuristis tht we use, serve tovoid too mny repetitions, nd lso to rete s few s possile rnhes of the lttie. The eorts of our vrious heuristis is to omplete s soon s possile every rnh of the lttie, thus mking node terminting it onstnt. Mximizing the numer of logi onstnts re then the \gol funtions" towrds whih lookhed seletions of vriles nd expnsions re exeuted. Our exmples show, tht for rellife enhmrk funtions, nd strting from the Curtis deompositionl hierrhy of prtitioning vriles [6], the overhed of vrile repeting is not exessive ineh lttierelized lok otined from the Curtis deomposition. The vrile ordering/repeting nd Curtis deomposition spets will e not disussed here. Exmple. Figure 2 presents the retion proess of the Ordered Shnnon Lttie Digrm otined using the method for singleoutput ompletely speied funtions sed on rules from Fig.. The rrows point from suessors to predeessors, to emphsize the order of reting the lttie from outputs to inputs, in ontrst to OSLD dt struture in whih the diretion of rrows is reversed nd orresponds to the diretion of informtion ow (lso in the orresponding iruit from Fig. 2 the ow is from inputs, t the ottom, to the output). A funtion relized in every node of Fig. 2 is written inside the ovl orresponding to the node. The rrow to the left predeessor is for negted vrile nd, efore joining, leds to the negted oftor. Right rrow is for the positive oftor nd leds to the positive oftor efore joining. Thus, strting from level, the Shnnon expnsion for seleted vrile X is pplied whih leds to two oftors orresponding to two nodes of the seond level. Now vrile X2 is seleted for the seond level. Negtive oftor is lulted for node (X2 X3). Itis. Positive oftor of node (X2 X3) is R = (X3). Negtive oftor of node (X2' X4' + X2 X4 + X2 X3) is L = (X4') nd its positive oftor is (X4 + X3). Now the joining opertion RULE(S,S) is pplied to R nd L euse prent nodes re neighors nd oth oftors R nd L re not onstnts. This retes the seond level node (X2 X3 + X2' X4')

8 Level x x2 x4 + x2 x3 + x x2 x4 x x X x2 x2 x2 x2 x2 x3 x2 x4 x2 x4 x4 R x2 x4 + x2 x4 + x2 x3 L x2 x2 x3 + x2 x4 x3 x3 R2 x3(x2+x2 x4 )+x3 x4 x3x2+x3x2 =x3 x2 x4 x4 x4 + x3 x3x2+x3 x2 x2 x2 x2 x3 x3 L2 x3 x3 X3 X4 X () () Figure 2: Method for retion of SingleOutput Shnnon Lttie for ompletely speied funtion represented y ON ues, () the iruit orresponding to ) efore the propgtion of onstnts. whih is pled into the lttie. This wy, three top levels of the lttie were reted. Vrile X3 is seleted for expnsions in the third level (nd for joinings in the fourth level). Negtive oftor of node (X2 X3 + X2' X4') is (X2' X4') nd its positive oftor is R2 = (X2 + X2' X4'). Negtive oftor of node(x4 + X3) is L2 = (X4), nd positive oftor is onstnt. After the joining opertion for L2 nd R2, level 4 is ompleted. Vrile X4 is seleted for level 4, nd negtive nd positive oftors of node (X2' X4') re lulted. Beuse the positive oftor is onstnt, the joining opertion for it will e not exeuted (oserve tht nodes (X2' X4') nd (X3 (X2+X2'X4') + X3' X4) re neighors.) Two oftors of node (X3 (X2+X2'X4') + X3' X4) re then lulted nd pled. In level 5 vrile X2 is now seleted, for the seond time. Both oftors of node (X2') re onstnts, so joining is not exeuted for the positive oftor Both oftors of node (X3) re the sme, so node (X3) in this level eomes the left extender (whih mens tht its iruit interprettion is only wire going to left, see Fig. 2). Coftors of node (X3 X2 + X3') re lulted. No joinings will e exeuted euse the left neighor ws left extender. Vrile X3 is gin seleted in level 6. Now ll oftors of nodes re onstnts, whih ompletes the lttie retion proess. The regulr lyout of the orresponding iruit is shown in Fig. 2. Oserve, tht this iruit n e further simplied y the propgtion of onstnts. For instne, the left node in the seond level hnges to n AND, the right node in the third level hnges to n OR, the left node in the fourth level hnges to n AND, nd the node in the fth level hnges to n OR. But the regulr onnetion pttern in the lyout remins unhnged. This exmple illustrtes, tht lwys, the generl lyout pln otined during lttie retion is uneted, nd it is only

9 () f2 f join f f f2 f2 join = join join f3 = f3 f3 = () f f2 f3 RE = () f f2 f3 Figure 3: The method to rete the MultiOutput Ordered Shnnon Lttie Digrm for n inompletely speied funtion of three outputs, () the method to rete the expnsions nd joining oftors, () the MultiOutput Ordered Shnnon Lttie Digrm derived using method from (), () the Folded Shnnon Lttie Digrm otined fter logi/lyout simplition of the Ordered Shnnon Lttie Digrm from ).

10 rened in the next stges of the entire \lyout driven logi synthesis proess" tht we herey propose. Theorem. The proedure outlined ove termintes for ritrry order of expnsion vriles. Sketh of proof. Fig. 2 is helpful. Oserve rst, tht to every node orresponds \pth funtion" f T speied y ll produts of literls on ll pths leding to this node from the root. (This pth funtion n e, for instne in the middle third level node with expnsions vriles in two top levels =. In suh se, this node serves only to mke more spe in the lttie y llowing to rete trees on its sides. We will ll suh node sper). In generl, node rings the ontriution f T f N to funtion f, where f N is the node sufuntion relized in it from inputs. Thus ontriution of the node to f is the sme s output funtion f in the Kmp res inluded in f T, nd is don't re outside them. In every level, these \pth funtions" f T s well s funtions f T f N re disjoint. It mens, oth their ON nd OFF sets re disjoint, nd they n e represented y disjoint res in Kmps for illustrtion. These disjoint pth funtions in susequent levels hve smller numers of minterms. If node sufuntion f N is onstnt, the orresponding re in the mp is the sme onstnt. This re is no further eted y expnsions in next levels, euse onstnt nodes terminte the expnsion proess. For instne, nding node to whih pth X'X2' leds from the root, to e onstnt see Figure, termintes this rnh nd will exlude further serhing nd modifying the re X'X2' in the Kmp there is no other pth interseting this re in the lttie. Thus, reting every new level of the lttie with onstnts, dds more of these onstnt res, whih mens tht sets ON nd OFF in nodes still to e onsidered for expnsions, re shrinking with levels. Thus the proedure lwys termintes. It remins only to prove tht onstnt nodes will our in levels. Although vriles re repeted ut the numer of the produts of their literls is nite. Oserve tht every level with new vrile, mkes the produts smller nd every level of repeted vrile, seprtes sums of produts to smller sums of produts. Thus for every new level dded, the pth funtions eome sums of smller nd smller mount of minterms Every minterm of f must e then ultimtely rehed s seprte onstnt node (if it hs een not found erlier in sum of lrger produts). This sketh shows si onvergene proving priniples for ny lttiereting proedures. Oserve tht the inresed eieny omes from the ft tht on the sides of the lttie nd lose to onstnts, the nodes sooner eome minterms euse no joinings re exeuted there, nd the prts of the lttie eome trees. The sper nodes mke levels wider, thus llow to rete minterms nd smller sums on their sides. These properties re used to rete good serh heuristis. Of ourse, the numer of repetitions of vriles nd the numer of nodes will depend muh on the vrile ordering, ut the ft of the onvergene itself will not. We will ll the produted oftor the produt of oftor with its own literls, for instne: f is produted oftor of oftor f. Let us ssume top of lttie with vriles nd in levels nd the four oftors lulted. It n e derived, tht out of four produted oftors of vriles nd, f, f, f, f, in the node reted y joining the left nd the right middle oftors, the produted oftors f,ndf re don't res. For remining two produted oftors, the funtion is the sme s the originl funtion. Exmple 2. Figure 3 presents grphilly the method to lulte the Ordered Shnnon Lttie Digrm for multioutput, inomplete funtion. In Fig. 3 Kmps re used to illustrte lu

11 d Figure 4: The method to rete Funtionl Lttive Digrm. Positive Dvio expnsions re used nd (pd,pd) joinings re pplied to the funtion represented in RM form. lting the produted oftors nd joining opertions for oftors. The joining opertion is just ppending ON nd OFF sets, whih is illustrted grphilly y settheoretil unions of mps. In the rst two levels the mps of oftors re shown. Level 4 shows how two oftors from level 3 re unioned to new mp in level 4. Let us oserve, tht this method retes inomplete funtions in ltties, even strting from omplete funtions. Every order of vriles leds to solution. A Theorem nlogous to Theorem n e proven, nd the serh heuristis of the progrm serve only to selet good order of vriles. Fig. 3 n e lso helpful to understnd the onvergene proof. As we see, t every level, more nd more don't res re introdued, whih inreses proility of nding onstnts, nd improves the qulity of results with respet to the proedure outlined in Exmple. Of ourse, Kmps re used only for explntion, ON nd OFF sets or BDDs re used to represent ON nd OFF funtions. Figure 3 presents the reted lttie digrm. Oserve thtyllowing of folding the vriles in levels, s well tking into ount the rules = = the solution from Fig. 3 is simplied to the Folded Shnnon Lttie Digrm from Figure 3. 5 Creting Ordered Kroneker Lttie Digrms. Funtionl Lttie Digrms. Exmple 3. An exmple of reting Funtionl Lttie Digrm for singleoutput funtion is shown in Figure 4. It is like for OSLDDs in Exmple, ut PositiveDvio expnsions re used insted of Shnnon, nd the (pd,pd) joining rules insted of the (S,S) joining rules. denotes opertion in the Figure. We use Positive Polrity ReedMuller forms in nodes to represent the funtions for simplition, ut ny representtion n e used. First, positive Dvio expnsion is pplied to the node in the rst level. The seond

12 3 * 3 7 * 6 e d h f g i d e f g () i h () Figure 5: Are omprison of folded nd ordered Ltties for the sme funtion: () new pproh of Folded Lttie Digrm with every input ville t every node (more omplex routing), () PSBDD nd Ordered Lttie reliztion with the sme vriles in digonl uses. level is lulted s follows. f = d d d d d. f = d d d, whih is the left node of the seond level. f = d d d. f f = d d, whih is the right node of the seond level. Vrile d is seleted for the seond level. The right oftor of node ( d d d) is ( ). The left oftor of node ( d d) with respet to vrile d is ( ). The joining opertion on these oftors is: d( ) d( ) = d d d d d = ( d). Similrly, the omplete lttie from Fig. 4 is reted. Ordered Kroneker Lttie Digrms nd their speil ses. The methods to rete Kroneker Lttie Digrms re quite similr in priniple to the methods from setion 4, ut slightly more omplex in lultions. Oserve tht in Ordered Kroneker Lttie Digrms in every level the edges re for the sme vrile nd the expnsions re of the sme type. For every node of level, oftors f, f nd \logi derivtive" f f re lulted, s in ternry digrms [3,25] (from now on, for simplition, the nme \oftors" will e used for ll f, f,ndf f ). Next, ny two out of these three \oftors" re seleted, onsistently in level for OKLDs. For ompletely speied funtions, the pirs of nonempty oftors re joined using (S,S) rule for Shnnon level, using rule (pd,pd) for Positive Dvio level, nd using rule (nd,nd) for Negtive Dvio level. For inompletely speied funtions, the pirs of nonempty oftors re joined using rules similr to the ove, ut whih use oth ON nd OFF funtions to represent the funtions. They still use propgtion orretion only to the right node. Proedures for OKLDs for inomplete multioutput funtions re very similr to the two methods shown ove for OSLDs. (Both methods n e pplied to multioutput

13 funtions). The root nodes of every prtiulr output funtion n e loted in the strting moment in ritrry orders nd mutul distnes (the distnes nd order f f2 f3were used in Exmple 2 see Fig. 3). It n e heked on funtion from Exmple 2 with vrious orders nd distnes, tht the strting distnes nd orders hve ig inuene on the nl numers of nodes nd numers of levels in the lttie. Similrly s in Theorem, it n e proved, tht every proedure of the types shown, termintes while reting orresponding Kronekertype lttie (n OKLD, Funtionl Lttie Digrm, ReedMuller Lttie Digrm, et.), for n (in)ompletely speied single/multipleoutput funtion. Folded Kroneker Lttie Digrms. As illustrted in Exmple 2, ig dvntge is otined from using Folded Ltties. This is seen espeilly when mixed expnsions re used in the nodes of PseudoKronekertype ltties. Figure 5 illustrtes shemtilly the priniple of this dvntge. By llowing folded lttie, the retngulr envelope re hs een redued from 7 *6=42to3*3=9,thus nerly 5 times. PseudoKroneker Lttie Digrms nd their speil ses. Unfortuntely, retion of PseudoKroneker Ltties is more diult thn tht of the OKLDs, euse the rules like those given ove in Figures ()(f), tht trnsform lwys from left to right, nnot e reted for omintions of expnsion nodes (pd,nd) nd (nd,s). Therefore, more omplex methods to rete ltties hve een developed, whih will e not presented here. It is n open prolem whether reting of PseudoKroneker Lttie Digrms for (S,pD,nD) n e solved nlogously to the methods from setions 4 nd 5, ut with some other set of xed joining rules. However, for omintion of nodes (pd,s) the pseudolttie n e reted, we ll it the Pseudo S/pD Kroneker Lttie Digrm. It n hve only the mixture of S nd pd nodes in level. Besides, the method is the sme s for Kroneker ltties from this setion, the proess of expnding nd joining goes from left to right. 6 The omplete design methodology for Ordered Kroneker Lttie Digrms. The design methodology hs two phses. In the rst phse the funtion is deomposed using very powerful Ashenhurst/Curtis deomposer of multioutput reltions nd funtions [6]. So, our method n strt from Boolen reltion. This wy, funtion of mny vriles is splitted to smller loks, nd eh lok is dense funtion of few vriles. The size of the loks n e userontrolled, nd we pln to experiment with vrious sizes of loks to evlute sizes nd numers of levels of the resulting iruits. We proved [9] tht every totlly symmetri funtion of more thn 4 inputs is deomposle, nd our deomposition method works in suh wy tht it deomposes to predeessor funtions tht re often symmetri (our deomposition is not disjoint, whih mens tht input vriles n e repeted in ound nd free sets, whih inreses gretly the numer of deomposle funtions). If it is possile, symmetri predeessor funtion is found. This wy, lredy our preproessing stge dereses somewht the \symmetriztion oeient" of the funtion loks. Symmetriztion oeient is the minimum numer of vriles tht must e repeted to mke nonsymmetri funtion symmetri. Symmetriztion oeient of totlly symmetri funtion is. In the seond stge every lok is relized seprtely s lttie, using the inomplete, multi

14 output methods from previous setions, euse in Curtis deomposition most loks re multioutput inomplete funtions. The funtion of every lok n e totlly symmetri, prtilly symmetri, pseudosymmetri or not symmetri. The type of the funtion is found from the nlysis of oftors nd their negtions. The seletion of good order of vriles nd expnsion nodes is sed on generlized prtil symmetries of oftors. These re lyout symmetries sed on positions of nodes representing sufuntions. Eh suh symmetry leds to the possiility of joining together two oftors, or oftor nd negtion of nother oftor. Fortuntely, thenumer of suh symmetries is very lrge. For instne, there re s mny s8 \polrized Kroneker" symmetries for S, pd nd nd expnsions [7]. It n e esily shown tht inverting the ontrol vriles or inverting the dt funtions, dditionlly inreses the numer of usle symmetries nd thus redues the lyout s ompred to those shown here. If the funtion is symmetri nd omplete, it is relized with lttie of ritrry order of vriles without repetitions. If the funtion is symmetri nd inomplete, or prtilly symmetri, the symmetrivriles go on top, nd dditionl vrile ordering nlysis is performed in the proess of mpping to lttie, in order to derese the re. In other ses, the lgorithm is pplied tht performs lookhed nlysis of vriles nd selets vriles tht est seprte the true nd flse minterms. In se of folded nd free ltties, if etter vrile ordering is found lolly, itnoverome the ordering found in the glol nlysis [7]. 7 EVALUATION OF EXPERIMENTAL RESULTS We hve implemented set of lgorithms for generting ltties in the C lnguge whih run in the UNIX environment on SPARC worksttions. In Tle the results for set of funtions from the MCNC enhmrks re presented. As n e seen from the lttie desription, the re oupied y the lttie is proportionl to the numer of nodes nd n e esily estimted y multiplying the numer of nodes y the re of single ell. The nl lyout reted with ltties is very ompt nd no unused loks re left in the middle of the designs. In Tle we present omprison etween results otined y dierent vrileordering heuristis, nd results presented in [4]. Two prmeters, the numer of levels nd the numer of nodes, were used for our urrent results. Funtion nmes re given in the rst olumn. For etter nlysis the results presented here re for singleoutput funtions, therefore, the numer next to the funtion nme indites whih output form the multioutput funtion ws used. The numer of input vriles (numer of vrile for the spei output is given in prenthesis if dierent) is given in the seond olumn nd numer of produt in Espresso generted SOP is given in olumn three. All heuristis re sed on lookhed pproh nd dier only in the priorities ssigned to suh inditors s numer of nodes, numer of literls et. For eh of the heuristis numer of levels ( totl numer of vriles inluding repetitions) nd totl numer of nodes in generted lttie is given. CPU time is very similr for three presented heuristis, therefore it is given for heuristi III only. For omprison, in the lst setion of the tle the results from [4] re given with dditionl prmeter eing numer of loop. In [4] the vrile ordering ws done in very strutured form. A loop of vriles ws dened s set of levels in lttie whih is reted y using n ordered set of expnsion vriles, where eh expnsion vrile n pper t most one. So numer of loops indites the mximum numer of time vrile ppers in lttie in pth from root to lef. In [4] the order of

15 Funtion Heuristi I Heuristi II Heuristi III from [4] Nme #of #of #of #of #of #of #of #of CPU Best # #of #of Inputs SOP Produts Levels Nodes Levels Nodes Levels Nodes Time of Nodes Levels Loops 5x.esp* x7.esp* 7(3) w.esp* n n n w3.esp* n n n on.tt* on2.esp* 7(5) ex2.tt* f2.esp* n n n f54.esp* 8(5) n n n mjority.esp* misex5.esp* misex53.esp* misex6.esp* misex6.esp* misex64.esp* 4 X z43.esp* 7(5) n n n z44.esp* 7(3) Tle : Results for the version of the progrm with: () One Polrity, (2) Look Ahed. X mens the proess nnot stop. Heuristis I, II nd III will e desried in detil in forthoming pper. Lst three olumns hs the results from [4] for omprison. vriles in ll loops ws the sme. A the results in [4] were given for dierent rndom orders we hve hosen the est results for eh funtion. In the lst setions "n" mens tht the results for the funtion ws not ville, nd we elieve tht there ws typo in reporting the results for z43.esp. It n e esily seen tht for the rel life funtions we hve generted OSLDs, whih re proly the most restritive representtion from the fmily of the Lttie Digrms we introdued in this pper, with the resonle numer of nodes nd levels. Compring numer of funtion vriles nd numer of levels it n e seen tht for the worst se funtion in this set of enhmrks the verge numer of times vrile is repeted is three. It is even more importnt tht for the mjority of tested funtion the verge repetition is lose to two. We hve demonstrted tht the regulr twodimensionl representtion of the funtion n led to prtil solutions nd tht the size of tht representtion ould e very ttrtive espeilly for tehnologies limited y the interonnetions dely. 8 CURRENT WORK Our urrent work goes in the following diretions:. Improving the lookhed vrileseleting serh heurstis for the existing lttiereting lgorithms. 2. Finding lgoritms for onurrent vrile ordering/repetition nd expnsion type seletion [7]. 3. Finding methods for symmetrizing generl funtions y repeting vriles. As preproessing, they will trnsform nonsymmetril funtion to ompletely speied symmetri one. In this pproh, with repeted vriles renmed, n ritrry existing BDD/KFDD pkge n e used in the next stge to rete the tul lttie. 4. Beuse we omine our pproh with the Ashenhurst/Curtis deomposition, there is prolem for every deomposed lok "when to keep deomposing nd when to symmetrize?" Sometimes, smll symmetri loks of few vriles resulting from deomposi

16 tion, suh s twoinput EXORs, should e gin reomined to lrger symmetril loks. The generl heuristis is: "use ltties for symmetri nd lose to symmetri funtions". 5. Funtionl deomposition of logi s preproessing to reliztion of deomposed loks in ltties [6]. Improvement to the deomposer so tht the sufuntions generted y it will e either lwys symmetril or s lose to symmetril s possile (we wnt to minimize the totl symmetriztion oeient for ll loks). 6. Design using prtitioned multilevel strutures of ltties nd other loks [2]. This leds to severl levels of lyout plnes, suh s in TANT networks [2]. 7. Development of methods for seletion of the est type of lttie or other struture for given funtion. 8. Generliztions of the lttie model. Severl generliztions to the proposed lttie model hve eeninvestigted. For instne, in [9, 7, 8, 5, 2, 7] these methods hve een extended for more then two inputs nd more thn two outputs to ell, more generl expnsions in nodes (lso, nonnonil), pseudo nd free digrms. The ltties n e generlized y using the onepts of Linerly Independent (LI) logi [9,,, 4, 5, 7]. We llow ll LinerlyIndependent expnsions [6, 9, 5], nd the Boolen Ternry expnsions from [3], s well s ll Zheglkin expnsions from [4]. Logi orretions n e now propgted to oth right nd left, whih further extends the serh spe nd n improve the results. Note, tht some of these extensions led lso to nonplnr nd not inry strutures. 9 CONCLUSIONS. We dened the hierrhy of Kroneker Ltties nd their speil ses s ounterprt of the hierrhy of Kroneker Deision Digrms. Our experimentl results demonstrte tht even for Shnnon expnsions only, ut with the order nd repetition priniples dierent thn those in UAAs, very good results n e otined for prtil enhmrk funtions. Next, we showed tht y dding more expnsion types nd introduing Pseudo nd Folded Lttie Digrms muh more power is gined when ompred to the erly pprohes from [, 3, 4]. In ddition, we showed tht the new methods re good for ompletely s well s inompletely speied funtions, nd most importntly, they hndle well multioutput funtions. We elieve tht lttie digrms re fundmentlly new pproh to onstrut ritrry funtions s plnr regulr lyouts in twodimensionl spe, nd tht new methodologies tht will omine intimtely funtionl deomposition, symmetriztion, lttie digrms, nd lyout genertors sed on them, should e extensively investigted for sumiron tehnologies nd new genertions of FPGAs. Referenes [] S.B. Akers, \A retngulr logi rry," Trns. IEEE Comp., Vol. C2, pp , August 972.

17 [2] Conurrent Logi In., \CLI 6 Series Field Progrmmle Gte Arrys," Prelim. Inf., De., 99, Rev..3. [3] M. ChrznowskJeske, nd Z. Wng, \Mpping of Symmetri nd PrtillySymmetri Funtions to CAType FPGAs," Pro. Midwest'95, 995, pp [4] M. ChrznowskJeske, Z. Wng nd Y. Xu, \A Regulr Representtion for Mpping to FineGrin, LollyConneted FPGAs," Pro. ISCAS'97, 997. [5] M. ChrznowskJeske nd J. Zhou, "AND/EXORsed Regulr Funtion Representtion," Pro. Midwest Symp. Cir. Syst., 997. [6] K.M. Dill, K. Gnguly, R. Sfrnek, nd M.A. Perkowski, \A New Zheglkin Glois Logi," Pro. RM'97. [7] B. Druker, C. Files, M.A. Perkowski, nd M. ChrznowskJeske, \Polrized Pseudo Kroneker Symmetry with nd Applition to the Synthesis of Lttie Deision Digrms," sum. ICCIMA onf., 997. [8] Motorol MPAXX Dt Sheet, 994. [9] M.A. Perkowski, nd E. Pierzhl, \New Cnonil Forms for Fourvlued Logi", Internl Report, Deprtment of Eletril Engineering, Portlnd Stte University, 993. [] M. Perkowski, \A Fundmentl Theorem for Exor Ciruits," Pro. RM'93, pp [] M. Perkowski, A.Sri, F. Beyl, \XOR Cnonil Forms of Swithing Funtions," Pro. of RM'93, pp [2] M. Perkowski, nd M. ChrznowskJeske, \MultipleVlued TANT Networks," Pro. IS MVL'94, My 2527, 994, pp [3] M. Perkowski, M. ChrznowskJeske, A. Sri, nd I. Shefer, "MultiLevel Logi Synthesis Bsed on Kroneker nd Boolen Ternry Deision Digrms for Inompletely Speied Funtions," VLSI Design, Vol. 3, Nos. 34, pp. 333, 995. [4] M. A. Perkowski, L. Jozwik, nd R.Drehsler, \ A Cnonil AND/EXOR Form tht inludes oth the Generlized ReedMuller Forms nd Kroneker ReedMuller Forms, " Pro. ReedMuller'97. [5] M. Perkowski, L. Jozwik, R. Drehsler, nd B. Flkowski, \Ordered nd Shred, Linerly Independent, VrilePir Deision Digrms," Pro. RM'97. [6] M. Perkowski, M. MrekSdowsk, L. Jozwik, T. Lu, S. Grygiel, M. Nowik, R. Mlvi, Z. Wng, nd J. Zhng, \Deomposition of MultiVlued Reltions," Pro. ISMVL'97, Nov Soti, My 997, pp. 38. [7] M.A. Perkowski, E. Pierzhl, nd R. Drehsler, \Lyout Driven Synthesis for Sumiron Tehnology: Mpping Expnsions to Regulr Ltties," Pro. ISIC'97, 92 Sept., Singpure 997. [8] M.A. Perkowski, E. Pierzhl, nd R. Drehsler, \Ternry nd Quternry Lttie Digrms for LinerlyIndependent Logi, MultipleVlued Logi, nd Anlog Synthesis," Pro. ICICS97, Sept. 2, Singpure 997. [9] M.A. Perkowski, L. Jozwik, nd R. Drehsler, \New hierrhies of Generlized Kroneker Trees, Forms, Deision Digrms, nd Regulr Lyouts," Pro. RM'97.

18 [2] E. Pierzhl, M.A. Perkowski, nd S. Grygiel, \A Field Progrmmle Anlog Arry for Continuous, Fuzzy, nd MultiVlued Logi Applitions," Pro. 24th ISMVL, pp. 4855, Boston, My 2527, 994. [2] M.A. Perkowski, M. ChrznowskJeske, nd Y. Xu, \MultiLevel Progrmmle Arrys for SuMiron Tehnology Bsed on Symmetries," of Lttie Deision Digrms," sum. to ICCIMA'98. [22] T. D. Ross, M.J. Noviskey, T.N. Tylor, D.A. Gdd, \Pttern Theory: An Engineering Prdigm for Algorithm Design," Finl Tehnil Report WLTR96, Wright Lortories, USAF, WL/AART/WPAFB, OH , August 99. [23] T.Sso (ed.), \Logi Synthesis nd Optimistion,"Kluwer Ad. Pul., 993. [24] T. Sso, nd J.T. Butler, \Plnr MultipleVlued Deision Digrms," Pro. ISMVL'95, pp [25] I. Shefer, nd M. Perkowski, \Synthesis of MultiLevel Multiplexer Ciruits for Inompletely Speied MultiOutput Boolen Funtions with Mpping Multiplexer Bsed FP GAs," IEEE Trns. on CAD,, Vol. 2, No., Novemer 993. pp [26] N. Song, M. A. Perkowski, M. ChrznowskJeske, A. Sri, \A New Design Methodology for TwoDimensionl Logi Arrys," VLSI Design, (L. Jozwik ed)., Vol. 3, No. 34, 995.

CMPUT101 Introduction to Computing - Summer 2002

CMPUT101 Introduction to Computing - Summer 2002 CMPUT Introdution to Computing - Summer 22 %XLOGLQJ&RPSXWHU&LUFXLWV Chpter 4.4 3XUSRVH We hve looked t so fr how to uild logi gtes from trnsistors. Next we will look t how to uild iruits from logi gtes,

More information

Duality in linear interval equations

Duality in linear interval equations Aville online t http://ijim.sriu..ir Int. J. Industril Mthemtis Vol. 1, No. 1 (2009) 41-45 Dulity in liner intervl equtions M. Movhedin, S. Slhshour, S. Hji Ghsemi, S. Khezerloo, M. Khezerloo, S. M. Khorsny

More information

CS 241 Week 4 Tutorial Solutions

CS 241 Week 4 Tutorial Solutions CS 4 Week 4 Tutoril Solutions Writing n Assemler, Prt & Regulr Lnguges Prt Winter 8 Assemling instrutions utomtilly. slt $d, $s, $t. Solution: $d, $s, nd $t ll fit in -it signed integers sine they re 5-it

More information

Lesson 4.4. Euler Circuits and Paths. Explore This

Lesson 4.4. Euler Circuits and Paths. Explore This Lesson 4.4 Euler Ciruits nd Pths Now tht you re fmilir with some of the onepts of grphs nd the wy grphs onvey onnetions nd reltionships, it s time to egin exploring how they n e used to model mny different

More information

A Tautology Checker loosely related to Stålmarck s Algorithm by Martin Richards

A Tautology Checker loosely related to Stålmarck s Algorithm by Martin Richards A Tutology Checker loosely relted to Stålmrck s Algorithm y Mrtin Richrds mr@cl.cm.c.uk http://www.cl.cm.c.uk/users/mr/ University Computer Lortory New Museum Site Pemroke Street Cmridge, CB2 3QG Mrtin

More information

Introduction to Algebra

Introduction to Algebra INTRODUCTORY ALGEBRA Mini-Leture 1.1 Introdution to Alger Evlute lgeri expressions y sustitution. Trnslte phrses to lgeri expressions. 1. Evlute the expressions when =, =, nd = 6. ) d) 5 10. Trnslte eh

More information

Paradigm 5. Data Structure. Suffix trees. What is a suffix tree? Suffix tree. Simple applications. Simple applications. Algorithms

Paradigm 5. Data Structure. Suffix trees. What is a suffix tree? Suffix tree. Simple applications. Simple applications. Algorithms Prdigm. Dt Struture Known exmples: link tble, hep, Our leture: suffix tree Will involve mortize method tht will be stressed shortly in this ourse Suffix trees Wht is suffix tree? Simple pplitions History

More information

Midterm Exam CSC October 2001

Midterm Exam CSC October 2001 Midterm Exm CSC 173 23 Otoer 2001 Diretions This exm hs 8 questions, severl of whih hve suprts. Eh question indites its point vlue. The totl is 100 points. Questions 5() nd 6() re optionl; they re not

More information

Final Exam Review F 06 M 236 Be sure to look over all of your tests, as well as over the activities you did in the activity book

Final Exam Review F 06 M 236 Be sure to look over all of your tests, as well as over the activities you did in the activity book inl xm Review 06 M 236 e sure to loo over ll of your tests, s well s over the tivities you did in the tivity oo 1 1. ind the mesures of the numered ngles nd justify your wor. Line j is prllel to line.

More information

CS 551 Computer Graphics. Hidden Surface Elimination. Z-Buffering. Basic idea: Hidden Surface Removal

CS 551 Computer Graphics. Hidden Surface Elimination. Z-Buffering. Basic idea: Hidden Surface Removal CS 55 Computer Grphis Hidden Surfe Removl Hidden Surfe Elimintion Ojet preision lgorithms: determine whih ojets re in front of others Uses the Pinter s lgorithm drw visile surfes from k (frthest) to front

More information

Fault tree conversion to binary decision diagrams

Fault tree conversion to binary decision diagrams Loughorough University Institutionl Repository Fult tree onversion to inry deision digrms This item ws sumitted to Loughorough University's Institutionl Repository y the/n uthor. Cittion: ANDREWS, J.D.

More information

[SYLWAN., 158(6)]. ISI

[SYLWAN., 158(6)]. ISI The proposl of Improved Inext Isomorphi Grph Algorithm to Detet Design Ptterns Afnn Slem B-Brhem, M. Rizwn Jmeel Qureshi Fulty of Computing nd Informtion Tehnology, King Adulziz University, Jeddh, SAUDI

More information

Greedy Algorithm. Algorithm Fall Semester

Greedy Algorithm. Algorithm Fall Semester Greey Algorithm Algorithm 0 Fll Semester Optimiztion prolems An optimiztion prolem is one in whih you wnt to fin, not just solution, ut the est solution A greey lgorithm sometimes works well for optimiztion

More information

Outline. Motivation Background ARCH. Experiment Additional usages for Input-Depth. Regular Expression Matching DPI over Compressed HTTP

Outline. Motivation Background ARCH. Experiment Additional usages for Input-Depth. Regular Expression Matching DPI over Compressed HTTP ARCH This work ws supported y: The Europen Reserh Counil, The Isreli Centers of Reserh Exellene, The Neptune Consortium, nd Ntionl Siene Foundtion wrd CNS-119748 Outline Motivtion Bkground Regulr Expression

More information

COMP108 Algorithmic Foundations

COMP108 Algorithmic Foundations Grph Theory Prudene Wong http://www.s.liv..uk/~pwong/tehing/omp108/201617 How to Mesure 4L? 3L 5L 3L ontiner & 5L ontiner (without mrk) infinite supply of wter You n pour wter from one ontiner to nother

More information

COMP 423 lecture 11 Jan. 28, 2008

COMP 423 lecture 11 Jan. 28, 2008 COMP 423 lecture 11 Jn. 28, 2008 Up to now, we hve looked t how some symols in n lphet occur more frequently thn others nd how we cn sve its y using code such tht the codewords for more frequently occuring

More information

CS 340, Fall 2016 Sep 29th Exam 1 Note: in all questions, the special symbol ɛ (epsilon) is used to indicate the empty string.

CS 340, Fall 2016 Sep 29th Exam 1 Note: in all questions, the special symbol ɛ (epsilon) is used to indicate the empty string. CS 340, Fll 2016 Sep 29th Exm 1 Nme: Note: in ll questions, the speil symol ɛ (epsilon) is used to indite the empty string. Question 1. [10 points] Speify regulr expression tht genertes the lnguge over

More information

10.2 Graph Terminology and Special Types of Graphs

10.2 Graph Terminology and Special Types of Graphs 10.2 Grph Terminology n Speil Types of Grphs Definition 1. Two verties u n v in n unirete grph G re lle jent (or neighors) in G iff u n v re enpoints of n ege e of G. Suh n ege e is lle inient with the

More information

2 Computing all Intersections of a Set of Segments Line Segment Intersection

2 Computing all Intersections of a Set of Segments Line Segment Intersection 15-451/651: Design & Anlysis of Algorithms Novemer 14, 2016 Lecture #21 Sweep-Line nd Segment Intersection lst chnged: Novemer 8, 2017 1 Preliminries The sweep-line prdigm is very powerful lgorithmic design

More information

Width and Bounding Box of Imprecise Points

Width and Bounding Box of Imprecise Points Width nd Bounding Box of Impreise Points Vhideh Keikh Mrten Löffler Ali Mohdes Zhed Rhmti Astrt In this pper we study the following prolem: we re given set L = {l 1,..., l n } of prllel line segments,

More information

Lecture 8: Graph-theoretic problems (again)

Lecture 8: Graph-theoretic problems (again) COMP36111: Advned Algorithms I Leture 8: Grph-theoreti prolems (gin) In Prtt-Hrtmnn Room KB2.38: emil: iprtt@s.mn..uk 2017 18 Reding for this leture: Sipser: Chpter 7. A grph is pir G = (V, E), where V

More information

Error Numbers of the Standard Function Block

Error Numbers of the Standard Function Block A.2.2 Numers of the Stndrd Funtion Blok evlution The result of the logi opertion RLO is set if n error ours while the stndrd funtion lok is eing proessed. This llows you to rnh to your own error evlution

More information

Lecture 12 : Topological Spaces

Lecture 12 : Topological Spaces Leture 12 : Topologil Spes 1 Topologil Spes Topology generlizes notion of distne nd loseness et. Definition 1.1. A topology on set X is olletion T of susets of X hving the following properties. 1. nd X

More information

Chapter 9. Greedy Technique. Copyright 2007 Pearson Addison-Wesley. All rights reserved.

Chapter 9. Greedy Technique. Copyright 2007 Pearson Addison-Wesley. All rights reserved. Chpter 9 Greey Tehnique Copyright 2007 Person Aison-Wesley. All rights reserve. Greey Tehnique Construts solution to n optimiztion prolem piee y piee through sequene of hoies tht re: fesile lolly optiml

More information

[Prakash* et al., 5(8): August, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

[Prakash* et al., 5(8): August, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116 [Prksh* et l 58: ugust 6] ISSN: 77-9655 I Vlue: Impt Ftor: 6 IJESRT INTERNTIONL JOURNL OF ENGINEERING SIENES & RESERH TEHNOLOGY SOME PROPERTIES ND THEOREM ON FUZZY SU-TRIDENT DISTNE Prveen Prksh* M Geeth

More information

Internet Routing. IP Packet Format. IP Fragmentation & Reassembly. Principles of Internet Routing. Computer Networks 9/29/2014.

Internet Routing. IP Packet Format. IP Fragmentation & Reassembly. Principles of Internet Routing. Computer Networks 9/29/2014. omputer Networks 9/29/2014 IP Pket Formt Internet Routing Ki Shen IP protool version numer heder length (words) for qulity of servie mx numer remining hops (deremented t eh router) upper lyer protool to

More information

SMALL SIZE EDGE-FED SIERPINSKI CARPET MICROSTRIP PATCH ANTENNAS

SMALL SIZE EDGE-FED SIERPINSKI CARPET MICROSTRIP PATCH ANTENNAS Progress In Eletromgnetis Reserh C, Vol. 3, 195 22, 28 SMALL SIZE EDGE-FED SIERPINSKI CARPET MICROSTRIP PATCH ANTENNAS W.-L. Chen nd G.-M. Wng Rdr Engineering Deprtment Missile Institute of Air Fore Engineering

More information

Problem Final Exam Set 2 Solutions

Problem Final Exam Set 2 Solutions CSE 5 5 Algoritms nd nd Progrms Prolem Finl Exm Set Solutions Jontn Turner Exm - //05 0/8/0. (5 points) Suppose you re implementing grp lgoritm tt uses ep s one of its primry dt strutures. Te lgoritm does

More information

V = set of vertices (vertex / node) E = set of edges (v, w) (v, w in V)

V = set of vertices (vertex / node) E = set of edges (v, w) (v, w in V) Definitions G = (V, E) V = set of verties (vertex / noe) E = set of eges (v, w) (v, w in V) (v, w) orere => irete grph (igrph) (v, w) non-orere => unirete grph igrph: w is jent to v if there is n ege from

More information

Calculus Differentiation

Calculus Differentiation //007 Clulus Differentition Jeffrey Seguritn person in rowot miles from the nerest point on strit shoreline wishes to reh house 6 miles frther down the shore. The person n row t rte of mi/hr nd wlk t rte

More information

Additional Measurement Algorithms in the Overhauser Magnetometer POS-1

Additional Measurement Algorithms in the Overhauser Magnetometer POS-1 Additionl Mesurement Algorithms in the Overhuser Mgnetometer POS-1 O.V. Denisov, A.Y. Denisov, V.A. Spunov (QM Lortory of Url Stte Tehnil University, Mir 19, Ekterinurg, 620002, Russi) J.L. Rsson (Royl

More information

10.5 Graphing Quadratic Functions

10.5 Graphing Quadratic Functions 0.5 Grphing Qudrtic Functions Now tht we cn solve qudrtic equtions, we wnt to lern how to grph the function ssocited with the qudrtic eqution. We cll this the qudrtic function. Grphs of Qudrtic Functions

More information

CS553 Lecture Introduction to Data-flow Analysis 1

CS553 Lecture Introduction to Data-flow Analysis 1 ! Ide Introdution to Dt-flow nlysis!lst Time! Implementing Mrk nd Sweep GC!Tody! Control flow grphs! Liveness nlysis! Register llotion CS553 Leture Introdution to Dt-flow Anlysis 1 Dt-flow Anlysis! Dt-flow

More information

Distance vector protocol

Distance vector protocol istne vetor protool Irene Finohi finohi@i.unirom.it Routing Routing protool Gol: etermine goo pth (sequene of routers) thru network from soure to Grph strtion for routing lgorithms: grph noes re routers

More information

Comparison between nmos Pass Transistor logic style vs. CMOS Complementary Cells*

Comparison between nmos Pass Transistor logic style vs. CMOS Complementary Cells* Comprison etween nmos Pss Trnsistor logi style vs. CMOS Complementry Cells* Rkesh Mehrotr, Mssoud Pedrm Xunwei Wu Dept. of E.E.-Systems Dept. of Eletroni Eng. University of Southern Cliforni Hngzhou University

More information

UTMC APPLICATION NOTE UT1553B BCRT TO INTERFACE PSEUDO-DUAL-PORT RAM ARCHITECTURE INTRODUCTION ARBITRATION DETAILS DESIGN SELECTIONS

UTMC APPLICATION NOTE UT1553B BCRT TO INTERFACE PSEUDO-DUAL-PORT RAM ARCHITECTURE INTRODUCTION ARBITRATION DETAILS DESIGN SELECTIONS UTMC APPLICATION NOTE UT1553B BCRT TO 80186 INTERFACE INTRODUCTION The UTMC UT1553B BCRT is monolithi CMOS integrte iruit tht provies omprehensive Bus Controller n Remote Terminl funtions for MIL-STD-

More information

CS453 INTRODUCTION TO DATAFLOW ANALYSIS

CS453 INTRODUCTION TO DATAFLOW ANALYSIS CS453 INTRODUCTION TO DATAFLOW ANALYSIS CS453 Leture Register llotion using liveness nlysis 1 Introdution to Dt-flow nlysis Lst Time Register llotion for expression trees nd lol nd prm vrs Tody Register

More information

Parallelization Optimization of System-Level Specification

Parallelization Optimization of System-Level Specification Prlleliztion Optimiztion of System-Level Speifition Luki i niel. Gjski enter for Emedded omputer Systems University of liforni Irvine, 92697, US {li, gjski} @es.ui.edu strt This pper introdues the prlleliztion

More information

LINX MATRIX SWITCHERS FIRMWARE UPDATE INSTRUCTIONS FIRMWARE VERSION

LINX MATRIX SWITCHERS FIRMWARE UPDATE INSTRUCTIONS FIRMWARE VERSION Overview LINX MATRIX SWITCHERS FIRMWARE UPDATE INSTRUCTIONS FIRMWARE VERSION 4.4.1.0 Due to the omplex nture of this updte, plese fmilirize yourself with these instrutions nd then ontt RGB Spetrum Tehnil

More information

Line The set of points extending in two directions without end uniquely determined by two points. The set of points on a line between two points

Line The set of points extending in two directions without end uniquely determined by two points. The set of points on a line between two points Lines Line Line segment Perpendiulr Lines Prllel Lines Opposite Angles The set of points extending in two diretions without end uniquely determined by two points. The set of points on line between two

More information

COSC 6374 Parallel Computation. Dense Matrix Operations

COSC 6374 Parallel Computation. Dense Matrix Operations COSC 6374 Prllel Computtion Dense Mtrix Opertions Edgr Griel Fll Edgr Griel Prllel Computtion Edgr Griel erminology Dense Mtrix: ll elements of the mtrix ontin relevnt vlues ypilly stored s 2-D rry, (e.g.

More information

Tiling Triangular Meshes

Tiling Triangular Meshes Tiling Tringulr Meshes Ming-Yee Iu EPFL I&C 1 Introdution Astrt When modelling lrge grphis senes, rtists re not epeted to model minute nd repetitive fetures suh s grss or snd with individul piees of geometry

More information

If you are at the university, either physically or via the VPN, you can download the chapters of this book as PDFs.

If you are at the university, either physically or via the VPN, you can download the chapters of this book as PDFs. Lecture 5 Wlks, Trils, Pths nd Connectedness Reding: Some of the mteril in this lecture comes from Section 1.2 of Dieter Jungnickel (2008), Grphs, Networks nd Algorithms, 3rd edition, which is ville online

More information

Distance Computation between Non-convex Polyhedra at Short Range Based on Discrete Voronoi Regions

Distance Computation between Non-convex Polyhedra at Short Range Based on Discrete Voronoi Regions Distne Computtion etween Non-onvex Polyhedr t Short Rnge Bsed on Disrete Voronoi Regions Ktsuki Kwhi nd Hiroms Suzuki Deprtment of Preision Mhinery Engineering, The University of Tokyo 7-3-1 Hongo, Bunkyo-ku,

More information

COSC 6374 Parallel Computation. Non-blocking Collective Operations. Edgar Gabriel Fall Overview

COSC 6374 Parallel Computation. Non-blocking Collective Operations. Edgar Gabriel Fall Overview COSC 6374 Prllel Computtion Non-loking Colletive Opertions Edgr Griel Fll 2014 Overview Impt of olletive ommunition opertions Impt of ommunition osts on Speedup Crtesin stenil ommunition All-to-ll ommunition

More information

Lecture 13: Graphs I: Breadth First Search

Lecture 13: Graphs I: Breadth First Search Leture 13 Grphs I: BFS 6.006 Fll 2011 Leture 13: Grphs I: Bredth First Serh Leture Overview Applitions of Grph Serh Grph Representtions Bredth-First Serh Rell: Grph G = (V, E) V = set of verties (ritrry

More information

Triple/Quadruple Patterning Layout Decomposition via Novel Linear Programming and Iterative Rounding

Triple/Quadruple Patterning Layout Decomposition via Novel Linear Programming and Iterative Rounding Triple/Qudruple Ptterning Lyout Deomposition vi Novel Liner Progrmming nd Itertive Rounding Yio Lin, Xioqing Xu, Bei Yu, Ross Bldik nd Dvid Z. Pn ECE Dept., University of Texs t Austin, Austin, TX USA

More information

Presentation Martin Randers

Presentation Martin Randers Presenttion Mrtin Rnders Outline Introduction Algorithms Implementtion nd experiments Memory consumption Summry Introduction Introduction Evolution of species cn e modelled in trees Trees consist of nodes

More information

Photovoltaic Panel Modelling Using a Stochastic Approach in MATLAB &Simulink

Photovoltaic Panel Modelling Using a Stochastic Approach in MATLAB &Simulink hotovolti nel Modelling Using Stohsti Approh in MATLAB &Simulink KAREL ZALATILEK, JAN LEUCHTER eprtment of Eletril Engineering University of efene Kouniov 65, 61 City of Brno CZECH REUBLIC krelzpltilek@unoz,

More information

What are suffix trees?

What are suffix trees? Suffix Trees 1 Wht re suffix trees? Allow lgorithm designers to store very lrge mount of informtion out strings while still keeping within liner spce Allow users to serch for new strings in the originl

More information

Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming

Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Lecture 10 Evolutionry Computtion: Evolution strtegies nd genetic progrmming Evolution strtegies Genetic progrmming Summry Negnevitsky, Person Eduction, 2011 1 Evolution Strtegies Another pproch to simulting

More information

Minimal Memory Abstractions

Minimal Memory Abstractions Miniml Memory Astrtions (As implemented for BioWre Corp ) Nthn Sturtevnt University of Alert GAMES Group Ferury, 7 Tlk Overview Prt I: Building Astrtions Minimizing memory requirements Performnes mesures

More information

Fig.25: the Role of LEX

Fig.25: the Role of LEX The Lnguge for Specifying Lexicl Anlyzer We shll now study how to uild lexicl nlyzer from specifiction of tokens in the form of list of regulr expressions The discussion centers round the design of n existing

More information

GENG2140 Modelling and Computer Analysis for Engineers

GENG2140 Modelling and Computer Analysis for Engineers GENG4 Moelling n Computer Anlysis or Engineers Letures 9 & : Gussin qurture Crete y Grn Romn Joles, PhD Shool o Mehnil Engineering, UWA GENG4 Content Deinition o Gussin qurture Computtion o weights n points

More information

Honors Thesis: Investigating the Algebraic Properties of Cayley Digraphs

Honors Thesis: Investigating the Algebraic Properties of Cayley Digraphs Honors Thesis: Investigting the Algebri Properties of Cyley Digrphs Alexis Byers, Wittenberg University Mthemtis Deprtment April 30, 2014 This pper utilizes Grph Theory to gin insight into the lgebri struture

More information

MITSUBISHI ELECTRIC RESEARCH LABORATORIES Cambridge, Massachusetts. Introduction to Matroids and Applications. Srikumar Ramalingam

MITSUBISHI ELECTRIC RESEARCH LABORATORIES Cambridge, Massachusetts. Introduction to Matroids and Applications. Srikumar Ramalingam Cmrige, Msshusetts Introution to Mtrois n Applitions Srikumr Rmlingm MERL mm//yy Liner Alger (,0,0) (0,,0) Liner inepenene in vetors: v, v2,..., For ll non-trivil we hve s v s v n s, s2,..., s n 2v2...

More information

In the last lecture, we discussed how valid tokens may be specified by regular expressions.

In the last lecture, we discussed how valid tokens may be specified by regular expressions. LECTURE 5 Scnning SYNTAX ANALYSIS We know from our previous lectures tht the process of verifying the syntx of the progrm is performed in two stges: Scnning: Identifying nd verifying tokens in progrm.

More information

McAfee Web Gateway

McAfee Web Gateway Relese Notes Revision C MAfee We Gtewy 7.6.2.11 Contents Aout this relese Enhnement Resolved issues Instlltion instrutions Known issues Additionl informtion Find produt doumenttion Aout this relese This

More information

P(r)dr = probability of generating a random number in the interval dr near r. For this probability idea to make sense we must have

P(r)dr = probability of generating a random number in the interval dr near r. For this probability idea to make sense we must have Rndom Numers nd Monte Crlo Methods Rndom Numer Methods The integrtion methods discussed so fr ll re sed upon mking polynomil pproximtions to the integrnd. Another clss of numericl methods relies upon using

More information

Distributed Systems Principles and Paradigms. Chapter 11: Distributed File Systems

Distributed Systems Principles and Paradigms. Chapter 11: Distributed File Systems Distriuted Systems Priniples nd Prdigms Mrten vn Steen VU Amsterdm, Dept. Computer Siene steen@s.vu.nl Chpter 11: Distriuted File Systems Version: Deemer 10, 2012 2 / 14 Distriuted File Systems Distriuted

More information

Incremental Design Debugging in a Logic Synthesis Environment

Incremental Design Debugging in a Logic Synthesis Environment Inrementl Design Deugging in Logi Synthesis Environment Andres Veneris Jing Brndon Liu University of Toronto Freesle Semiondutors Dept ECE nd CS High Performne Tools Group Toronto, ON M5S 3G4 Austin, TX

More information

SOFTWARE-BUG LOCALIZATION WITH GRAPH MINING

SOFTWARE-BUG LOCALIZATION WITH GRAPH MINING Chpter 17 SOFTWARE-BUG LOCALIZATION WITH GRAPH MINING Frnk Eihinger Institute for Progrm Strutures nd Dt Orgniztion (IPD) Universit-t Krlsruhe (TH), Germny eihinger@ipd.uk.de Klemens B-ohm Institute for

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distriuted Systems Priniples nd Prdigms Christoph Dorn Distriuted Systems Group, Vienn University of Tehnology.dorn@infosys.tuwien..t http://www.infosys.tuwien..t/stff/dorn Slides dpted from Mrten vn Steen,

More information

Computational geometry

Computational geometry Leture 23 Computtionl geometry Supplementl reding in CLRS: Chpter 33 exept 33.3 There re mny importnt prolems in whih the reltionships we wish to nlyze hve geometri struture. For exmple, omputtionl geometry

More information

6.045J/18.400J: Automata, Computability and Complexity. Quiz 2: Solutions. Please write your name in the upper corner of each page.

6.045J/18.400J: Automata, Computability and Complexity. Quiz 2: Solutions. Please write your name in the upper corner of each page. 6045J/18400J: Automt, Computbility nd Complexity Mrh 30, 2005 Quiz 2: Solutions Prof Nny Lynh Vinod Vikuntnthn Plese write your nme in the upper orner of eh pge Problem Sore 1 2 3 4 5 6 Totl Q2-1 Problem

More information

Chapter 4 Fuzzy Graph and Relation

Chapter 4 Fuzzy Graph and Relation Chpter 4 Fuzzy Grph nd Reltion Grph nd Fuzzy Grph! Grph n G = (V, E) n V : Set of verties(node or element) n E : Set of edges An edge is pir (x, y) of verties in V.! Fuzzy Grph ~ n ( ~ G = V, E) n V :

More information

Pattern Matching. Pattern Matching. Pattern Matching. Review of Regular Expressions

Pattern Matching. Pattern Matching. Pattern Matching. Review of Regular Expressions Pttern Mthing Pttern Mthing Some of these leture slides hve een dpted from: lgorithms in C, Roert Sedgewik. Gol. Generlize string serhing to inompletely speified ptterns. pplitions. Test if string or its

More information

CS143 Handout 07 Summer 2011 June 24 th, 2011 Written Set 1: Lexical Analysis

CS143 Handout 07 Summer 2011 June 24 th, 2011 Written Set 1: Lexical Analysis CS143 Hndout 07 Summer 2011 June 24 th, 2011 Written Set 1: Lexicl Anlysis In this first written ssignment, you'll get the chnce to ply round with the vrious constructions tht come up when doing lexicl

More information

4.3 Balanced Trees. let us assume that we can manipulate them conveniently and see how they can be put together to form trees.

4.3 Balanced Trees. let us assume that we can manipulate them conveniently and see how they can be put together to form trees. 428 T FOU 4.3 Blned Trees T BT GOIT IN T VIOU setion work well for wide vriety of pplitions, ut they hve poor worst-se performne. s we hve noted, files lredy in order, files in reverse order, files with

More information

Single-Layer Trunk Routing Using 45-Degree Lines within Critical Areas for PCB Routing

Single-Layer Trunk Routing Using 45-Degree Lines within Critical Areas for PCB Routing SASIMI 2010 Proeedings (R3-8) Single-Lyer Trunk Routing Using 45-Degree Lines within Critil Ares for PCB Routing Kyosuke SHINODA Yukihide KOHIRA Atsushi TAKAHASHI Tokyo Institute of Tehnology Dept. of

More information

Languages. L((a (b)(c))*) = { ε,a,bc,aa,abc,bca,... } εw = wε = w. εabba = abbaε = abba. (a (b)(c)) *

Languages. L((a (b)(c))*) = { ε,a,bc,aa,abc,bca,... } εw = wε = w. εabba = abbaε = abba. (a (b)(c)) * Pln for Tody nd Beginning Next week Interpreter nd Compiler Structure, or Softwre Architecture Overview of Progrmming Assignments The MeggyJv compiler we will e uilding. Regulr Expressions Finite Stte

More information

Type Checking. Roadmap (Where are we?) Last lecture Context-sensitive analysis. This lecture Type checking. Symbol tables

Type Checking. Roadmap (Where are we?) Last lecture Context-sensitive analysis. This lecture Type checking. Symbol tables Type Cheking Rodmp (Where re we?) Lst leture Contet-sensitie nlysis Motition Attriute grmmrs Ad ho Synt-direted trnsltion This leture Type heking Type systems Using synt direted trnsltion Symol tles Leil

More information

6.3 Volumes. Just as area is always positive, so is volume and our attitudes towards finding it.

6.3 Volumes. Just as area is always positive, so is volume and our attitudes towards finding it. 6.3 Volumes Just s re is lwys positive, so is volume nd our ttitudes towrds finding it. Let s review how to find the volume of regulr geometric prism, tht is, 3-dimensionl oject with two regulr fces seprted

More information

COSC 6374 Parallel Computation. Communication Performance Modeling (II) Edgar Gabriel Fall Overview. Impact of communication costs on Speedup

COSC 6374 Parallel Computation. Communication Performance Modeling (II) Edgar Gabriel Fall Overview. Impact of communication costs on Speedup COSC 6374 Prllel Computtion Communition Performne Modeling (II) Edgr Griel Fll 2015 Overview Impt of ommunition osts on Speedup Crtesin stenil ommunition All-to-ll ommunition Impt of olletive ommunition

More information

Stack Manipulation. Other Issues. How about larger constants? Frame Pointer. PowerPC. Alternative Architectures

Stack Manipulation. Other Issues. How about larger constants? Frame Pointer. PowerPC. Alternative Architectures Other Issues Stck Mnipultion support for procedures (Refer to section 3.6), stcks, frmes, recursion mnipulting strings nd pointers linkers, loders, memory lyout Interrupts, exceptions, system clls nd conventions

More information

Troubleshooting. Verify the Cisco Prime Collaboration Provisioning Installation (for Advanced or Standard Mode), page

Troubleshooting. Verify the Cisco Prime Collaboration Provisioning Installation (for Advanced or Standard Mode), page Trouleshooting This setion explins the following: Verify the Ciso Prime Collortion Provisioning Instlltion (for Advned or Stndrd Mode), pge 1 Upgrde the Ciso Prime Collortion Provisioning from Smll to

More information

The Fundamental Theorem of Calculus

The Fundamental Theorem of Calculus MATH 6 The Fundmentl Theorem of Clculus The Fundmentl Theorem of Clculus (FTC) gives method of finding the signed re etween the grph of f nd the x-xis on the intervl [, ]. The theorem is: FTC: If f is

More information

A METHOD FOR CHARACTERIZATION OF THREE-PHASE UNBALANCED DIPS FROM RECORDED VOLTAGE WAVESHAPES

A METHOD FOR CHARACTERIZATION OF THREE-PHASE UNBALANCED DIPS FROM RECORDED VOLTAGE WAVESHAPES A METHOD FOR CHARACTERIZATION OF THREE-PHASE UNBALANCED DIPS FROM RECORDED OLTAGE WAESHAPES M.H.J. Bollen, L.D. Zhng Dept. Eletri Power Engineering Chlmers University of Tehnology, Gothenurg, Sweden Astrt:

More information

Tight triangulations: a link between combinatorics and topology

Tight triangulations: a link between combinatorics and topology Tight tringultions: link between ombintoris nd topology Jonthn Spreer Melbourne, August 15, 2016 Topologil mnifolds (Geometri) Topology is study of mnifolds (surfes) up to ontinuous deformtion Complited

More information

Doubts about how to use azimuth values from a Coordinate Object. Juan Antonio Breña Moral

Doubts about how to use azimuth values from a Coordinate Object. Juan Antonio Breña Moral Douts out how to use zimuth vlues from Coordinte Ojet Jun Antonio Breñ Morl # Definition An Azimuth is the ngle from referene vetor in referene plne to seond vetor in the sme plne, pointing towrd, (ut

More information

CSCI 3130: Formal Languages and Automata Theory Lecture 12 The Chinese University of Hong Kong, Fall 2011

CSCI 3130: Formal Languages and Automata Theory Lecture 12 The Chinese University of Hong Kong, Fall 2011 CSCI 3130: Forml Lnguges nd utomt Theory Lecture 12 The Chinese University of Hong Kong, Fll 2011 ndrej Bogdnov In progrmming lnguges, uilding prse trees is significnt tsk ecuse prse trees tell us the

More information

CS201 Discussion 10 DRAWTREE + TRIES

CS201 Discussion 10 DRAWTREE + TRIES CS201 Discussion 10 DRAWTREE + TRIES DrwTree First instinct: recursion As very generic structure, we could tckle this problem s follows: drw(): Find the root drw(root) drw(root): Write the line for the

More information

Algorithm Design (5) Text Search

Algorithm Design (5) Text Search Algorithm Design (5) Text Serch Tkshi Chikym School of Engineering The University of Tokyo Text Serch Find sustring tht mtches the given key string in text dt of lrge mount Key string: chr x[m] Text Dt:

More information

Compilers. Topic 4. The Symbol Table and Block Structure PART II. Mick O Donnell: Alfonso Ortega:

Compilers. Topic 4. The Symbol Table and Block Structure PART II. Mick O Donnell: Alfonso Ortega: Compilers Topi 4 The ol Tle nd Blok Struture PART II Mik O Donnell: mihel.odonnell@um.es Alfonso Orteg: lfonso.orteg@um.es Topi 2: Blok Struture 2 1 ol tles with lok strutures Blok Struture Progrmming

More information

c s ha2 c s Half Adder Figure 2: Full Adder Block Diagram

c s ha2 c s Half Adder Figure 2: Full Adder Block Diagram Adder Tk: Implement 2-it dder uing 1-it full dder nd 1-it hlf dder omponent (Figure 1) tht re onneted together in top-level module. Derie oth omponent in VHDL. Prepre two implementtion where VHDL omponent

More information

Convex Hull Algorithms. Convex hull: basic facts

Convex Hull Algorithms. Convex hull: basic facts CG Leture D Conve Hull Algorithms Bsi fts Algorithms: Nïve, Gift wrpping, Grhm sn, Quik hull, Divide-nd-onquer Lower ound 3D Bsi fts Algorithms: Gift wrpping, Divide nd onquer, inrementl Conve hulls in

More information

Before We Begin. Introduction to Spatial Domain Filtering. Introduction to Digital Image Processing. Overview (1): Administrative Details (1):

Before We Begin. Introduction to Spatial Domain Filtering. Introduction to Digital Image Processing. Overview (1): Administrative Details (1): Overview (): Before We Begin Administrtive detils Review some questions to consider Winter 2006 Imge Enhncement in the Sptil Domin: Bsics of Sptil Filtering, Smoothing Sptil Filters, Order Sttistics Filters

More information

CS321 Languages and Compiler Design I. Winter 2012 Lecture 5

CS321 Languages and Compiler Design I. Winter 2012 Lecture 5 CS321 Lnguges nd Compiler Design I Winter 2012 Lecture 5 1 FINITE AUTOMATA A non-deterministic finite utomton (NFA) consists of: An input lphet Σ, e.g. Σ =,. A set of sttes S, e.g. S = {1, 3, 5, 7, 11,

More information

and vertically shrinked by

and vertically shrinked by 1. A first exmple 1.1. From infinite trnsltion surfe mp to end-periodi mp. We begin with n infinite hlf-trnsltion surfe M 0 desribed s in Figure 1 nd n ffine mp f 0 defined s follows: the surfe is horizontlly

More information

FASTEST METHOD TO FIND ALTERNATIVE RE-ROUTE

FASTEST METHOD TO FIND ALTERNATIVE RE-ROUTE INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 FASTEST METHOD TO FIND ALTERNATIVE RE-ROUTE 1 M.JothiLkshmi, M.S., M.Phil. 2 C.Theeendr, M.S., M.Phil. 3 M.K.Pvithr,

More information

Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots

Asymmetric Visual Hierarchy Comparison with Nested Icicle Plots symmetri Visul Hierrhy Comprison with Nested Iile Plots Fin ek 1, Frnz-Josef Wiszniewsky 2, Mihel urh 1, Stephn Diehl 2, nd Dniel Weiskopf 1 1 VISUS, University of Stuttgrt, Germny 2 University of Trier,

More information

A dual of the rectangle-segmentation problem for binary matrices

A dual of the rectangle-segmentation problem for binary matrices A dul of the rectngle-segmenttion prolem for inry mtrices Thoms Klinowski Astrct We consider the prolem to decompose inry mtrix into smll numer of inry mtrices whose -entries form rectngle. We show tht

More information

Can Pythagoras Swim?

Can Pythagoras Swim? Overview Ativity ID: 8939 Mth Conepts Mterils Students will investigte reltionships etween sides of right tringles to understnd the Pythgoren theorem nd then use it to solve prolems. Students will simplify

More information

Enterprise Digital Signage Create a New Sign

Enterprise Digital Signage Create a New Sign Enterprise Digitl Signge Crete New Sign Intended Audiene: Content dministrtors of Enterprise Digitl Signge inluding stff with remote ess to sign.pitt.edu nd the Content Mnger softwre pplition for their

More information

Introduction to Computer Engineering EECS 203 dickrp/eecs203/ CMOS transmission gate (TG) TG example

Introduction to Computer Engineering EECS 203  dickrp/eecs203/ CMOS transmission gate (TG) TG example Introduction to Computer Engineering EECS 23 http://ziyng.eecs.northwestern.edu/ dickrp/eecs23/ CMOS trnsmission gte TG Instructor: Robert Dick Office: L477 Tech Emil: dickrp@northwestern.edu Phone: 847

More information

Geometrical reasoning 1

Geometrical reasoning 1 MODULE 5 Geometril resoning 1 OBJECTIVES This module is for study y n individul teher or group of tehers. It: looks t pprohes to developing pupils visulistion nd geometril resoning skills; onsiders progression

More information

Package Contents. Wireless-G USB Network Adapter with SpeedBooster USB Cable Setup CD-ROM with User Guide (English only) Quick Installation

Package Contents. Wireless-G USB Network Adapter with SpeedBooster USB Cable Setup CD-ROM with User Guide (English only) Quick Installation A Division of Ciso Systems, In. Pkge Contents Wireless-G USB Network Adpter with SpeedBooster USB Cle Setup CD-ROM with User Guide (English only) Quik Instlltion 2,4 GHz 802.11g Wireless Model No. Model

More information

Lily Yen and Mogens Hansen

Lily Yen and Mogens Hansen SKOLID / SKOLID No. 8 Lily Yen nd Mogens Hnsen Skolid hs joined Mthemticl Myhem which is eing reformtted s stnd-lone mthemtics journl for high school students. Solutions to prolems tht ppered in the lst

More information

Journal of Combinatorial Theory, Series A

Journal of Combinatorial Theory, Series A Journl of Comintoril Theory, Series A 0 (0) Contents lists ville t SiVerse SieneDiret Journl of Comintoril Theory, Series A www.elsevier.om/lote/jt Spheril tiling y ongruent pentgons Hongho Go, Nn Shi,

More information

this grammar generates the following language: Because this symbol will also be used in a later step, it receives the

this grammar generates the following language: Because this symbol will also be used in a later step, it receives the LR() nlysis Drwcks of LR(). Look-hed symols s eplined efore, concerning LR(), it is possile to consult the net set to determine, in the reduction sttes, for which symols it would e possile to perform reductions.

More information