Fault Emulation: A New Approach to Fault Grading

Size: px
Start display at page:

Download "Fault Emulation: A New Approach to Fault Grading"

Transcription

1 Fult Emultion: A New Approh to Fult Grding Kwng-Ting Cheng Shi-Yu Hung Deprtmentl of Eletril & Computer Engineering University of Cliforni, Snt Brr Snt Brr, CA Wei-Jin Di Quik-Turn Design System In. 440 Clyde Avenue Mountin View, CA Astrt In this pper, we propose method of using n FPGAsed emultion for fult grding. The rel-time simultion pility of hrdwre emultor ould signifintly improve the run-time of fult grding, whih is one of the most resoure-intensive tsks in the design proess. A seril fult emultion lgorithm is employed nd enhned y two speed-up tehniques. First, set of independent fults n e emulted in prllel. Seond, simultneous injetion of multiple dependent fults is lso possile y dding etr supporting iruitry. Beuse the reonfigurtion time spent on mpping the numerous fulty iruits into the FPGA ords ould e the ottlenek of the whole proess, using etr logi for injeting lrge numer of fults per onfigurtion n redue the numer of reonfigurtions, nd thus, signifintly improve the effiieny. Some modeling issues tht re unique in the fult emultion environment re lso ddressed. The performne estimtion indites tht this pproh ould e severl orders of mgnitude fster thn the eisting softwre pprohes for lrge designs. 1 Introdution In tody s qulity-onsious VLSI world, mesuring design s qulity y the fult overge is onsidered essentil. Usully, the fult overge figure is derived y fult simultion, whih is very time onsuming proess. Very few eisting fult simultors n hndle design with more thn 200K gtes without resorting to some DFT (Design for Testility) tehnique. Furthermore, even for those tools tht n hndle suh design, the proess my tke severl weeks or even months to omplete [9]. In reent yers, lot of effort hs een put into the development of ll kinds of prllel lgorithms tht n run fult simultion on mhines rnging from orse-grined distriuted to mssively prllel Connetion Mhine [3,11,13]. Their poliies inlude distriuting gtes or distriuting fults on multiple proessing elements (PEs), prtitioning the fult simultion kernel, or doing the fult simultion in pipelined mnner. Also, some lgorithms [4,6,7,8] using ero-dely model long with some effiient tehniques hve suessfully hndled very lrge sequentil iruits. On the other hnd, speil purpose hrdwre elertor for fult simultion [1] hs lso een devised nd implemented in ord tht plugs into SUN worksttion. In [1], onurrent fult simultion lgorithm is prtitioned into pipeline stges. Eh prt is performed y proessing element ontrolled y dedited miroprogrm. This pproh, requiring lrge numer of memory hips, hieves n order of mgnitude run time speed up over onventionl softwre fult simultor. Logi emultion s [2,15] re now ommerilly ville for fst prototyping nd for rel-time opertion nd verifition. A logi emultor onsists of oth hrdwre nd softwre. It n utomtilly implement the of gte-level logi design on ord omposed of doens of FPGA (Field Progrmmle Gte Arry) hips. Even lrger emultor n e uilt y integrting severl FPGA ords. The softwre ided implementtion proess n e divided into two phses, iruit ompiltion nd itstrem downloding s shown in Fig. 1. The iruit ompiltion proess mps the given gte-level netlist into the trget FPGA-ords. It involves iruit prtitioning, plement nd routing for FPGAs. The output of the ompiltion proess is itstrem representing the onfigurtion for the trget implementtion. The itstrem is then downloded into the FPGA-ords y progrmming the lookup tles (LUTs) inside eh FPGA hip, whih define oth the of eh (Configurle Logi Blok) nd the interonnetion etween s. After the itstrem downloding is ompleted, the is redy for emultion. Usully hrdwre emultion engine is used to id the emultion proess. Given test sequene, the emultion engine is responsile for pplying this sequene nd then heking if ny mismth ours etween the emulted responses nd the prestored orret responses. A stteof-the-rt logi emultor n implement logi design with up to 3 million gtes nd operte t speed of 100 KH to severl MH [17]. Aordingly, it n emulte 100K to severl million test ptterns per seond, whih is out 10,000 to 1,000,000 times fster thn the trditionl softwre simultors. ASIC netlist Compiltion (formt trnsltion, prtitioning, plement, routing) Bitstrem Configurtion downloding FPGA-hips Emultion Hrdwre Fig. 1. The synthesis proess of logi emultion. In this pper, we develop the tehniques to etend the usge of logi emultor for fult grding. This new pproh is referred to s fult emultion. A seril fult emultion sheme is dopted. To further enhne the performne, we eploit the prllelism etween set of fults to llow onurrent emultion. We lso propose dynmi fult injetion tehnique to redue the reonfigurtion time for fult injetion. Like rel hip, the FPGA ords nnot simulte the unknown logi vlue X properly. We will disuss the impt of the lk of X vlue in the fult emultion

2 environment nd del with this prolem using the dulriled logi. The rest of this pper is orgnied s follows. Setion 2 desries the senrio of our enhned seril fult emultion lgorithm nd gives performne estimtion. In Setion 3 we propose strtegy to hndle unknown logi vlue in hrdwre. Some eperimentl results will e presented in Setion 4, nd onluding remrks in Setion 5. 2 Fult Emultion 2.1 Primitive Senrio The seril fult emultion proess is shown in Fig. 2. One fult is injeted nd emulted t eh itertion. To injet seleted fult, the FPGA-hip tht ontins the fulty signl is reonfigured (slightly) to trnsform the fult-free iruit to the trget fulty iruit. This requires inrementl reompiltion (prepring new dt used to reprogrm the FPGAs) nd reonfigurtion (reprogrmming FPGA(s), whose ontents need to e hnged, through downloding the itstrem generted in the reompiltion phse). The test sequene is then pplied to the FPGA-ords tht implement the fulty iruit. The output response re ompred with the prestored epeted response. If ny mismth is oserved, the injeted fult is delred s deteted y the given test sequene. The proess ontinues until ll fults re injeted one. The preproessing prt inludes the implementtion of the originl design to the FPGA-ords nd the fult ollpsing tht will generte ollpsed fult list. Sine the iruit prtitioning lgorithm used in the tehnology mpper for FPGA will proly duplite prt of the originl netlist to minimie the mount of interonnetion ross hips, single stuk-t fult in the originl netlist my orrespond to multiple stuk-t fult in the FPGA-implementtion. Thus, the fult list generted for emultion is, in generl, set of multiple stuk-t fults. test vetors ompiltion onfigurtion FPGA-implementtion of fult-free iruit ASIC netlist Fult injetion reompiltion reonfigurtion fult emultion more fults? no overge report nd ditionry genertion fult list genertion (fult-ollpsing) fult list Any stuk-t fult n e injeted y simply hnging the ontents of the ffeted s. For emple, onsider the shown in Fig. 3(). To injet the s..0 fult t signl e, we n simply hnge its ontents to the one shown in Fig. 3(). In this wy, no glol reompiltion is required. A stuk-t fult of multipliity n requires reprogrmming of t most n s. With the informtion etrted t ompiltion-time, we n diretly mnipulte the orresponding itstrem of those ffeted s nd then downlod the modified portion into the FPGA-ords to injet fult effi- yes Fig. 2. Primitive seril fult emultion proess. iently. Current FPGA s rhiteture requires the reprogrmming of n entire hip even if just one needs to e hnged. However, ord-level prtil reprogrmming is possile. The emultion of [17] ontins the hipddressing iruitry on the ord to diret the itstrem to ny individul FPGA-hip. As result, it llows prtil reprogrmming for smll numer of hips in the. Aording to the Xilin s FPGA Dtook [16], it tkes out severl milli-seonds to reprogrm hip. This is out the ost to injet fult in our. In the future, if prtil reprogrmming n e done t the level, injeting stti fult n e even more effiient. e s..0 () The netlist efore fult injetion () After fult injetion Fig 3. Fult injetion y hnging the ontent of. The totl run time for suh proess onsists of two mjor prts: (1) The reompiltion nd reonfigurtion time. For eh fult injetion, ertin mount of omputtion is required to derive the informtion regrding wht needs to e hnged in the mpped FPGAs. The time spent in this omputtion is referred to s reompiltion time. The following reonfigurtion of the FPGAs lso tkes some time, whih is referred to s reonfigurtion time. If the sum of the reompiltion time nd the reonfigurtion time for one fult injetion is T, the totl time spent in reompiltion nd reonfigurtion will e nt, where n is the numer of fult injetions. (2) Emultion time. Suppose the emultor n typilly operte t 1 MH. Simultion of 100K vetors tkes only 0.1 seond. Therefore, the tul emultion time is only smll portion of the reompiltion nd reonfigurtion time tht domintes the totl run time of the entire proess. For lrge designs with lrge numer of fults to e emulted, pure seril fult emultion my e too run-time epensive due to the lrge numer of reonfigurtions nd reompiltions. Two tehniques re proposed to enhne the performne. (1) Injetion of multiple independent fults simultneously [5]. A set of fults F is lled independent if for eh fult f in F, the pperne of f will not ffet the vlues t the fult sites of other fults in F for ll possile input sequenes. Independent fults n e injeted simultneously. (2) We dd etr logi into the prototype design suh tht numer of dependent fults n e injeted in one onfigurtion. Using this tehnique, the totl numer of reompiltions nd reonfigurtions n e redued drmtilly. 2.2 Emulting Independent Fults in Prllel Definition 1: Output Imge of fult f, denoted s Imge(f), is the set of primry outputs tht re rehle struturlly from the fulty signl. In the se of sequentil iruit, it inludes those primry outputs tht re rehle from the fulty signl through numer of FFs. Definition 2: A set of fults F is lled (struturlly) independent if the output imges of the fults in F re mutully disjoint. Consider the emple in Fig. 4(), Suppose F is n independent fult set ontining two fults f1 nd f2. Then we

3 n emulte f1 nd f2 in single run y injeting oth fults into the fult-free iruit simultneously. The reson is Imge(f1) nd Imge(f2) re disjoint, we n still derive the et output responses of the iruit with only f1 nd the iruit with only f2 respetively. If we oserve fult effet t primry output in Imge(f1) (Imge(f2)), then we know f1 (f2) is deteted. In ontrst, if the output imges of f1 nd f2 re not disjoint like the se in Fig. 4(), then we nnot emulte these two fults simultneously due to the possile effet of fult msking. f1 f2 f1 f2 () independent fult set () dependent fults Fig. 4. Illustrtion of independent fult set. In the preproessing stge, we identify the independent fult sets. In the fult emultion stge, eh set is emulted in prllel. We etend the lgorithm proposed in [5] for sequentil iruits to identify the independent fult set. Eperimentl results of the verge sie of n independent fult set for ISCAS89 enhmrk iruits will e presented in Setion Dynmi Fult Injetion In generl, the verge sie of n independent fult set is quite smll for sequentil iruits (will e shown in Setion 4). In this setion, we propose dynmi fult injetion tehnique tht llows the injetions of lrge numer of fults within single FPGA-onfigurtion to redue the runtime overhed used y the lrge numer of reonfigurtions. Fig. 5 illustrtes the ide. Figure 5() shows portion of iruit whih hs een mpped into FPGAs. The smll oes represent the logi loks (s) in FPGAs. Suppose the stuk-t-1 fult t signl nd the stuk-t-0 fult t signl g re not independent. Therefore, they nnot e injeted nd emulted t the sme time. In Fig. 5() we dd ontroller, whih hs two outputs, nd y. An etr gte is lso 1 2 d g e f outputs dded for eh fult. For emple, n OR gte G 1 is dded for injeting the -stuk-t-1 fult dynmilly. When hs vlue 1, the fult is present (euse the output of the OR gte is onstnt 1 regrdless of the vlue t ). On the other hnd, if is set to 0, no fult effet is reted nd 1 eomes fult-free. Similrly n AND gte, G 2, is dded for injeting the g stuk-t-0 fult dynmilly. When y hs vlue 1, the fult is present. When y is set to vlue 0, 2 is fult-free. The ontroller is designed in suh wy tht only one fult is present (tivted) for eh emultion run. For emple, initilly the ontroller produes y = 10 t the eginning to emulte -stuk-t-1 iruit. After the test sequene is pplied, we mke ontroller to produe y = 01, whih tivtes the seond fult, g-stuk-t-0. If the ontroller nd the gtes G 1, G 2 re dded in the originl netlist efore ompiltion, then we n emulte two fults (tht re not independent) without ny reonfigurtion. Note tht two psses of emultion re still required. But sine the emultion time is not the ottlenek, sving in the reonfigurtion time will reflet in the overll fult grding time. The performne estimtion in Setion 2.4 will show the potentil of this tehnique. Sine the injeted fults need to e tivted one y one during the emultion stge, irulr shift register (CSR) n e used to implement the fult tivtion ontroller. At the eginning of the emultion session, the ontents of this shift-register is initilied to with eh FF onneted to its orresponding fult tivtion signl. After the first emultion run is ompleted, the eternl lok for CSR is pplied to hnge the ontents of CSR to , tht tivtes the seond dynmi fult. Similr opertions re performed for the susequent tivtion of the rest of the injeted dynmi fults. Note tht one single fult tivtion signl n e used to tivte set of independent fults. For emple, the tivtion signl in Fig. 5() n lso e onneted to other s to tivte fults tht re independent of -stuk-t-1 fult. Similr to the stti fult injetion, reompiling the entire or prtil iruit to injet those dynmi fults is time-onsuming. We propose method to injet dynmi fults without hnging the lyout of the FPGAs. Our gol is to injet dynmi fult y only hnging the ffeted s ontents like the wy we injet stti fult. Suppose is ple of implementing ny ritrry 5-input. We dopt onservtive poliy tht mps only 4-input to eh. The intention is to reserve one input terminl in eh for fult tivtion signl. Fig. 6 illustrtes this ide. The of the is epressed in the Shnnon- () A portion of n originl iruit mpped into FPGAs enle fult tivtion ontroller y G1 1 d ef 2 G2 g outputs d good g(,,,d) good g(,,,d) MUX d fulty f(,,,d) good g(,,,d) MUX () Dynmi fults, signl stuk-t-1 nd signl g stuk-t-0, re injeted y dding two gtes, G1 nd G2. Fig. 5. Dynmi fult injetion y dding etr iruitry. () A fult-free () with dynmi fult injeted ( regrdless of the vlue of ) ( tivted s = 1 ) Fig. 6. Mpping only 4-input to eh for injeting dynmi fults effiiently.

4 Epnsion form. It ontins two 4-input l loks shring the sme input signls,,,d. Whih lok s will e seleted to the output t run time depends on the vlue of the fult tivtion signl, tht ontrols the output multipleer. In Fig. 6() the output ehiits fult-free regrdless of the vlue of euse oth l loks relie identil fult-free iruits. On the other hnd, Fig. 6() shows with n injeted dynmi fult. When equls 0, the output is fult-free. But when equls 1, the injeted dynmi fult is tivted nd the fulty f(,,,d) is seleted to the output. Rell tht the of f(,,,d) is derived y evluting the of the when the trget fult is present s shown erlier in Fig. 3. FPGA-hip CSR-lok FF 1 FF 0 FF 0 FF 0 Cirulr Shift Register Fig. 7 shows the glol piture of this sheme. As illustrted, eh FF of the uilt-in ontroller is onneted to set of s ( olumn in this se). Initilly, we mp 4-input fult-free to eh like Fig. 6() to msk ll fult tivtion signls. During reonfigurtion, we mnipulte the ontents of the ffeted s like Fig. 6() to injet the seleted fults dynmilly (shdow s). Reompiltion is ompletely voided euse the lyout is fied. This tehnique trdes emultion pity for effiient dynmi fult injetion. Eperimentl results for ISCAS enhmrk iruits show tht only 22% inrese in terms of the numer of etr s for this onservtive 4-input relition (See Setion 4). The entire proedure of fult grding with this ide is summried in Fig. 8. For lrge design tht requires numer of FPGAs, similr ontroller should e uilt in eh hip nd onneted in glol wy tht only one fult tivtion signl is ti- Fig. 7. The fied lyout of fult tivtion signls ontrolled y glol irulr shift register. 1. Ciruit modifition: Build in the irulr shift register. Connet the output of eh FF to its lient s. 2. Compiltion: Compile the modified iruit. (One for the entire proedure) 3. Dynmi fult set seletion: Selet the fults to e emulted for the net onfigurtion. At most one fult for eh group of s. 4. Dynmi fult Injetion: Chnge the ontents of the ffeted s. 5. Emultion session: Ativte the injeted fults serilly until ll injeted fults re emulted. Eh fult goes through its own emultion run. 6. Go k to step 3 until ll fults re emulted. Fig. 8. Fult emultion proedure using proposed dynmi fult injetion. vted in the entire during ny emultion session. 2.4 Performne Estimtion Suppose the sequentil iruit to e emulted ontins N g gtes nd N f ollpsed fults. There re T input ptterns. The reprogrmming time of single Xilin s FPGA-hip is ssumed to e 0.5 seond pessimistilly (Dt Book s estimtion is in the order of 1 ms [16]). The itstrem mnipultion time is negligile nd the emultion ord is ssumed to operte t the speed of 1 MH. The totl fult grding time using the seril fult emultion lgorithm will e: Time (seril fult emultion) = T originl + N f *(reonfigurtion time + emultion time) = T originl + N f * (0.5 + T*10-6 ) (se T originl is the implementtion time of the originl fultfree design. Consider smple iruit with 100K gtes, 100K ollpsed fults, nd test sequene of 50K test ptterns. The seond term eome 100K( )=55K seonds, out 15.2 hours without fult dropping. Now if we inorporte oth tehniques mentioned ove, the fult emultion time n e epressed s: 6 T originl + { R T 10 } Dynmi Independent Where Dynmi is the verge numer of dynmi fults injeted in eh onfigurtion nd Independent is the verge sie of n independent fult set. The first term is the totl time for reonfigurtion nd the seond term is the totl emultion time. R is the reonfigurtion time, whih is longer thn its ounterprt in the seril fult emultion. Suppose we injet 5000 dynmi fults per onfigurtion for 100K gte iruit (out 20 fults per FPGA-hip), the reonfigurtion time R is in the order of tens of seonds, sy 1 minute. The verge sie of the independent fult set, Independent, for ISCAS89 enhmrk iruits is out Therefore, the estimted fult emultion time (eluding T originl ) eomes: 6 { R T 10 } Dynmi Independent 100K 100K 6 = { min K 10 } 5K 1.36 = 20 min min. = 81 min. 3 Hndling the Unknown Logi Vlue A softwre fult simultor typilly use the 3-vlued logi, 0, 1, nd X, where X is n rtifiil logi vlue to represent the unknown. The emultion s, similr to n tul hip, do not hve the notion of X. The lk of X vlue hs oth disdvntges nd dvntges. The presene of the hypertive fults tht use the X vlue to populte lrge portion of the design retes lrge numer of unneessry events in simultion using the X vlue. Simultion for these fults is very omputtionlly epensive nd signifintly degrdes the performne of the softwre fult simultors. However, on the other hnd, fult emultion my not e le to differentite the hrd-deteted fult nd the potentilly deteted fult euse of the lk of the X vlue. A fult is hrd deteted if fult effet (0/1 or 1/0) ppers t primry output. While fult is only potentilly deteted when either 1/X (i.e., the fult-free vlue is 1 nd the fulty vlue is unknown X) or 0/X ppers t the primry outputs.

5 Fult emultion will lssify potentilly deteted fult s either deteted or not deteted depending on the power-up stte of the emultion. For synhronous iruits, the perentge of potentilly deteted fults is usully very low (Some results on ISCAS enhmrk iruits will e presented in Setion 4). We n use dul-riled logi to ommodte the unknown logi vlue X in our emultion. The ide is to use two wires to represent 3-vlued logi signl. For instne, 00 represents logi 0, 11 represents logi 1, nd 01 represents unknown X, while the unused ode 10 is don t re term tht my e used to minimie the iruit. This enoding n e implemented y simple duplition of the originl netlist. For emple, onsider n AND gte shown in Fig. 9(). The new ell to implement the enoding sheme is given in Fig. 9(). It doules the fnins, the gte ounts, nd the fnouts. y.0 y.0.1 y.1 () Originl ell () The ell implemented in hrdwre emultor Fig. 9. A primitive non-inverting gte for hndling 3-vlued logi using dul-riled signls. y.0 y.0.1 y.1 () Originl ell () The ell implemented in hrdwre emultor Fig. 10. A dul-riled NOR-gte The orretness of the lity n e verified esily. Fig. 10 shows the trnsformtion of n NOR-gte. The two wires of the output signl need to e swpped. This simple duplition or swpped duplition trnsformtion n e pplied to omple gtes. We lso need to duplite ll the FFs nd implement them with set/reset fetures. At the eginning of n emultion run, the FFs re reset to 01 to represent unknown initil vlue X. One property tht n e used to redue the overhed is sed on the oservtion tht not every signl hs the possiility to hve n unknown vlue. Those signls tht re not rehle from the FFs (only rehle from primry ), will never e ontminted y the X vlue, nd thus do not hve to use doule rils. Insted, they remin single riled. When these signls feed into the X -ontminted region, they re duplited nd hnged into dul-riled. Tht is, 0 eomes 00 nd 1 eomes Eperimentl Results Severl eperimentl results on ISCAS enhmrk iruits re presented in this setion. Tle 1 shows the verge sie of n independent fult set for some enhmrk iruits. It indites the verge numer of fults tht n e injeted nd emulted in prllel. This property llows out 1.36 times inrese of performne without ny overhed when it is dded to the senrio of the seril fult emultion. Tle 2 shows the pproimte re penlty in terms of the numer of etr s to implement iruit under emultion on FPGA-ord using the proposed dynmi fult injetion pproh. The result is otined y mpping only one 4- input into using the tehnology mpper of SIS [10]. The overhed of the FFs tht form the fult tivtion ontroller, CSR, is reltively smll nd thus not shown here. The verge overhed for the proposed dynmi fult injetion tehnique is out 22%. Tle 3 shows the perentge of the potentilly deteted fults tht re otined y running softwre simultor, PROOFS [12], using two test sequenes, one is generted y n ATPG progrm nd the other is rndom. In the olumns lled fult-overge,the first numer is the fult overge ounting only hrd-detetion s detetion. The seond numer onsiders oth hrd-detetion nd potentil-detetion s detetions. If we do not use the dul-riled logi, the fult emultor would report overge within these two numers. Sine the differene etween these two numers is smll, the fult overge reported y the fult emultor (without dulriled logi) would e very lose to either one of the listed fult overges reported y the softwre simultor. Tle 4 shows the estimted overhed of pplying the dul-riled logi to hndle the X logi vlue in terms of the numer of etr gtes. The olumn under title -region represents the numer of gtes tht re rehle from present stte lines nd thus need to e duplited. 5 Conlusion Fult simultion for lrge sequentil iruits remins very time-onsuming tsk. With the inresing progress of the Field-Progrmmle Gte-Arry tehnology nd the logi emultion, hrdwre fult emultor hs eome not only fesile ut lso very effiient ompred to the eisting softwre-sed or hrdwre-elertor-sed pprohes. This pper ddresses the issues of reliing fult emultor sed on n eisting logi emultion. In ddition to primitive senrio of seril fult emultion, two tehniques re proposed to further speed up the proess: (1) Eploit the onept of the independent fult set to llow prllel fult emultion. (2) Use dynmi fult injetion to rek the performne ottlenek, i.e., reonfigurtion time. The eperimentl results show tht the overhed of our onservtive poliy of 4-input relition for effiient dynmi fult injetion is modest. Menwhile, the issue of inorporting the unknown logi vlue in the emultor is ddressed. A dul-riled logi n e used to ugment the emultor with the pility to emulte the unknown logi vlue nd thus to differentite the hrd deteted fults from those potentilly deteted fults. It is worth mentioning tht the use of the dul-riled logi is not lwys neessry: () For iruits with reset stte, there will e no potentilly deteted fults. () For synhronous iruits, the perentge of the potentilly deteted fults is usully very low. The performne estimtion of the proposed fult emultion sheme shows tht this novel pproh ould hieve severl orders of run time improvement s ompred to the eisting pprohes. Referenes 1. P. Agrwl, V. D. Agrwl, nd K. T. Cheng, Fult Simultion in Pipelined Multiproessor System, Pro. Int l Test Conferene, pp (Aug. 1989).

6 2. M. Butts, J. Btheller, nd J. Vrghese, An Effiient Logi Emultion System, Pro. Int l Conf. on Computer Design (ICCD-92), pp (Ot. 1992). 3. P. A. Du, R. K. Roy, J. A. Arhm, nd W. A. Rogers, Fult Simultion in Distriuted Environment, Pro. 25th Design Automtion Conferene, pp (June 1988). 4. N. Gouders, R. Kiel, PARIS: A Prllel Pttern Fult Simultor for Synhronous Sequentil Ciruits, Pro. Int l Conferene on Conputer-Aided-Design, pp (Nov. 1991) 5. V. S. Iyengr nd D.T. Tng, On Simultion Fults in Prllel, Digest of Ppers 18th Int l Symp. on Fult-Tolernt Computing, pp (June 1988). 6. D. H. Lee nd S. M. Reddy, On Effiient Simultion For Synhronous Sequentil Ciruits, Pro. 29th Design Automtion Conferene pp (June 1992). 7. H. K. Lee nd D. S. H, HOPE: An Effiient Prllel Fult Simultor for Synhronous Sequentil Ciruits, Pro. 29th Design Automtion Conferene pp (June 1992). 8. H. K. Lee nd D. S. H, New Methods of Improving Prllel Fult Simultion in Synhronous Sequentil Ciruits, Pro. Int l Conferene on Conputer-Aided- Design, pp (Nov. 1993). 9. C.Y. Lo, H. N. Nhm, nd A. K. Bose, Algorithms for n Advned Fult Simultion System in Motis, IEEE Trns. on Computer-Aided Design CAD-6, pp (Mrh 1987). 10.R. Murgi, N. Shenoy R. K. Bryton, nd A. Sgiovnni Vinentelli. Improved Logi Synthesis Algorithms for Tle Look Up Arhiteture. Proeeding of Interntionl Conferene on Computer-Aided Design, pp , (Nov. 1991). 11.V. Nrynn nd V. Pithumni, A Mssively Prllel Algorithm for Fult Simultion on the Connetion Mhine, Pro. 26th Design Automtion Conferene, pp (June 1989). 12.T. M. Niermnn, W. T. Cheng, nd J. H. Ptel, PROOFS: A Fst, Memory Effiient sequentil Ciruit Fult Simultor, IEEE Trns. on Computer-Aided Design CAD-11, pp (Fe. 1992). 13.D. L. Ostpko, Z. Brili, nd G. M. Silermn, Fst Fult Simultion in Prllel Proessing Environment, Pro. Int l Test Conf., pp (Sept. 1987). 14.E. G. Ulrih nd T. Bker, Conurrent Simultion of Nerly Identil Digitl Networks, Computer, pp (April 1974). 15.S. Wlters, Computer-Aided Prototyping for ASIC-Bsed System, IEEE Design & Test of Computer, pp (June 1991). 16.Xilin In., The Progrmmle Gte Arry Dt Book, Xilin Sn Jose, Cliforni, (1992). 17.Quik-Turn Design System In., MARSIII Emultion System User s Guide, Mountin View, Cliforni, (Jn. 1994). iruit # gtes # fults no. of independent fult set Avg. SIZE independent fult set s s s s s s s s s s s s Averge Tle 1. The verge sie of n independent fult set Ciruit # gtes originl # s #s using dynmi fult injetion Inrese RATIO s s s s s s s s s s s s Averge Tle 2. The etr s for dynmi fult injetion iruit # fults fult-overge (RANDOM) hrd /+potentil fult-overge (generted) hrd / +potentil s / / 100 s / / s / / s / / s / / s / / s / / s / / s / / s / / s / / s / / s / / s / / s / / s / / s / s / s / Averge / / Tle 3. The perentge of the potentilly deteted fults iruit # originl gtes sie of -region overhed rtio s s s s s s s s s s s s Averge Tle 4. The overhed of using dul-riled logi

Engr354: Digital Logic Circuits

Engr354: Digital Logic Circuits Engr354: Digitl Logi Ciruits Chpter 4: Logi Optimiztion Curtis Nelson Logi Optimiztion In hpter 4 you will lern out: Synthesis of logi funtions; Anlysis of logi iruits; Tehniques for deriving minimum-ost

More information

8 THREE PHASE A.C. CIRCUITS

8 THREE PHASE A.C. CIRCUITS 8 THREE PHSE.. IRUITS The signls in hpter 7 were sinusoidl lternting voltges nd urrents of the so-lled single se type. n emf of suh type n e esily generted y rotting single loop of ondutor (or single winding),

More information

CS 2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2014

CS 2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2014 S 224 DIGITAL LOGI & STATE MAHINE DESIGN SPRING 214 DUE : Mrh 27, 214 HOMEWORK III READ : Relte portions of hpters VII n VIII ASSIGNMENT : There re three questions. Solve ll homework n exm prolems s shown

More information

Introduction to Olympiad Inequalities

Introduction to Olympiad Inequalities Introdution to Olympid Inequlities Edutionl Studies Progrm HSSP Msshusetts Institute of Tehnology Snj Simonovikj Spring 207 Contents Wrm up nd Am-Gm inequlity 2. Elementry inequlities......................

More information

Metodologie di progetto HW Technology Mapping. Last update: 19/03/09

Metodologie di progetto HW Technology Mapping. Last update: 19/03/09 Metodologie di progetto HW Tehnology Mpping Lst updte: 19/03/09 Tehnology Mpping 2 Tehnology Mpping Exmple: t 1 = + b; t 2 = d + e; t 3 = b + d; t 4 = t 1 t 2 + fg; t 5 = t 4 h + t 2 t 3 ; F = t 5 ; t

More information

Test Generation from Timed Input Output Automata

Test Generation from Timed Input Output Automata Chpter 8 Test Genertion from Timed Input Output Automt The purpose of this hpter is to introdue tehniques for the genertion of test dt from models of softwre sed on vrints of timed utomt. The tests generted

More information

Lecture 6. CMOS Static & Dynamic Logic Gates. Static CMOS Circuit. PMOS Transistors in Series/Parallel Connection

Lecture 6. CMOS Static & Dynamic Logic Gates. Static CMOS Circuit. PMOS Transistors in Series/Parallel Connection NMOS Trnsistors in Series/Prllel onnetion Leture 6 MOS Stti & ynmi Logi Gtes Trnsistors n e thought s swith ontrolled y its gte signl NMOS swith loses when swith ontrol input is high Peter heung eprtment

More information

Implication Graphs and Logic Testing

Implication Graphs and Logic Testing Implition Grphs n Logi Testing Vishwni D. Agrwl Jmes J. Dnher Professor Dept. of ECE, Auurn University Auurn, AL 36849 vgrwl@eng.uurn.eu www.eng.uurn.eu/~vgrwl Joint reserh with: K. K. Dve, ATI Reserh,

More information

Exercise 3 Logic Control

Exercise 3 Logic Control Exerise 3 Logi Control OBJECTIVE The ojetive of this exerise is giving n introdution to pplition of Logi Control System (LCS). Tody, LCS is implemented through Progrmmle Logi Controller (PLC) whih is lled

More information

AP Calculus BC Chapter 8: Integration Techniques, L Hopital s Rule and Improper Integrals

AP Calculus BC Chapter 8: Integration Techniques, L Hopital s Rule and Improper Integrals AP Clulus BC Chpter 8: Integrtion Tehniques, L Hopitl s Rule nd Improper Integrls 8. Bsi Integrtion Rules In this setion we will review vrious integrtion strtegies. Strtegies: I. Seprte the integrnd into

More information

Lecture Notes No. 10

Lecture Notes No. 10 2.6 System Identifition, Estimtion, nd Lerning Leture otes o. Mrh 3, 26 6 Model Struture of Liner ime Invrint Systems 6. Model Struture In representing dynmil system, the first step is to find n pproprite

More information

Unit 4. Combinational Circuits

Unit 4. Combinational Circuits Unit 4. Comintionl Ciruits Digitl Eletroni Ciruits (Ciruitos Eletrónios Digitles) E.T.S.I. Informáti Universidd de Sevill 5/10/2012 Jorge Jun 2010, 2011, 2012 You re free to opy, distriute

More information

Dorf, R.C., Wan, Z. T- Equivalent Networks The Electrical Engineering Handbook Ed. Richard C. Dorf Boca Raton: CRC Press LLC, 2000

Dorf, R.C., Wan, Z. T- Equivalent Networks The Electrical Engineering Handbook Ed. Richard C. Dorf Boca Raton: CRC Press LLC, 2000 orf, R.C., Wn,. T- Equivlent Networks The Eletril Engineering Hndook Ed. Rihrd C. orf Bo Rton: CRC Press LLC, 000 9 T P Equivlent Networks hen Wn University of Cliforni, vis Rihrd C. orf University of

More information

A Lower Bound for the Length of a Partial Transversal in a Latin Square, Revised Version

A Lower Bound for the Length of a Partial Transversal in a Latin Square, Revised Version A Lower Bound for the Length of Prtil Trnsversl in Ltin Squre, Revised Version Pooy Htmi nd Peter W. Shor Deprtment of Mthemtil Sienes, Shrif University of Tehnology, P.O.Bo 11365-9415, Tehrn, Irn Deprtment

More information

Dynamic Template Matching with Mixed-polarity Toffoli Gates

Dynamic Template Matching with Mixed-polarity Toffoli Gates Dynmi Templte Mthing with Mixed-polrity Toffoli Gtes Md Mzder Rhmn 1, Mthis Soeken 2,3, nd Gerhrd W. Duek 1 1 Fulty of Computer Siene, University of New Brunswik, Cnd 2 Deprtment of Mthemtis nd Computer

More information

Matrices SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics (c) 1. Definition of a Matrix

Matrices SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics (c) 1. Definition of a Matrix tries Definition of tri mtri is regulr rry of numers enlosed inside rkets SCHOOL OF ENGINEERING & UIL ENVIRONEN Emple he following re ll mtries: ), ) 9, themtis ), d) tries Definition of tri Size of tri

More information

where the box contains a finite number of gates from the given collection. Examples of gates that are commonly used are the following: a b

where the box contains a finite number of gates from the given collection. Examples of gates that are commonly used are the following: a b CS 294-2 9/11/04 Quntum Ciruit Model, Solovy-Kitev Theorem, BQP Fll 2004 Leture 4 1 Quntum Ciruit Model 1.1 Clssil Ciruits - Universl Gte Sets A lssil iruit implements multi-output oolen funtion f : {0,1}

More information

1 PYTHAGORAS THEOREM 1. Given a right angled triangle, the square of the hypotenuse is equal to the sum of the squares of the other two sides.

1 PYTHAGORAS THEOREM 1. Given a right angled triangle, the square of the hypotenuse is equal to the sum of the squares of the other two sides. 1 PYTHAGORAS THEOREM 1 1 Pythgors Theorem In this setion we will present geometri proof of the fmous theorem of Pythgors. Given right ngled tringle, the squre of the hypotenuse is equl to the sum of the

More information

6.5 Improper integrals

6.5 Improper integrals Eerpt from "Clulus" 3 AoPS In. www.rtofprolemsolving.om 6.5. IMPROPER INTEGRALS 6.5 Improper integrls As we ve seen, we use the definite integrl R f to ompute the re of the region under the grph of y =

More information

Nondeterministic Automata vs Deterministic Automata

Nondeterministic Automata vs Deterministic Automata Nondeterministi Automt vs Deterministi Automt We lerned tht NFA is onvenient model for showing the reltionships mong regulr grmmrs, FA, nd regulr expressions, nd designing them. However, we know tht n

More information

, g. Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g. Solution 1.

, g. Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g. Solution 1. Exerise Genertor polynomils of onvolutionl ode, given in binry form, re g, g j g. ) Sketh the enoding iruit. b) Sketh the stte digrm. ) Find the trnsfer funtion T. d) Wht is the minimum free distne of

More information

MATRIX INVERSE ON CONNEX PARALLEL ARCHITECTURE

MATRIX INVERSE ON CONNEX PARALLEL ARCHITECTURE U.P.B. Si. Bull., Series C, Vol. 75, Iss. 2, ISSN 86 354 MATRIX INVERSE ON CONNEX PARALLEL ARCHITECTURE An-Mri CALFA, Gheorghe ŞTEFAN 2 Designed for emedded omputtion in system on hip design, the Connex

More information

Iowa Training Systems Trial Snus Hill Winery Madrid, IA

Iowa Training Systems Trial Snus Hill Winery Madrid, IA Iow Trining Systems Tril Snus Hill Winery Mdrid, IA Din R. Cohrn nd Gil R. Nonneke Deprtment of Hortiulture, Iow Stte University Bkground nd Rtionle: Over the lst severl yers, five sttes hve een evluting

More information

NON-DETERMINISTIC FSA

NON-DETERMINISTIC FSA Tw o types of non-determinism: NON-DETERMINISTIC FS () Multiple strt-sttes; strt-sttes S Q. The lnguge L(M) ={x:x tkes M from some strt-stte to some finl-stte nd ll of x is proessed}. The string x = is

More information

Appendix C Partial discharges. 1. Relationship Between Measured and Actual Discharge Quantities

Appendix C Partial discharges. 1. Relationship Between Measured and Actual Discharge Quantities Appendi Prtil dishrges. Reltionship Between Mesured nd Atul Dishrge Quntities A dishrging smple my e simply represented y the euilent iruit in Figure. The pplied lternting oltge V is inresed until the

More information

Tutorial Worksheet. 1. Find all solutions to the linear system by following the given steps. x + 2y + 3z = 2 2x + 3y + z = 4.

Tutorial Worksheet. 1. Find all solutions to the linear system by following the given steps. x + 2y + 3z = 2 2x + 3y + z = 4. Mth 5 Tutoril Week 1 - Jnury 1 1 Nme Setion Tutoril Worksheet 1. Find ll solutions to the liner system by following the given steps x + y + z = x + y + z = 4. y + z = Step 1. Write down the rgumented mtrix

More information

Generalization of 2-Corner Frequency Source Models Used in SMSIM

Generalization of 2-Corner Frequency Source Models Used in SMSIM Generliztion o 2-Corner Frequeny Soure Models Used in SMSIM Dvid M. Boore 26 Mrh 213, orreted Figure 1 nd 2 legends on 5 April 213, dditionl smll orretions on 29 My 213 Mny o the soure spetr models ville

More information

Algorithms & Data Structures Homework 8 HS 18 Exercise Class (Room & TA): Submitted by: Peer Feedback by: Points:

Algorithms & Data Structures Homework 8 HS 18 Exercise Class (Room & TA): Submitted by: Peer Feedback by: Points: Eidgenössishe Tehnishe Hohshule Zürih Eole polytehnique fédérle de Zurih Politenio federle di Zurigo Federl Institute of Tehnology t Zurih Deprtement of Computer Siene. Novemer 0 Mrkus Püshel, Dvid Steurer

More information

TIME AND STATE IN DISTRIBUTED SYSTEMS

TIME AND STATE IN DISTRIBUTED SYSTEMS Distriuted Systems Fö 5-1 Distriuted Systems Fö 5-2 TIME ND STTE IN DISTRIUTED SYSTEMS 1. Time in Distriuted Systems Time in Distriuted Systems euse eh mhine in distriuted system hs its own lok there is

More information

A Transformation Based Algorithm for Reversible Logic Synthesis

A Transformation Based Algorithm for Reversible Logic Synthesis 2.1 A Trnsformtion Bsed Algorithm for Reversile Logi Synthesis D. Mihel Miller Dept. of Computer Siene University of Vitori Vitori BC V8W 3P6 Cnd mmiller@sr.uvi. Dmitri Mslov Fulty of Computer Siene University

More information

Learning Partially Observable Markov Models from First Passage Times

Learning Partially Observable Markov Models from First Passage Times Lerning Prtilly Oservle Mrkov s from First Pssge s Jérôme Cllut nd Pierre Dupont Europen Conferene on Mhine Lerning (ECML) 8 Septemer 7 Outline. FPT in models nd sequenes. Prtilly Oservle Mrkov s (POMMs).

More information

y1 y2 DEMUX a b x1 x2 x3 x4 NETWORK s1 s2 z1 z2

y1 y2 DEMUX a b x1 x2 x3 x4 NETWORK s1 s2 z1 z2 BOOLEAN METHODS Giovnni De Miheli Stnford University Boolen methods Exploit Boolen properties. { Don't re onditions. Minimiztion of the lol funtions. Slower lgorithms, etter qulity results. Externl don't

More information

Alpha Algorithm: Limitations

Alpha Algorithm: Limitations Proess Mining: Dt Siene in Ation Alph Algorithm: Limittions prof.dr.ir. Wil vn der Alst www.proessmining.org Let L e n event log over T. α(l) is defined s follows. 1. T L = { t T σ L t σ}, 2. T I = { t

More information

The University of Nottingham SCHOOL OF COMPUTER SCIENCE A LEVEL 2 MODULE, SPRING SEMESTER MACHINES AND THEIR LANGUAGES ANSWERS

The University of Nottingham SCHOOL OF COMPUTER SCIENCE A LEVEL 2 MODULE, SPRING SEMESTER MACHINES AND THEIR LANGUAGES ANSWERS The University of ottinghm SCHOOL OF COMPUTR SCIC A LVL 2 MODUL, SPRIG SMSTR 2015 2016 MACHIS AD THIR LAGUAGS ASWRS Time llowed TWO hours Cndidtes my omplete the front over of their nswer ook nd sign their

More information

Resources. Introduction: Binding. Resource Types. Resource Sharing. The type of a resource denotes its ability to perform different operations

Resources. Introduction: Binding. Resource Types. Resource Sharing. The type of a resource denotes its ability to perform different operations Introduction: Binding Prt of 4-lecture introduction Scheduling Resource inding Are nd performnce estimtion Control unit synthesis This lecture covers Resources nd resource types Resource shring nd inding

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design nd Anlysis LECTURE 5 Supplement Greedy Algorithms Cont d Minimizing lteness Ching (NOT overed in leture) Adm Smith 9/8/10 A. Smith; sed on slides y E. Demine, C. Leiserson, S. Rskhodnikov,

More information

Project 6: Minigoals Towards Simplifying and Rewriting Expressions

Project 6: Minigoals Towards Simplifying and Rewriting Expressions MAT 51 Wldis Projet 6: Minigols Towrds Simplifying nd Rewriting Expressions The distriutive property nd like terms You hve proly lerned in previous lsses out dding like terms ut one prolem with the wy

More information

Green s Theorem. (2x e y ) da. (2x e y ) dx dy. x 2 xe y. (1 e y ) dy. y=1. = y e y. y=0. = 2 e

Green s Theorem. (2x e y ) da. (2x e y ) dx dy. x 2 xe y. (1 e y ) dy. y=1. = y e y. y=0. = 2 e Green s Theorem. Let be the boundry of the unit squre, y, oriented ounterlokwise, nd let F be the vetor field F, y e y +, 2 y. Find F d r. Solution. Let s write P, y e y + nd Q, y 2 y, so tht F P, Q. Let

More information

Lecture 6: Coding theory

Lecture 6: Coding theory Leture 6: Coing theory Biology 429 Crl Bergstrom Ferury 4, 2008 Soures: This leture loosely follows Cover n Thoms Chpter 5 n Yeung Chpter 3. As usul, some of the text n equtions re tken iretly from those

More information

Behavior Composition in the Presence of Failure

Behavior Composition in the Presence of Failure Behvior Composition in the Presene of Filure Sestin Srdin RMIT University, Melourne, Austrli Fio Ptrizi & Giuseppe De Giomo Spienz Univ. Rom, Itly KR 08, Sept. 2008, Sydney Austrli Introdution There re

More information

Chapter 4 State-Space Planning

Chapter 4 State-Space Planning Leture slides for Automted Plnning: Theory nd Prtie Chpter 4 Stte-Spe Plnning Dn S. Nu CMSC 722, AI Plnning University of Mrylnd, Spring 2008 1 Motivtion Nerly ll plnning proedures re serh proedures Different

More information

Global alignment. Genome Rearrangements Finding preserved genes. Lecture 18

Global alignment. Genome Rearrangements Finding preserved genes. Lecture 18 Computt onl Biology Leture 18 Genome Rerrngements Finding preserved genes We hve seen before how to rerrnge genome to obtin nother one bsed on: Reversls Knowledge of preserved bloks (or genes) Now we re

More information

Technology Mapping Method for Low Power Consumption and High Performance in General-Synchronous Framework

Technology Mapping Method for Low Power Consumption and High Performance in General-Synchronous Framework R-17 SASIMI 015 Proeeings Tehnology Mpping Metho for Low Power Consumption n High Performne in Generl-Synhronous Frmework Junki Kwguhi Yukihie Kohir Shool of Computer Siene, the University of Aizu Aizu-Wkmtsu

More information

Discrete Structures Lecture 11

Discrete Structures Lecture 11 Introdution Good morning. In this setion we study funtions. A funtion is mpping from one set to nother set or, perhps, from one set to itself. We study the properties of funtions. A mpping my not e funtion.

More information

expression simply by forming an OR of the ANDs of all input variables for which the output is

expression simply by forming an OR of the ANDs of all input variables for which the output is 2.4 Logic Minimiztion nd Krnugh Mps As we found ove, given truth tle, it is lwys possile to write down correct logic expression simply y forming n OR of the ANDs of ll input vriles for which the output

More information

The DOACROSS statement

The DOACROSS statement The DOACROSS sttement Is prllel loop similr to DOALL, ut it llows prouer-onsumer type of synhroniztion. Synhroniztion is llowe from lower to higher itertions sine it is ssume tht lower itertions re selete

More information

Spacetime and the Quantum World Questions Fall 2010

Spacetime and the Quantum World Questions Fall 2010 Spetime nd the Quntum World Questions Fll 2010 1. Cliker Questions from Clss: (1) In toss of two die, wht is the proility tht the sum of the outomes is 6? () P (x 1 + x 2 = 6) = 1 36 - out 3% () P (x 1

More information

Maintaining Mathematical Proficiency

Maintaining Mathematical Proficiency Nme Dte hpter 9 Mintining Mthemtil Profiieny Simplify the epression. 1. 500. 189 3. 5 4. 4 3 5. 11 5 6. 8 Solve the proportion. 9 3 14 7. = 8. = 9. 1 7 5 4 = 4 10. 0 6 = 11. 7 4 10 = 1. 5 9 15 3 = 5 +

More information

1.3 SCALARS AND VECTORS

1.3 SCALARS AND VECTORS Bridge Course Phy I PUC 24 1.3 SCLRS ND VECTORS Introdution: Physis is the study of nturl phenomen. The study of ny nturl phenomenon involves mesurements. For exmple, the distne etween the plnet erth nd

More information

Comparing the Pre-image and Image of a Dilation

Comparing the Pre-image and Image of a Dilation hpter Summry Key Terms Postultes nd Theorems similr tringles (.1) inluded ngle (.2) inluded side (.2) geometri men (.) indiret mesurement (.6) ngle-ngle Similrity Theorem (.2) Side-Side-Side Similrity

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design nd Anlysis LECTURE 8 Mx. lteness ont d Optiml Ching Adm Smith 9/12/2008 A. Smith; sed on slides y E. Demine, C. Leiserson, S. Rskhodnikov, K. Wyne Sheduling to Minimizing Lteness Minimizing

More information

CS 573 Automata Theory and Formal Languages

CS 573 Automata Theory and Formal Languages Non-determinism Automt Theory nd Forml Lnguges Professor Leslie Lnder Leture # 3 Septemer 6, 2 To hieve our gol, we need the onept of Non-deterministi Finite Automton with -moves (NFA) An NFA is tuple

More information

CS 491G Combinatorial Optimization Lecture Notes

CS 491G Combinatorial Optimization Lecture Notes CS 491G Comintoril Optimiztion Leture Notes Dvi Owen July 30, August 1 1 Mthings Figure 1: two possile mthings in simple grph. Definition 1 Given grph G = V, E, mthing is olletion of eges M suh tht e i,

More information

Logic Synthesis and Verification

Logic Synthesis and Verification Logi Synthesis nd Verifition SOPs nd Inompletely Speified Funtions Jie-Hong Rolnd Jing 江介宏 Deprtment of Eletril Engineering Ntionl Tiwn University Fll 2010 Reding: Logi Synthesis in Nutshell Setion 2 most

More information

22: Union Find. CS 473u - Algorithms - Spring April 14, We want to maintain a collection of sets, under the operations of:

22: Union Find. CS 473u - Algorithms - Spring April 14, We want to maintain a collection of sets, under the operations of: 22: Union Fin CS 473u - Algorithms - Spring 2005 April 14, 2005 1 Union-Fin We wnt to mintin olletion of sets, uner the opertions of: 1. MkeSet(x) - rete set tht ontins the single element x. 2. Fin(x)

More information

Synthesis, testing and tolerance in reversible logic

Synthesis, testing and tolerance in reversible logic Universit of Lethridge Reserh Repositor OPUS Theses http://opus.uleth. Arts nd Siene, Fult of 2017 Snthesis, testing nd tolerne in reversile logi Nshir, Md Asif Lethridge, Alt. : Universit of Lethridge,

More information

Robustness of Evolvable Hardware in the Case of Fault and Environmental Change

Robustness of Evolvable Hardware in the Case of Fault and Environmental Change Proeedings of the IEEE Interntionl Conferene on Rootis nd Biomimetis Deemer -,, Guilin, Chin Roustness of Evolvle Hrdwre in the Cse of Fult nd Environmentl Chnge Jin Gong, Mengfei Yng Astrt The ontroller

More information

Chapter 8 Roots and Radicals

Chapter 8 Roots and Radicals Chpter 8 Roots nd Rdils 7 ROOTS AND RADICALS 8 Figure 8. Grphene is n inredily strong nd flexile mteril mde from ron. It n lso ondut eletriity. Notie the hexgonl grid pttern. (redit: AlexnderAIUS / Wikimedi

More information

NEW CIRCUITS OF HIGH-VOLTAGE PULSE GENERATORS WITH INDUCTIVE-CAPACITIVE ENERGY STORAGE

NEW CIRCUITS OF HIGH-VOLTAGE PULSE GENERATORS WITH INDUCTIVE-CAPACITIVE ENERGY STORAGE NEW CIRCUITS OF HIGH-VOLTAGE PULSE GENERATORS WITH INDUCTIVE-CAPACITIVE ENERGY STORAGE V.S. Gordeev, G.A. Myskov Russin Federl Nuler Center All-Russi Sientifi Reserh Institute of Experimentl Physis (RFNC-VNIIEF)

More information

Symmetrical Components 1

Symmetrical Components 1 Symmetril Components. Introdution These notes should e red together with Setion. of your text. When performing stedy-stte nlysis of high voltge trnsmission systems, we mke use of the per-phse equivlent

More information

12.4 Similarity in Right Triangles

12.4 Similarity in Right Triangles Nme lss Dte 12.4 Similrit in Right Tringles Essentil Question: How does the ltitude to the hpotenuse of right tringle help ou use similr right tringles to solve prolems? Eplore Identifing Similrit in Right

More information

Instructions. An 8.5 x 11 Cheat Sheet may also be used as an aid for this test. MUST be original handwriting.

Instructions. An 8.5 x 11 Cheat Sheet may also be used as an aid for this test. MUST be original handwriting. ID: B CSE 2021 Computer Orgniztion Midterm Test (Fll 2009) Instrutions This is losed ook, 80 minutes exm. The MIPS referene sheet my e used s n id for this test. An 8.5 x 11 Chet Sheet my lso e used s

More information

University of Sioux Falls. MAT204/205 Calculus I/II

University of Sioux Falls. MAT204/205 Calculus I/II University of Sioux Flls MAT204/205 Clulus I/II Conepts ddressed: Clulus Textook: Thoms Clulus, 11 th ed., Weir, Hss, Giordno 1. Use stndrd differentition nd integrtion tehniques. Differentition tehniques

More information

SOLUTIONS TO ASSIGNMENT NO The given nonrecursive signal processing structure is shown as

SOLUTIONS TO ASSIGNMENT NO The given nonrecursive signal processing structure is shown as SOLUTIONS TO ASSIGNMENT NO.1 3. The given nonreursive signl proessing struture is shown s X 1 1 2 3 4 5 Y 1 2 3 4 5 X 2 There re two ritil pths, one from X 1 to Y nd the other from X 2 to Y. The itertion

More information

Reduction of Switching Noise in Digital CMOS Circuits by Pin Swapping of Library Cells 1

Reduction of Switching Noise in Digital CMOS Circuits by Pin Swapping of Library Cells 1 Redution of Swithing Noise in Digitl CMOS Ciruits y Pin Swpping of Lirry Cells 1 Pilr Prr, Antonio Aost, nd Mnuel Vleni Instituto de Miroeletróni de Sevill-CNM / Universidd de Sevill Avd. Rein Meredes

More information

Computational Biology Lecture 18: Genome rearrangements, finding maximal matches Saad Mneimneh

Computational Biology Lecture 18: Genome rearrangements, finding maximal matches Saad Mneimneh Computtionl Biology Leture 8: Genome rerrngements, finding miml mthes Sd Mneimneh We hve seen how to rerrnge genome to otin nother one sed on reversls nd the knowledge of the preserved loks or genes. Now

More information

ANALYSIS AND MODELLING OF RAINFALL EVENTS

ANALYSIS AND MODELLING OF RAINFALL EVENTS Proeedings of the 14 th Interntionl Conferene on Environmentl Siene nd Tehnology Athens, Greee, 3-5 Septemer 215 ANALYSIS AND MODELLING OF RAINFALL EVENTS IOANNIDIS K., KARAGRIGORIOU A. nd LEKKAS D.F.

More information

CS12N: The Coming Revolution in Computer Architecture Laboratory 2 Preparation

CS12N: The Coming Revolution in Computer Architecture Laboratory 2 Preparation CS2N: The Coming Revolution in Computer Architecture Lortory 2 Preprtion Ojectives:. Understnd the principle of sttic CMOS gte circuits 2. Build simple logic gtes from MOS trnsistors 3. Evlute these gtes

More information

COMPARATIVE STUDY OF ENCODERS FOR PARALLEL-TYPE ADCS

COMPARATIVE STUDY OF ENCODERS FOR PARALLEL-TYPE ADCS OMPAATIVE TUDY OF ENODE FO PAALLEL-TYPE AD Pul Pereir (,3), Jorge. Fernndes (2,3) () Deptº Engª Eletroténi, Esol uperior de Tenologi, I.P..B., Av. Empresário, 6000-767 stelo Brno, Portugl Phone (35)272339357

More information

Technische Universität München Winter term 2009/10 I7 Prof. J. Esparza / J. Křetínský / M. Luttenberger 11. Februar Solution

Technische Universität München Winter term 2009/10 I7 Prof. J. Esparza / J. Křetínský / M. Luttenberger 11. Februar Solution Tehnishe Universität Münhen Winter term 29/ I7 Prof. J. Esprz / J. Křetínský / M. Luttenerger. Ferur 2 Solution Automt nd Forml Lnguges Homework 2 Due 5..29. Exerise 2. Let A e the following finite utomton:

More information

(h+ ) = 0, (3.1) s = s 0, (3.2)

(h+ ) = 0, (3.1) s = s 0, (3.2) Chpter 3 Nozzle Flow Qusistedy idel gs flow in pipes For the lrge vlues of the Reynolds number typilly found in nozzles, the flow is idel. For stedy opertion with negligible body fores the energy nd momentum

More information

Electromagnetism Notes, NYU Spring 2018

Electromagnetism Notes, NYU Spring 2018 Eletromgnetism Notes, NYU Spring 208 April 2, 208 Ation formultion of EM. Free field desription Let us first onsider the free EM field, i.e. in the bsene of ny hrges or urrents. To tret this s mehnil system

More information

6.3.2 Spectroscopy. N Goalby chemrevise.org 1 NO 2 H 3 CH3 C. NMR spectroscopy. Different types of NMR

6.3.2 Spectroscopy. N Goalby chemrevise.org 1 NO 2 H 3 CH3 C. NMR spectroscopy. Different types of NMR 6.. Spetrosopy NMR spetrosopy Different types of NMR NMR spetrosopy involves intertion of mterils with the lowenergy rdiowve region of the eletromgneti spetrum NMR spetrosopy is the sme tehnology s tht

More information

Counting Paths Between Vertices. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs

Counting Paths Between Vertices. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs. Isomorphism of Graphs Isomorphism of Grphs Definition The simple grphs G 1 = (V 1, E 1 ) n G = (V, E ) re isomorphi if there is ijetion (n oneto-one n onto funtion) f from V 1 to V with the property tht n re jent in G 1 if

More information

Polyphase Systems. Objectives 23.1 INTRODUCTION

Polyphase Systems. Objectives 23.1 INTRODUCTION Polyphse Systems 23 Ojetives eome fmilir with the opertion of threephse genertor nd the mgnitude nd phse reltionship etween the three phse voltges. e le to lulte the voltges nd urrents for three-phse Y-onneted

More information

SECTION A STUDENT MATERIAL. Part 1. What and Why.?

SECTION A STUDENT MATERIAL. Part 1. What and Why.? SECTION A STUDENT MATERIAL Prt Wht nd Wh.? Student Mteril Prt Prolem n > 0 n > 0 Is the onverse true? Prolem If n is even then n is even. If n is even then n is even. Wht nd Wh? Eploring Pure Mths Are

More information

THE ANALYSIS AND CALCULATION OF ELECTROMAGNETIC FIELD AROUND OVERHEAD POWER LINE HongWang Yang

THE ANALYSIS AND CALCULATION OF ELECTROMAGNETIC FIELD AROUND OVERHEAD POWER LINE HongWang Yang 5th Interntionl Conferene on Advned Mterils nd Computer Siene (ICAMCS 6) THE ANALYSIS AN CALCULATION OF ELECTROMAGNETIC FIEL AROUN OVERHEA POWER LINE HongWng Yng eprtment of eletril engineering, North

More information

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 1

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 1 INTRODUTION TO LOGI IRUITS Notes - Unit 1 OOLEN LGER This is the oundtion or designing nd nlyzing digitl systems. It dels with the cse where vriles ssume only one o two vlues: TRUE (usully represented

More information

Linear Algebra Introduction

Linear Algebra Introduction Introdution Wht is Liner Alger out? Liner Alger is rnh of mthemtis whih emerged yers k nd ws one of the pioneer rnhes of mthemtis Though, initilly it strted with solving of the simple liner eqution x +

More information

Arrow s Impossibility Theorem

Arrow s Impossibility Theorem Rep Voting Prdoxes Properties Arrow s Theorem Arrow s Impossiility Theorem Leture 12 Arrow s Impossiility Theorem Leture 12, Slide 1 Rep Voting Prdoxes Properties Arrow s Theorem Leture Overview 1 Rep

More information

Polyphase Systems 22.1 INTRODUCTION

Polyphase Systems 22.1 INTRODUCTION 22 Polyphse Systems 22.1 INTRODUTION n genertor designed to develop single sinusoidl voltge for eh rottion of the shft (rotor) is referred to s single-phse genertor. If the numer of oils on the rotor is

More information

Estimation of Sequence Components using Magnitude Information

Estimation of Sequence Components using Magnitude Information 6th NATIONAL POWER SYSTEMS CONFERENCE, 5th-7th DECEMBER, 2 47 Estimtion of Sequene Components using Mgnitude Informtion P.S. Ngendr ro nd Ssikirn Veknuru Deprtment of Eletril Engineering Indin Institute

More information

6.3.2 Spectroscopy. N Goalby chemrevise.org 1 NO 2 CH 3. CH 3 C a. NMR spectroscopy. Different types of NMR

6.3.2 Spectroscopy. N Goalby chemrevise.org 1 NO 2 CH 3. CH 3 C a. NMR spectroscopy. Different types of NMR 6.. Spetrosopy NMR spetrosopy Different types of NMR NMR spetrosopy involves intertion of mterils with the lowenergy rdiowve region of the eletromgneti spetrum NMR spetrosopy is the sme tehnology s tht

More information

Robust Timing-Aware Test Generation Using Pseudo-Boolean Optimization

Robust Timing-Aware Test Generation Using Pseudo-Boolean Optimization Roust Timing-Awre Test Genertion Using Pseudo-Boolen Optimiztion Stephn Eggersglüß University of Bremen, Germny Germn Reserh Center for Artifiil Intelligene (DFKI), Bremen - Cyer-Physil Systems {Stephn.Eggersgluess@dfki.de}

More information

1B40 Practical Skills

1B40 Practical Skills B40 Prcticl Skills Comining uncertinties from severl quntities error propgtion We usully encounter situtions where the result of n experiment is given in terms of two (or more) quntities. We then need

More information

Algorithms for MIS Vector Generation and Pruning

Algorithms for MIS Vector Generation and Pruning Algorithms for MS Vetor Genertion nd Pruning Kenneth S. Stevens Eletril nd Computer Engineering University of Uth Slt Lke City, Uth kstevens@ee.uth.edu ABSTRACT Florentin Drtu Synopsys, n. Advned Tehnology

More information

(a) A partition P of [a, b] is a finite subset of [a, b] containing a and b. If Q is another partition and P Q, then Q is a refinement of P.

(a) A partition P of [a, b] is a finite subset of [a, b] containing a and b. If Q is another partition and P Q, then Q is a refinement of P. Chpter 7: The Riemnn Integrl When the derivtive is introdued, it is not hrd to see tht the it of the differene quotient should be equl to the slope of the tngent line, or when the horizontl xis is time

More information

April 8, 2017 Math 9. Geometry. Solving vector problems. Problem. Prove that if vectors and satisfy, then.

April 8, 2017 Math 9. Geometry. Solving vector problems. Problem. Prove that if vectors and satisfy, then. pril 8, 2017 Mth 9 Geometry Solving vetor prolems Prolem Prove tht if vetors nd stisfy, then Solution 1 onsider the vetor ddition prllelogrm shown in the Figure Sine its digonls hve equl length,, the prllelogrm

More information

The Double Integral. The Riemann sum of a function f (x; y) over this partition of [a; b] [c; d] is. f (r j ; t k ) x j y k

The Double Integral. The Riemann sum of a function f (x; y) over this partition of [a; b] [c; d] is. f (r j ; t k ) x j y k The Double Integrl De nition of the Integrl Iterted integrls re used primrily s tool for omputing double integrls, where double integrl is n integrl of f (; y) over region : In this setion, we de ne double

More information

Lesson 2: The Pythagorean Theorem and Similar Triangles. A Brief Review of the Pythagorean Theorem.

Lesson 2: The Pythagorean Theorem and Similar Triangles. A Brief Review of the Pythagorean Theorem. 27 Lesson 2: The Pythgoren Theorem nd Similr Tringles A Brief Review of the Pythgoren Theorem. Rell tht n ngle whih mesures 90º is lled right ngle. If one of the ngles of tringle is right ngle, then we

More information

Chapter Gauss Quadrature Rule of Integration

Chapter Gauss Quadrature Rule of Integration Chpter 7. Guss Qudrture Rule o Integrtion Ater reding this hpter, you should e le to:. derive the Guss qudrture method or integrtion nd e le to use it to solve prolems, nd. use Guss qudrture method to

More information

Finite State Automata and Determinisation

Finite State Automata and Determinisation Finite Stte Automt nd Deterministion Tim Dworn Jnury, 2016 Lnguges fs nf re df Deterministion 2 Outline 1 Lnguges 2 Finite Stte Automt (fs) 3 Non-deterministi Finite Stte Automt (nf) 4 Regulr Expressions

More information

Activities. 4.1 Pythagoras' Theorem 4.2 Spirals 4.3 Clinometers 4.4 Radar 4.5 Posting Parcels 4.6 Interlocking Pipes 4.7 Sine Rule Notes and Solutions

Activities. 4.1 Pythagoras' Theorem 4.2 Spirals 4.3 Clinometers 4.4 Radar 4.5 Posting Parcels 4.6 Interlocking Pipes 4.7 Sine Rule Notes and Solutions MEP: Demonstrtion Projet UNIT 4: Trigonometry UNIT 4 Trigonometry tivities tivities 4. Pythgors' Theorem 4.2 Spirls 4.3 linometers 4.4 Rdr 4.5 Posting Prels 4.6 Interloking Pipes 4.7 Sine Rule Notes nd

More information

Fault Modeling. EE5375 ADD II Prof. MacDonald

Fault Modeling. EE5375 ADD II Prof. MacDonald Fult Modeling EE5375 ADD II Prof. McDonld Stuck At Fult Models l Modeling of physicl defects (fults) simplify to logicl fult l stuck high or low represents mny physicl defects esy to simulte technology

More information

Section 4: Integration ECO4112F 2011

Section 4: Integration ECO4112F 2011 Reding: Ching Chpter Section : Integrtion ECOF Note: These notes do not fully cover the mteril in Ching, ut re ment to supplement your reding in Ching. Thus fr the optimistion you hve covered hs een sttic

More information

Math 32B Discussion Session Week 8 Notes February 28 and March 2, f(b) f(a) = f (t)dt (1)

Math 32B Discussion Session Week 8 Notes February 28 and March 2, f(b) f(a) = f (t)dt (1) Green s Theorem Mth 3B isussion Session Week 8 Notes Februry 8 nd Mrh, 7 Very shortly fter you lerned how to integrte single-vrible funtions, you lerned the Fundmentl Theorem of lulus the wy most integrtion

More information

Review Topic 14: Relationships between two numerical variables

Review Topic 14: Relationships between two numerical variables Review Topi 14: Reltionships etween two numeril vriles Multiple hoie 1. Whih of the following stterplots est demonstrtes line of est fit? A B C D E 2. The regression line eqution for the following grph

More information

Section 1.3 Triangles

Section 1.3 Triangles Se 1.3 Tringles 21 Setion 1.3 Tringles LELING TRINGLE The line segments tht form tringle re lled the sides of the tringle. Eh pir of sides forms n ngle, lled n interior ngle, nd eh tringle hs three interior

More information

Computing data with spreadsheets. Enter the following into the corresponding cells: A1: n B1: triangle C1: sqrt

Computing data with spreadsheets. Enter the following into the corresponding cells: A1: n B1: triangle C1: sqrt Computing dt with spredsheets Exmple: Computing tringulr numers nd their squre roots. Rell, we showed 1 ` 2 ` `n npn ` 1q{2. Enter the following into the orresponding ells: A1: n B1: tringle C1: sqrt A2:

More information

Semantics of RTL and Validation of Synthesized RTL Designs using Formal Verification in Reconfigurable Computing Systems

Semantics of RTL and Validation of Synthesized RTL Designs using Formal Verification in Reconfigurable Computing Systems emntis of TL nd Vlidtion of ynthesized TL Designs using Forml Verifition in eonfigurle Computing ystems Phn C. Vinh nd Jonthn P. Bowen London outh Bnk University Centre for Applied Forml Methods, Institute

More information