Efficient Implication - Based Untestable Bridge Fault Identifier*

Size: px
Start display at page:

Download "Efficient Implication - Based Untestable Bridge Fault Identifier*"

Transcription

1 Efficient Impliction - Bsed Untestle Bridge Fult Identifier* Mnn Syl, Michel S. Hsio, Kirn B. Doreswmy nd Sreejit Chkrvrty Brdley Deprtment of Electricl nd Computer Engineering, Virgini Tech, Blcksurg, VA. Intel Corportion, Portlnd, Oregon. Intel Architecture Group, Intel Corportion, Snt Clr, CA. Astrct: This pper presents novel, low cost technique sed on implictions to identify untestle ridging fults in sequentil circuits. Sequentil symolic simultion [] is first performed, s preprocessing step, to identify nets which re uncontrollle to specific logic vlue. Then, n impliction-sed nlysis is crried out for ech fult to determine if prticulr fult is testle or not. We lso use informtion out the untestle stuck-t fults to filter out some ridges erly in the nlysis process. The ppliction of our technique to ISCAS 89 sequentil enchmrk circuits nd few industril circuits showed tht lrge numer of untestle ridges could e identified t low cost, oth in terms of memory nd execution time.. Introduction: A ridge fult etween two or more nets refers to defect where the nets re unintentionlly shorted together. While the size of the more commonly studied stuck-t fult list is of the order of the size of the circuit, ridging fult lists cn potentilly e of polynomil order in the size of the circuit. Furthermore, the cost of ridge-fult ATPG cn exceed tht of the stuck-t counterprt. Thus, it would e eneficil to quickly identify ridging fults tht re redundnt/untestle, so tht tools such s ridging fult ATPG engines or ridging fult simultors do not wste time trgeting these fults. Our work focuses on efficient identifiction of such untestle ridging fults. Algorithms hve een proposed erlier for two node [2] nd multimode [3] ridge fult extrction/nlysis. In our pproch, we limit the nlysis to two-node ridges. Also, we ssume the ridge fult to e present etween the outputs of two nodes, nd no ridges internl to Boolen gte re considered for nlysis. Resistnce of ridge determines the kind of fult effect the ridge produces in circuit. Bridges of high resistnce type cuse the outputs of the succeeding gtes to hve delyed trnsition, leding to dely fult, while ridges hving low resistnce (hrd short) cuse the sttic ehvior of the circuit to chnge. In our nlysis, we ssume the ridge fult to e of the hrd short type, which cuses the functionlity of the circuit to chnge. A lot of models hve een proposed for the nlysis of such kind of ridges. Stuck-t fults hve een used to model the ehvior of ridges [4], long with the voting [5] nd the ised voting method [6], which re the more populr modeling methods. The model we use for our purpose of identifying untestle ridges is sed on the wired nd the dominnt fult models [7]. Untestle ridges re fults for which no test pttern exists tht cn either excite the fult or propgte the fult effect to n oservle point. Current utomtic test pttern genertors (ATPGs) wste lot of time on such fults * This reserch ws performed while the first two uthors were t Intel during the period extending from 05/02 to 08/02. This work is lso supported in prt y NSF grnt # efore identifying them s untestle or orting on them. Although much work hs een presented for the identifiction of untestle stuck-t fults [8][9][0], there hsn t een ny significnt contriution towrds the identifiction of untestle ridges in sequentil circuits. Thus, to the est of our knowledge, our work on the identifiction of untestle ridges using implictions is the first of its kind. Our implementtion is sed on the representtion of sequentil circuit s n itertive logic rry (ILA) of fixed length []. For ech ridge, we identify set of conditions tht re necessry for the fult to e testle. We imply these set of conditions within the ILA nd use this informtion to determine whether the ridge cn e declred s untestle or not. We evluted our tool ginst the lrger ISCAS 89 circuits long with few industril circuits. We vlidted nd compred these results with our internl ATPG engine for ridging fults. Interestingly, it ws oserved tht we could identify more untestle fults using this new tool thn the ATPG tool could identify. The reltionship etween the untestle fults identified y the ATPG tool nd our new implictions sed tool is shown in Figure. Unt. fults identified only y ATPG Unt. fults identified only y implictions sed tool Unt. fults identified y oth ATPG nd implictions sed tool Figure: Reltionship etween the untestle fults identified y ATPG nd the implictions sed tool It cn e seen tht ATPG cn identify some untestle ridges which the impliction-sed technique fils to cpture ( ); however, the implictions sed technique cn identify lot of untestle fults which the ATPG tool orts on ( ). Rest of the pper is orgnized s given elow: Section 2 gives n introduction to logic implictions, the symolic simultion we use to identify uncontrollle nets nd the fult model(s) we use to identify the ehvior of ridging fult. Section 3 descries our pproch nd lgorithm, with section 4 reporting the results otined for ISCAS 89 sequentil circuits, nd few industril circuits. Finlly, section 5 concludes the pper. 2. Preliminries 2. Logic Implictions: Sttic implictions re the implictions ssocited with inry logic vlues present t the output of every gte in the circuit. Sttic implictions consist of direct, indirect nd extended ckwrd implictions. Direct implictions of gte g re the implictions ssocited with the gtes directly connected to g. Direct implictions re esy to compute, unlike Indirect nd extended ckwrd

2 implictions which require extensive use of trnsitive nd contrpositive properties ssocited with implictions [0]. The concept of direct nd indirect implictions cn e understood from the following exmple: Exmple : Consider the circuit shown in Figure 2. B E A D F C Figure 2: Illustrtion of direct nd indirect implictions Consider the implictions of gte A = with respect to its directly connected nodes. A = { (B = ), (C = ), ( E = ), (F = ) } This set, long with A = forms the direct implictions for node A =. Now, nodes B = nd C = do not individully imply ny vlue on node D. However, together, they imply D =. Thus, A = indirectly implies D =. Hence D = ecomes n indirect impliction ssocited with gte A =. Another notion ssocited with implictions is tht of ckwrd nd forwrd implictions. Let s sy we need to find the implictions of gte g = v (v = 0 or ). All implictions ssocited with the input cone of gte g form the ckwrd implictions for g nd ll implictions ssocited with the output cone of g form the forwrd implictions of g. This concept is shown with the id of n AND gte in Figure 3. 0 () () Figure 3: () ckwrd implictions () forwrd implictions Although the grphicl representtion of implictions proposed in [0] is memory efficient pproch, it would still low up for lrge (sequentil) industril circuits (with size > 00K gtes). Also, the use of extended ckwrd implictions on such circuits would prove to e too expensive oth in terms of memory nd execution time. Thus, in our ppliction, we: ) Do not pre-compute nd store the implictions ssocited with ech gte in the circuit. We compute the implictions of gte on need sis, i.e. only for gtes tht re involved in ridge. We simply llocte the mximum spce tht cn possily e required to store the implictions of gte, or for the group of gtes involved in ridge, nd we re-use tht spce for every fult we nlyze. ) Do not compute extended ckwrd implictions corresponding to every unjustified gte in the impliction list of gte [0], ecuse it proves to e too expensive. It my e rgued tht: ) If gte g is involved in ridge with mny other gtes, then we might hve to re-compute the implictions of g ech time we nlyze ridge in which g is involved. Since we don t store the implictions of ll gtes upfront, 0 this dupliction of work my cost us in terms of time. However, since we compute the implictions of gte only on need-sis, i.e. only if the gte is involved in ridge, so the time penlty in potentilly re-computing the implictions of gte more thn once is fr less thn computing nd storing the implictions of ll gtes (most of which re not involved in ny ridging fult) upfront. ) We might lose some informtion in terms of constnts ( line tht is uncontrollle to some logic v is sid to e constnt with vlue v ), y not evluting the implictions of every gte in the circuit. However, we more thn compenste for this through the sequentil symolic simultion. c) By not performing extended ckwrd implictions, we might not hve s powerful n impliction engine, s we might hve with the ppliction of extended ckwrd implictions. Though this is true, the time penlty ssocited with the computtion of extended ckwrd implictions for every unjustified gte in the impliction list for gte outweighs the dvntge of more powerful impliction engine ville with extended ckwrd implictions. 2.2 Symolic Simultion: Symolic simultion is performed s preprocessing step to untestle ridge nlysis; it identifies nets tht re uncontrollle to specific logic vlue. For exmple, line in the circuit shown in Figure 4 is uncontrollle to logic 0 ssuming tht the initil stte of the flip-flop is unknown, nd line is fully controllle to ny vlue. D Q CLK Figure 4: concept of uncontrollle net We perform symolic simultion using symols, tht represent the controllility chrctersitics of ny given line. Node G is uncontrollle to logic vlue V mens: There is no single finite sequence I, which when pplied to the controllle points in the net-list, cn set G to vlue V for every possile power up stte of the sequentil elements in the design, where V {0,,Z}. Z in the vlue set refers to the high impednce stte of net. Since most of the industril circuits hve tri-stte devices nd us structures, we support the high impednce vlue in our tool. The symols used, nd their mening is descried elow: ) Strong_0 (Strong_): If line cn only tke vlue of strong 0 ( strong ), then it is ssocited with this symol. For exmple, net directly connected to VSS (VDD) would tke this symolic vlue. (Represented s ST_0 (ST_) ). 2) ControllleToAny (C_ANY) : If prticulr net cn ssume ny vlue from the defined vlue set, then it is ssocited with the ControllleToAny symol. This symol is ssocited with ll the primry inputs nd the scn elements. 3) UncontrollleTo_0 (UncontrollleTo_): A net tht cnnot e controlled to logic 0 (logic ) is ssocited with 2

3 the UncontrollleTo_0 (UncontrollleTo_) symol. For exmple, the output of the OR gte shown in Figure 4 cnnot e driven to logic 0, nd hence would ssume this symol. (Represented s UN_0 (UN_) ). 4) UncontrollleToAny (U_ANY): This symol is socited with the net tht cnnot e controlled to ny vlue. This is the symol ssocited with the output of every non-scn ltch/flip-flop t the eginning of symolic simultion. The symolic vlues descried ove cn e ssocited with ny gte/net in the circuit, while the ones descried elow cn only e ssocited with the nets tht produce/trnsmit high impednce (Z) stte. 5) Strong_Z : Associted with the net tht cn only tke the high impedence stte. For exmple, tri-stte device with n ctive high enle would ssume this symolic vlue, if the enle line is constnt 0. 6) UncontrollleTo_Z: A net would ssume this vlue if it cn never chieve the high impedence stte. For exmple, controlled uffer with n ctive high enle would e ssocited with this symolic vlue if the enle line is constnt. 7) UncontrollleTo_0: If net cn never e driven to either 0 or, then it would e ssocited with this symolic vlue. 8) UncontrollleTo_Z: A net which cnnot chive either high impedenece stte or cnnot e excited to logic would e ssocited with this symolic vlue. For exmple, wired-and gte (s shown in Figure 5) with one driver set t UncontrollleTo_Z would e ssocited with this symolic vlue, s the UncontrollleTo_Z on one of the driver s o/p would dominte the vlue on ny other driver. UncontrollleTo Z Wired - AND gte UncontrollleTo_Z Figure 5: Wired-AND gte gets ssocited with symolic vlue of UncontrollleTo_Z. 9) UncontrollleTo_0Z: A net which cnnot e excited to either logic vlue of 0 or Z would e ssocited with this symolic vlue. For exmple, wired-or gte with one driver s UncontrollleTo_0Z would e ssocited with the symolic vlue of UncontrollleTo_0Z (s shown in Figure 6). UncontrollleTo 0Z Wired -OR gte UncontrollleTo_0Z Figure 6: Wired-OR gte gets ssocited with symolic vlue of UncontrollleTo_0Z. Symolic simultion is initited y ssigning ControllleToAny symol to ll primry inputs nd scn elements, nd UncontrollleToAny symol to ll ltch elements/flip flops. The simultion is event-driven; it proceeds in levelized mnner, nd ech gte is evluted one time frme fter nother, until the circuit settles down to stle stte. To propgte symols, pre-computed chrcteristic propgtion tle for ech gte is looked up to determine the resulting symolic vlue for the gte. Such chrcteristic tle for 2-input OR gte is shown in Figure 7. A A B C_ANY U_ANY ST_0 ST_ UN_0 UN_ B () C_ANY U_ANY ST_0 ST_ UN_0 UN_ C_ANY UN_0 C_ANY ST_ UN_0 C_ANY UN_0 U_ANY U_ANY ST_ UN_0 U_ANY C_ANY U_ANY ST_0 ST_ UN_0 UN_ ST_ ST_ ST_ ST_ ST_ ST_ UN_0 UN_0 UN_0 ST_ UN_0 UN_0 C_ANY U_ANY UN_ ST_ UN_0 UN_ () Figure 7: () OR gte () Its symolic evlution tle 2.3 Fult Models The fult models tht we use to descrie the ehvior of ridge, long with conditions tht re required to excite the ridge fult of ech type, is shown in Tle [7]. Column one in Tle represents the ridge fult models used. Column two shows the representtion for ech model nd column three shows the excittion condition(s) for ech ridging fult type. Here, nd represent the nets in the good mchine, while nd represent the sme nets in the fulty mchine. Also, DOM implies tht logic vlues on net dominte tht on net, while DOMV mens tht net domintes only if = V. It my e rgued tht since the excittion conditions for the DOM ridge fult covers the excittion condition for the DOM0 nd DOM ridge fult, nlyzing DOM0 nd/or DOM ridge fult model etween two nets would not e necessry if the DOM ridge fult etween the nets is eing nlyzed. This would e true if the DOM ridge fult etween the two nets is found to e untestle. Then oth DOM0 nd DOM ridge fults would lso e untestle, nd it would e redundnt to nlyze them. However, the converse is not true. Tht is, it is possile tht even though DOM ridge etween two nets is testle, either DOM0 or DOM ridge fult could still e untestle. So, it would e necessry to consider the DOM0 nd DOM fult models even though they form suset of fult models such s DOM or Wired-AND or Wired-OR model. 3. Algorithm The following definition of n oservtion point is necessry to understnd efore we cn discuss the lgorithm: Definition : (Oservtion point) An oservtion point for fult is defined s the nerest fnout stem, primry output or ltch element, in the fnout cone of the fult site. 3

4 Fult Model Representtion Excittion Condition(s) Wired-AND Bridge ( AND ) ) ( = 0) nd ( = ) 2) ( = ) nd ( = 0) Wired-OR Bridge ( OR ) ) ( = 0) nd ( = ) 2) ( = ) nd ( = 0) DOM Bridge ( DOM ) ) ( = 0) nd ( = ) 2) ( = ) nd ( = 0) DOM0 Bridge ( DOM0 ) ) ( = 0) nd ( = ) DOM Bridge ( DOM ) ) ( = ) nd ( = 0) Tle : Fult models, their representtions nd excittion condition(s) Also, our nlysis is sed on the ILA (itertive logic rry, of fixed length K) representtion of sequentil circuit, where the ltch elements of the lowest time frme (i.e.frme K/2) of the ILA re fully controllle, nd the ltch elements in the right most time frme (i.e. frme K/2) re fully oservle. Figure 8 outlines the overll lgorithm: ) Perform Symolic Simultion to otin informtion out constnts in the circuit. Asor the untestle stuck-t informtion to screen out some ridging fults. ) For the remining fults (per-fult nlysis):.) Find the necessry condition(s) to excite the fult, nd to propgte the fult effect to n Oservtion Point..2) Bckwrd imply/justify these set of conditions..3) If no conflict exists, forwrd imply with the logic vlues set in the circuit. If conflict exists in ckwrd / forwrd implictions, ridge fult is untestle..4) Perform oservility nlysis to determine if the fult effect cn e propgted to PO or to the ltch/flip-flop oundry in the lst time frme of the k-frme unrolled circuit. Figure 8: Algorithm for untestle ridge identifiction Let us now look t the lgorithm in detil: )Symolic simultion nd sorption of stuck-t informtion: As discussed erlier in section 2., we perform sequentil symolic simultion using symols, to identify controllility chrcteristics of nets in the circuit. At the eginning of the simultion, we ssocite the primry inputs (PIs) nd the controllle ltch elements with the symol ControllleToAny, nd the other sequentil (ltch) elements with the symol UncontrollleToAny, nd propgte these symols cross the circuit. We use the tle look-up scheme descried erlier, until the circuit stilizes to stedy stte w.r.t. symolic vlues. We sor fult list which lists ll untestle stuck t fults in the circuit, nd screen out certin ridge fults efore strting the per-fult nlysis. For exmple, if the fult stuck-t 0 is untestle, then the ridging fult DOM0 etween nets nd would lso e untestle, nd cn e dropped from the originl ridge fult list. Our tool tht identifies untestle stuck-t fults is sed on symolic simultion nd Boolen stisfiility nlysis, ut we would not discuss the detils of tht tool in this pper. ) Per-Fult Anlysis: After filtering the initil fult list, we perform the following nlysis on ech fult in the reduced list:.) Identifiction of conditions necessry for fult detection: Depending upon the fult type, we identify the fult site nd the condition(s) for fult excittion (s previously shown in Tle ). For exmple, if DOM0 ridge exists etween nets nd, then the fult excittion condition would e ( = 0) nd ( = ), nd the fult site would e net, ecuse fult effect of 0/ (good mchine vlue / fulty mchine vlue) ppers on this net. Then, we identify the conditions necessry to propgte the fult effect to n oservtion point. This siclly mens tht we identify the non-controlling vlues on ech gte in the off-pth from the fult site to the oservtion point. These conditions must e met if the fult hs to e testle. 4

5 .2) A ckwrd impliction routine is then invoked on the necessry set of conditions. We could hve seprtely implied ech necessry condition nd dded the individul impliction lists to otin the composite impliction list corresponding to the set of necessry conditions. This is exctly wht would hve een done if implictions corresponding to ech gte were computed s pre-processing step. However, we compute the implictions ssocited with the entire set of necessry conditions in one go, ecuse this technique helps in lerning more implictions. The ckwrd impliction process egins t the fult injection frme, nd goes on till the lowest time frme in the ILA expnsion is reched (i.e. K/2, in n ILA representtion of K frmes) or till no more implictions cn e lernt..3) If no conflict is encountered in the ckwrd impliction process, then forwrd impliction process is invoked on the lredy lernt impliction set. This impliction process egins t the lowest level of the ILA expnsion, nd continues till the lst frme of the ILA is reched (i.e. egins t K/2, or the lowest frme tht hs vlid impliction ssocited with it, nd continues till frme K/2) or till no more implictions cn e lernt..4) If no conflict occurs during either the ckwrd impliction process or during the forwrd impliction process, then n oservility nlysis is crried out to determine if the fult effect cn e oserved or not. This oservility nlysis mrks the lst step of untestility nlysis for fult, nd the motivtion ehind the oservility nlysis is to check if the excittion conditions for the fult lock the fult effect from propgting to the primry output(s) or not. The wy we implement this oservility nlysis is through multiple ID propgtion. This is explined elow: We ssocite n ID with the fult site, (sy X), nd propgte it through the circuit. We lso keep trck of the polrity of this ID, nd identify the inverted vlue of this ID s X. This is done to identify msking of fult effects (For exmple, if n id of X nd X pper t the input of n AND gte, the fult effect would get killed due to the opposite polrities of the fult IDs). Since most of the industril designs contin tri-stte devices, nd uses, we use nother ID, which is generic ID, nd we cll it IDG. The motivtion of using IDG cn e understood through Figure 9. 0 X Z/0 Z/ Figure 9: Use of generic ID, IDG Let s ssume tht fult ID X (lets ssume X represents fulty stte of 0/) ppers t the select line of tri-stte device, s shown in figure 9, with n ctive high enle. The fulty mchine vlue t the output of the gte would e the vlue pplied t the input of the gte, ut the good mchine vlue will e Z, i.e. high impednce stte. A fult effect of Z/0 or Z/ cnnot e directly ssocited with either X or X (ecuse X nd X re of the form 0/ or /0). Thus, this fult effect is represented y new ID, i.e. IDG. Thus, if ny of these IDs, i.e. X, X or IDG propgte to either PO or to the ltch oundry in the lst time frme of the ILA expnsion, then the fult is not declred untestle. However, if none of these IDs cn propgte to completely oservle point, then the ridge is mrked s untestle. 4. Results: The proposed lgorithm ws implemented in C++ nd experiments were conducted on ISCAS89 nd some industril circuits on 500 MHz, HP worksttion. The results re reported in Tle 2. Column in Tle 2 shows the ISCAS 89 circuits, nd the industril circuits (C, C2, C3) for which the tool ws evluted. Column 2 shows the numer of fults our ridge fult ATPG engine identified s untestle, with the cktrck limit set to 000. Column 3 shows the numer of fults identified s untestle using the new implictions-sed tool, with the time frme expnsion of the circuit eing from 2 to 2. The numers in the prenthesis in this column show two vlues. The first vlue is the numer of fults identified s untestle oth y the new tool nd y ATPG, nd the second vlue in old identifies the numer of fults tht our tool identified s untestle, for which ATPG orted fter 000 cktrcks. For exmple, for circuit s5378, ATPG identified 26 fults s untestle. With the implictions sed pproch, we identified 552 fults s untestle. Out of these 552 fults, 87 fults were identified s untestle y oth ATPG nd the implictions sed tool, while the rest 365 fults identified s untestle, were the fults on which ATPG orted. So, the gin here is w.r.t the 365 fults which our new tool could identify s untestle, while for which ATPG could not generte pttern. Column 5 shows the numer of fults identified s untestle y the new tool, using K = 0, i.e. y unrolling the sequentil circuit in just one time frme (effectively comintion nlysis). Finlly, columns 4 nd 6 show the time tken y the implictions sed tool to nlyse ll fults for n ILA size of 5 (K = 2) nd ILA size of (K = 0) respectively. Tle 3 shows the time spent y ATPG to nlyze the fults identified s untestle using the implictions sed lgorithm. Column in Tle 3 shows the circuit nme, nd the 2 nd column shows the time spent y ATPG only on the fults which were identified s untestle using the implictions sed tool (S unt for K = 2). For exmple, for s5850, the ATPG engine took 953 seconds to nlyze the 90 fults identified s untestle y our tool for K = 2. It ws oserved tht the numer of untestle fults identified with K = 0 (comintionl nlysis) is lmost the sme s the numer of fults identified y expnding the ILA to length of 5 frmes for most of the circuits. Thus, it cn e seen tht even in comintionl frmework, our tool cn quickly identify more untestle fults thn the ATPG tool cn cpture. It ws lso seen tht lthough our implictions sed pproch for identifying untestle ridges worked out etter thn ATPG for ISCAS circuits, it identified only suset of the fults identified s untestle y the ATPG engine for the 5

6 Circuit ATPG Red. (k = 000) s s s s s s s S unt (K* = 2) 552 (87/365) 5585 (679/4906) 363 (485/7) 90 (230/960) 945 (95/30) 428 (5/3) 868 (74/54) 39 C 54 (39/0) C2 (27/0) C (2/0) Time (sec) K = S unt (K = 0) 76 (76/0) 5568 (676/4892) 360 (485/708) 83 (228/955) 927 (897/30) 48 (/307) industril circuits. This is primrily due to the fct tht the us structures present more commonly in industril designs limit the strength of implictions, nd hence limit the untestle fult identifiction cpility. Nevertheless, our tool provides novel technique to quickly identify nontrivil untestle ridging fults, therey reducing the size of the ridging fult list to e nlyzed y ridge-fult ATPG engines. 5. Conclusion: In this pper, we proposed n impliction sed pproch complemented with symolic simultor to identify untestle ridging fults t gte level. Our tool ws tested on lrge ISCAS 89 circuits, nd three industril circuits. We found the following: ) The proposed lgorithm could identify lot of untestle ridging fults in ISCAS 89 circuits. ) The proposed lgorithm when pplied to n ILA of size K = 0 could identify lmost s mny untestle fults s could e identified with n ILA of size 5. c) Our tool is very inexpensive in terms of oth memory nd the time tken to identify untestle fults. Both these performnce metrics (time nd memory) re lwys liner in the size of the circuit. Also, the fults tht we identify s untestle re non-trivil, s ATPG orts for most of these fults. References: [] Hsing - Chung Ling, Chung Len Lee, Jwu E. Chen. Identifying untestle fults in sequentil circuits. IEEE Design nd Test of Computers. Pges 4-23, Fll (7/50) 39 (39/0) 27 (27/0) 2 (2/0) Time (sec) K = 0 *K = ± numer of frmes in which the sequentil circuit is unrolled Tle 2: Results otined for 6000 rndomly generted ridges Circuit T ATPG (sec) s s s s s s s C 0 C2 3 C3 8 Tle 3: Time tken y ATPG to nlyze S unt [2] S. T. Zchrih, S. Chkrvrty, C. D. Roth. A novel lgorithm to extrct two-node ridges. Design Automtion Conf., pges [3] S.T. Zchrih, S. Chkrvrty. A novel lgorithm for multinode ridge nlysis of lrge VLSI circuits. VLSI Design, 200, pges [4] S.D. Millmn, E.J. McCluskey, nd J.K. Acken. Dignosing CMOS ridging fults with stuck-t fult dictionries. In Int l Test Conf., pges , 990. [5] S. D. Millmn, Sir J.P. Grvey. An ccurte ridging fult test pttern genertor. Int l Test Conf., pges 4-47, 99. [6] P.C. Mxwell nd R.C. Aitken. Bised voting: A method for simulting CMOS ridging fults in the presence of vrile gte logic thresholds. In Int l Test Conf., pges 63-72, 993. [7] M. Armovici, M.A. Breuer nd A.D. Friedmn. Digitl Systems Testing nd Testle Design. Cmputer Science Press, 990. [8] M. A. Iyer nd M. Armovici, FIRE: fult independent comintionl redundncy lgorithm, IEEE Trns. VLSI sy.s, June 996, pges [9] M.A. Iyer, D.E. Long, Armovici, "Identifying sequentil redundncies without serch," Design Automtion Conference, 996, pges [0] J. Zho, J. A. Newquist nd J. Ptel, A grph trversl sed frmework for sequentil logic impliction with n ppliction to c-cycle redundncy identifiction, Proc. VLSI Design Conf., 200, pp [] V. D. Agrwl nd S. T. Chkrdhr, "Comintionl ATPG Theorems for Identifying Untestle Fults in Sequentil Circuits," IEEE Trns. CAD, vol. 4, Sept. 999, pp

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

Outline Last time: Deriving the State Diagram & Datapath (Cont.) Mapping the Datapath onto Control

Outline Last time: Deriving the State Diagram & Datapath (Cont.) Mapping the Datapath onto Control Outline Lst time: Deriving the Stte Digrm & Dtpth (Cont.) Mpping the Dtpth onto Control This lecture: Comintionl Testility nd Test-pttern Genertion Fults in digitl circuits Wht is test? : Controllility

More information

Convert the NFA into DFA

Convert the NFA into DFA Convert the NF into F For ech NF we cn find F ccepting the sme lnguge. The numer of sttes of the F could e exponentil in the numer of sttes of the NF, ut in prctice this worst cse occurs rrely. lgorithm:

More information

1 Nondeterministic Finite Automata

1 Nondeterministic Finite Automata 1 Nondeterministic Finite Automt Suppose in life, whenever you hd choice, you could try oth possiilities nd live your life. At the end, you would go ck nd choose the one tht worked out the est. Then you

More information

Minimal DFA. minimal DFA for L starting from any other

Minimal DFA. minimal DFA for L starting from any other Miniml DFA Among the mny DFAs ccepting the sme regulr lnguge L, there is exctly one (up to renming of sttes) which hs the smllest possile numer of sttes. Moreover, it is possile to otin tht miniml DFA

More information

Model Reduction of Finite State Machines by Contraction

Model Reduction of Finite State Machines by Contraction Model Reduction of Finite Stte Mchines y Contrction Alessndro Giu Dip. di Ingegneri Elettric ed Elettronic, Università di Cgliri, Pizz d Armi, 09123 Cgliri, Itly Phone: +39-070-675-5892 Fx: +39-070-675-5900

More information

Parse trees, ambiguity, and Chomsky normal form

Parse trees, ambiguity, and Chomsky normal form Prse trees, miguity, nd Chomsky norml form In this lecture we will discuss few importnt notions connected with contextfree grmmrs, including prse trees, miguity, nd specil form for context-free grmmrs

More information

CS103B Handout 18 Winter 2007 February 28, 2007 Finite Automata

CS103B Handout 18 Winter 2007 February 28, 2007 Finite Automata CS103B ndout 18 Winter 2007 Ferury 28, 2007 Finite Automt Initil text y Mggie Johnson. Introduction Severl childrens gmes fit the following description: Pieces re set up on plying ord; dice re thrown or

More information

Designing finite automata II

Designing finite automata II Designing finite utomt II Prolem: Design DFA A such tht L(A) consists of ll strings of nd which re of length 3n, for n = 0, 1, 2, (1) Determine wht to rememer out the input string Assign stte to ech of

More information

Compiler Design. Fall Lexical Analysis. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Fall Lexical Analysis. Sample Exercises and Solutions. Prof. Pedro C. Diniz University of Southern Cliforni Computer Science Deprtment Compiler Design Fll Lexicl Anlysis Smple Exercises nd Solutions Prof. Pedro C. Diniz USC / Informtion Sciences Institute 4676 Admirlty Wy, Suite

More information

Bases for Vector Spaces

Bases for Vector Spaces Bses for Vector Spces 2-26-25 A set is independent if, roughly speking, there is no redundncy in the set: You cn t uild ny vector in the set s liner comintion of the others A set spns if you cn uild everything

More information

CS 310 (sec 20) - Winter Final Exam (solutions) SOLUTIONS

CS 310 (sec 20) - Winter Final Exam (solutions) SOLUTIONS CS 310 (sec 20) - Winter 2003 - Finl Exm (solutions) SOLUTIONS 1. (Logic) Use truth tles to prove the following logicl equivlences: () p q (p p) (q q) () p q (p q) (p q) () p q p q p p q q (q q) (p p)

More information

p-adic Egyptian Fractions

p-adic Egyptian Fractions p-adic Egyptin Frctions Contents 1 Introduction 1 2 Trditionl Egyptin Frctions nd Greedy Algorithm 2 3 Set-up 3 4 p-greedy Algorithm 5 5 p-egyptin Trditionl 10 6 Conclusion 1 Introduction An Egyptin frction

More information

Nondeterminism and Nodeterministic Automata

Nondeterminism and Nodeterministic Automata Nondeterminism nd Nodeterministic Automt 61 Nondeterminism nd Nondeterministic Automt The computtionl mchine models tht we lerned in the clss re deterministic in the sense tht the next move is uniquely

More information

CS 373, Spring Solutions to Mock midterm 1 (Based on first midterm in CS 273, Fall 2008.)

CS 373, Spring Solutions to Mock midterm 1 (Based on first midterm in CS 273, Fall 2008.) CS 373, Spring 29. Solutions to Mock midterm (sed on first midterm in CS 273, Fll 28.) Prolem : Short nswer (8 points) The nswers to these prolems should e short nd not complicted. () If n NF M ccepts

More information

1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true.

1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true. York University CSE 2 Unit 3. DFA Clsses Converting etween DFA, NFA, Regulr Expressions, nd Extended Regulr Expressions Instructor: Jeff Edmonds Don t chet y looking t these nswers premturely.. For ech

More information

I1 = I2 I1 = I2 + I3 I1 + I2 = I3 + I4 I 3

I1 = I2 I1 = I2 + I3 I1 + I2 = I3 + I4 I 3 2 The Prllel Circuit Electric Circuits: Figure 2- elow show ttery nd multiple resistors rrnged in prllel. Ech resistor receives portion of the current from the ttery sed on its resistnce. The split is

More information

Intermediate Math Circles Wednesday, November 14, 2018 Finite Automata II. Nickolas Rollick a b b. a b 4

Intermediate Math Circles Wednesday, November 14, 2018 Finite Automata II. Nickolas Rollick a b b. a b 4 Intermedite Mth Circles Wednesdy, Novemer 14, 2018 Finite Automt II Nickols Rollick nrollick@uwterloo.c Regulr Lnguges Lst time, we were introduced to the ide of DFA (deterministic finite utomton), one

More information

Combinational Logic. Precedence. Quick Quiz 25/9/12. Schematics à Boolean Expression. 3 Representations of Logic Functions. Dr. Hayden So.

Combinational Logic. Precedence. Quick Quiz 25/9/12. Schematics à Boolean Expression. 3 Representations of Logic Functions. Dr. Hayden So. 5/9/ Comintionl Logic ENGG05 st Semester, 0 Dr. Hyden So Representtions of Logic Functions Recll tht ny complex logic function cn e expressed in wys: Truth Tle, Boolen Expression, Schemtics Only Truth

More information

CMPSCI 250: Introduction to Computation. Lecture #31: What DFA s Can and Can t Do David Mix Barrington 9 April 2014

CMPSCI 250: Introduction to Computation. Lecture #31: What DFA s Can and Can t Do David Mix Barrington 9 April 2014 CMPSCI 250: Introduction to Computtion Lecture #31: Wht DFA s Cn nd Cn t Do Dvid Mix Brrington 9 April 2014 Wht DFA s Cn nd Cn t Do Deterministic Finite Automt Forml Definition of DFA s Exmples of DFA

More information

Review of Gaussian Quadrature method

Review of Gaussian Quadrature method Review of Gussin Qudrture method Nsser M. Asi Spring 006 compiled on Sundy Decemer 1, 017 t 09:1 PM 1 The prolem To find numericl vlue for the integrl of rel vlued function of rel vrile over specific rnge

More information

CS415 Compilers. Lexical Analysis and. These slides are based on slides copyrighted by Keith Cooper, Ken Kennedy & Linda Torczon at Rice University

CS415 Compilers. Lexical Analysis and. These slides are based on slides copyrighted by Keith Cooper, Ken Kennedy & Linda Torczon at Rice University CS415 Compilers Lexicl Anlysis nd These slides re sed on slides copyrighted y Keith Cooper, Ken Kennedy & Lind Torczon t Rice University First Progrmming Project Instruction Scheduling Project hs een posted

More information

12.1 Nondeterminism Nondeterministic Finite Automata. a a b ε. CS125 Lecture 12 Fall 2016

12.1 Nondeterminism Nondeterministic Finite Automata. a a b ε. CS125 Lecture 12 Fall 2016 CS125 Lecture 12 Fll 2016 12.1 Nondeterminism The ide of nondeterministic computtions is to llow our lgorithms to mke guesses, nd only require tht they ccept when the guesses re correct. For exmple, simple

More information

12.1 Nondeterminism Nondeterministic Finite Automata. a a b ε. CS125 Lecture 12 Fall 2014

12.1 Nondeterminism Nondeterministic Finite Automata. a a b ε. CS125 Lecture 12 Fall 2014 CS125 Lecture 12 Fll 2014 12.1 Nondeterminism The ide of nondeterministic computtions is to llow our lgorithms to mke guesses, nd only require tht they ccept when the guesses re correct. For exmple, simple

More information

2.4 Linear Inequalities and Interval Notation

2.4 Linear Inequalities and Interval Notation .4 Liner Inequlities nd Intervl Nottion We wnt to solve equtions tht hve n inequlity symol insted of n equl sign. There re four inequlity symols tht we will look t: Less thn , Less thn or

More information

DFA minimisation using the Myhill-Nerode theorem

DFA minimisation using the Myhill-Nerode theorem DFA minimistion using the Myhill-Nerode theorem Johnn Högerg Lrs Lrsson Astrct The Myhill-Nerode theorem is n importnt chrcteristion of regulr lnguges, nd it lso hs mny prcticl implictions. In this chpter,

More information

CSCI 340: Computational Models. Kleene s Theorem. Department of Computer Science

CSCI 340: Computational Models. Kleene s Theorem. Department of Computer Science CSCI 340: Computtionl Models Kleene s Theorem Chpter 7 Deprtment of Computer Science Unifiction In 1954, Kleene presented (nd proved) theorem which (in our version) sttes tht if lnguge cn e defined y ny

More information

Lecture 3. In this lecture, we will discuss algorithms for solving systems of linear equations.

Lecture 3. In this lecture, we will discuss algorithms for solving systems of linear equations. Lecture 3 3 Solving liner equtions In this lecture we will discuss lgorithms for solving systems of liner equtions Multiplictive identity Let us restrict ourselves to considering squre mtrices since one

More information

Homework Solution - Set 5 Due: Friday 10/03/08

Homework Solution - Set 5 Due: Friday 10/03/08 CE 96 Introduction to the Theory of Computtion ll 2008 Homework olution - et 5 Due: ridy 10/0/08 1. Textook, Pge 86, Exercise 1.21. () 1 2 Add new strt stte nd finl stte. Mke originl finl stte non-finl.

More information

Section 6.1 INTRO to LAPLACE TRANSFORMS

Section 6.1 INTRO to LAPLACE TRANSFORMS Section 6. INTRO to LAPLACE TRANSFORMS Key terms: Improper Integrl; diverge, converge A A f(t)dt lim f(t)dt Piecewise Continuous Function; jump discontinuity Function of Exponentil Order Lplce Trnsform

More information

Centrum voor Wiskunde en Informatica REPORTRAPPORT. Supervisory control for nondeterministic systems

Centrum voor Wiskunde en Informatica REPORTRAPPORT. Supervisory control for nondeterministic systems Centrum voor Wiskunde en Informtic REPORTRAPPORT Supervisory control for nondeterministic systems A. Overkmp Deprtment of Opertions Reserch, Sttistics, nd System Theory BS-R9411 1994 Supervisory Control

More information

First Midterm Examination

First Midterm Examination Çnky University Deprtment of Computer Engineering 203-204 Fll Semester First Midterm Exmintion ) Design DFA for ll strings over the lphet Σ = {,, c} in which there is no, no nd no cc. 2) Wht lnguge does

More information

State space systems analysis (continued) Stability. A. Definitions A system is said to be Asymptotically Stable (AS) when it satisfies

State space systems analysis (continued) Stability. A. Definitions A system is said to be Asymptotically Stable (AS) when it satisfies Stte spce systems nlysis (continued) Stbility A. Definitions A system is sid to be Asymptoticlly Stble (AS) when it stisfies ut () = 0, t > 0 lim xt () 0. t A system is AS if nd only if the impulse response

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

Riemann Sums and Riemann Integrals

Riemann Sums and Riemann Integrals Riemnn Sums nd Riemnn Integrls Jmes K. Peterson Deprtment of Biologicl Sciences nd Deprtment of Mthemticl Sciences Clemson University August 26, 203 Outline Riemnn Sums Riemnn Integrls Properties Abstrct

More information

Coalgebra, Lecture 15: Equations for Deterministic Automata

Coalgebra, Lecture 15: Equations for Deterministic Automata Colger, Lecture 15: Equtions for Deterministic Automt Julin Slmnc (nd Jurrin Rot) Decemer 19, 2016 In this lecture, we will study the concept of equtions for deterministic utomt. The notes re self contined

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

Riemann Sums and Riemann Integrals

Riemann Sums and Riemann Integrals Riemnn Sums nd Riemnn Integrls Jmes K. Peterson Deprtment of Biologicl Sciences nd Deprtment of Mthemticl Sciences Clemson University August 26, 2013 Outline 1 Riemnn Sums 2 Riemnn Integrls 3 Properties

More information

Chapter 4: Techniques of Circuit Analysis. Chapter 4: Techniques of Circuit Analysis

Chapter 4: Techniques of Circuit Analysis. Chapter 4: Techniques of Circuit Analysis Chpter 4: Techniques of Circuit Anlysis Terminology Node-Voltge Method Introduction Dependent Sources Specil Cses Mesh-Current Method Introduction Dependent Sources Specil Cses Comprison of Methods Source

More information

Assignment 1 Automata, Languages, and Computability. 1 Finite State Automata and Regular Languages

Assignment 1 Automata, Languages, and Computability. 1 Finite State Automata and Regular Languages Deprtment of Computer Science, Austrlin Ntionl University COMP2600 Forml Methods for Softwre Engineering Semester 2, 206 Assignment Automt, Lnguges, nd Computility Smple Solutions Finite Stte Automt nd

More information

Exercises with (Some) Solutions

Exercises with (Some) Solutions Exercises with (Some) Solutions Techer: Luc Tesei Mster of Science in Computer Science - University of Cmerino Contents 1 Strong Bisimultion nd HML 2 2 Wek Bisimultion 31 3 Complete Lttices nd Fix Points

More information

Bayesian Networks: Approximate Inference

Bayesian Networks: Approximate Inference pproches to inference yesin Networks: pproximte Inference xct inference Vrillimintion Join tree lgorithm pproximte inference Simplify the structure of the network to mkxct inferencfficient (vritionl methods,

More information

Genetic Programming. Outline. Evolutionary Strategies. Evolutionary strategies Genetic programming Summary

Genetic Programming. Outline. Evolutionary Strategies. Evolutionary strategies Genetic programming Summary Outline Genetic Progrmming Evolutionry strtegies Genetic progrmming Summry Bsed on the mteril provided y Professor Michel Negnevitsky Evolutionry Strtegies An pproch simulting nturl evolution ws proposed

More information

5. (±±) Λ = fw j w is string of even lengthg [ 00 = f11,00g 7. (11 [ 00)± Λ = fw j w egins with either 11 or 00g 8. (0 [ ffl)1 Λ = 01 Λ [ 1 Λ 9.

5. (±±) Λ = fw j w is string of even lengthg [ 00 = f11,00g 7. (11 [ 00)± Λ = fw j w egins with either 11 or 00g 8. (0 [ ffl)1 Λ = 01 Λ [ 1 Λ 9. Regulr Expressions, Pumping Lemm, Right Liner Grmmrs Ling 106 Mrch 25, 2002 1 Regulr Expressions A regulr expression descries or genertes lnguge: it is kind of shorthnd for listing the memers of lnguge.

More information

Lecture 3: Equivalence Relations

Lecture 3: Equivalence Relations Mthcmp Crsh Course Instructor: Pdric Brtlett Lecture 3: Equivlence Reltions Week 1 Mthcmp 2014 In our lst three tlks of this clss, we shift the focus of our tlks from proof techniques to proof concepts

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

80 CHAPTER 2. DFA S, NFA S, REGULAR LANGUAGES. 2.6 Finite State Automata With Output: Transducers

80 CHAPTER 2. DFA S, NFA S, REGULAR LANGUAGES. 2.6 Finite State Automata With Output: Transducers 80 CHAPTER 2. DFA S, NFA S, REGULAR LANGUAGES 2.6 Finite Stte Automt With Output: Trnsducers So fr, we hve only considered utomt tht recognize lnguges, i.e., utomt tht do not produce ny output on ny input

More information

Industrial Electrical Engineering and Automation

Industrial Electrical Engineering and Automation CODEN:LUTEDX/(TEIE-719)/1-7/(7) Industril Electricl Engineering nd Automtion Estimtion of the Zero Sequence oltge on the D- side of Dy Trnsformer y Using One oltge Trnsformer on the D-side Frncesco Sull

More information

MA123, Chapter 10: Formulas for integrals: integrals, antiderivatives, and the Fundamental Theorem of Calculus (pp.

MA123, Chapter 10: Formulas for integrals: integrals, antiderivatives, and the Fundamental Theorem of Calculus (pp. MA123, Chpter 1: Formuls for integrls: integrls, ntiderivtives, nd the Fundmentl Theorem of Clculus (pp. 27-233, Gootmn) Chpter Gols: Assignments: Understnd the sttement of the Fundmentl Theorem of Clculus.

More information

Lecture 09: Myhill-Nerode Theorem

Lecture 09: Myhill-Nerode Theorem CS 373: Theory of Computtion Mdhusudn Prthsrthy Lecture 09: Myhill-Nerode Theorem 16 Ferury 2010 In this lecture, we will see tht every lnguge hs unique miniml DFA We will see this fct from two perspectives

More information

Chapter Five: Nondeterministic Finite Automata. Formal Language, chapter 5, slide 1

Chapter Five: Nondeterministic Finite Automata. Formal Language, chapter 5, slide 1 Chpter Five: Nondeterministic Finite Automt Forml Lnguge, chpter 5, slide 1 1 A DFA hs exctly one trnsition from every stte on every symol in the lphet. By relxing this requirement we get relted ut more

More information

Finite Automata-cont d

Finite Automata-cont d Automt Theory nd Forml Lnguges Professor Leslie Lnder Lecture # 6 Finite Automt-cont d The Pumping Lemm WEB SITE: http://ingwe.inghmton.edu/ ~lnder/cs573.html Septemer 18, 2000 Exmple 1 Consider L = {ww

More information

Formal Languages and Automata

Formal Languages and Automata Moile Computing nd Softwre Engineering p. 1/5 Forml Lnguges nd Automt Chpter 2 Finite Automt Chun-Ming Liu cmliu@csie.ntut.edu.tw Deprtment of Computer Science nd Informtion Engineering Ntionl Tipei University

More information

First Midterm Examination

First Midterm Examination 24-25 Fll Semester First Midterm Exmintion ) Give the stte digrm of DFA tht recognizes the lnguge A over lphet Σ = {, } where A = {w w contins or } 2) The following DFA recognizes the lnguge B over lphet

More information

6.004 Computation Structures Spring 2009

6.004 Computation Structures Spring 2009 MIT OpenCourseWre http://ocw.mit.edu 6.004 Computtion Structures Spring 009 For informtion out citing these mterils or our Terms of Use, visit: http://ocw.mit.edu/terms. Cost/Performnce Trdeoffs: cse study

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

Designing Information Devices and Systems I Spring 2018 Homework 7

Designing Information Devices and Systems I Spring 2018 Homework 7 EECS 16A Designing Informtion Devices nd Systems I Spring 2018 omework 7 This homework is due Mrch 12, 2018, t 23:59. Self-grdes re due Mrch 15, 2018, t 23:59. Sumission Formt Your homework sumission should

More information

Math 4310 Solutions to homework 1 Due 9/1/16

Math 4310 Solutions to homework 1 Due 9/1/16 Mth 4310 Solutions to homework 1 Due 9/1/16 1. Use the Eucliden lgorithm to find the following gretest common divisors. () gcd(252, 180) = 36 (b) gcd(513, 187) = 1 (c) gcd(7684, 4148) = 68 252 = 180 1

More information

Converting Regular Expressions to Discrete Finite Automata: A Tutorial

Converting Regular Expressions to Discrete Finite Automata: A Tutorial Converting Regulr Expressions to Discrete Finite Automt: A Tutoril Dvid Christinsen 2013-01-03 This is tutoril on how to convert regulr expressions to nondeterministic finite utomt (NFA) nd how to convert

More information

CMSC 330: Organization of Programming Languages

CMSC 330: Organization of Programming Languages CMSC 330: Orgniztion of Progrmming Lnguges Finite Automt 2 CMSC 330 1 Types of Finite Automt Deterministic Finite Automt (DFA) Exctly one sequence of steps for ech string All exmples so fr Nondeterministic

More information

Worked out examples Finite Automata

Worked out examples Finite Automata Worked out exmples Finite Automt Exmple Design Finite Stte Automton which reds inry string nd ccepts only those tht end with. Since we re in the topic of Non Deterministic Finite Automt (NFA), we will

More information

Lecture 2 : Propositions DRAFT

Lecture 2 : Propositions DRAFT CS/Mth 240: Introduction to Discrete Mthemtics 1/20/2010 Lecture 2 : Propositions Instructor: Dieter vn Melkeeek Scrie: Dlior Zelený DRAFT Lst time we nlyzed vrious mze solving lgorithms in order to illustrte

More information

Finite Automata. Informatics 2A: Lecture 3. John Longley. 22 September School of Informatics University of Edinburgh

Finite Automata. Informatics 2A: Lecture 3. John Longley. 22 September School of Informatics University of Edinburgh Lnguges nd Automt Finite Automt Informtics 2A: Lecture 3 John Longley School of Informtics University of Edinburgh jrl@inf.ed.c.uk 22 September 2017 1 / 30 Lnguges nd Automt 1 Lnguges nd Automt Wht is

More information

Jin-Fu Li. Department of Electrical Engineering National Central University Jhongli, Taiwan

Jin-Fu Li. Department of Electrical Engineering National Central University Jhongli, Taiwan Trnsprent BIST for RAMs Jin-Fu Li Advnced d Relible Systems (ARES) Lb. Deprtment of Electricl Engineering Ntionl Centrl University Jhongli, Tiwn Outline Introduction Concept of Trnsprent Test Trnsprent

More information

Boolean algebra.

Boolean algebra. http://en.wikipedi.org/wiki/elementry_boolen_lger Boolen lger www.tudorgir.com Computer science is not out computers, it is out computtion nd informtion. computtion informtion computer informtion Turing

More information

Some Theory of Computation Exercises Week 1

Some Theory of Computation Exercises Week 1 Some Theory of Computtion Exercises Week 1 Section 1 Deterministic Finite Automt Question 1.3 d d d d u q 1 q 2 q 3 q 4 q 5 d u u u u Question 1.4 Prt c - {w w hs even s nd one or two s} First we sk whether

More information

Chapters Five Notes SN AA U1C5

Chapters Five Notes SN AA U1C5 Chpters Five Notes SN AA U1C5 Nme Period Section 5-: Fctoring Qudrtic Epressions When you took lger, you lerned tht the first thing involved in fctoring is to mke sure to fctor out ny numers or vriles

More information

1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true.

1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true. York University CSE 2 Unit 3. DFA Clsses Converting etween DFA, NFA, Regulr Expressions, nd Extended Regulr Expressions Instructor: Jeff Edmonds Don t chet y looking t these nswers premturely.. For ech

More information

Torsion in Groups of Integral Triangles

Torsion in Groups of Integral Triangles Advnces in Pure Mthemtics, 01,, 116-10 http://dxdoiorg/1046/pm011015 Pulished Online Jnury 01 (http://wwwscirporg/journl/pm) Torsion in Groups of Integrl Tringles Will Murry Deprtment of Mthemtics nd Sttistics,

More information

The size of subsequence automaton

The size of subsequence automaton Theoreticl Computer Science 4 (005) 79 84 www.elsevier.com/locte/tcs Note The size of susequence utomton Zdeněk Troníček,, Ayumi Shinohr,c Deprtment of Computer Science nd Engineering, FEE CTU in Prgue,

More information

More on automata. Michael George. March 24 April 7, 2014

More on automata. Michael George. March 24 April 7, 2014 More on utomt Michel George Mrch 24 April 7, 2014 1 Automt constructions Now tht we hve forml model of mchine, it is useful to mke some generl constructions. 1.1 DFA Union / Product construction Suppose

More information

New Expansion and Infinite Series

New Expansion and Infinite Series Interntionl Mthemticl Forum, Vol. 9, 204, no. 22, 06-073 HIKARI Ltd, www.m-hikri.com http://dx.doi.org/0.2988/imf.204.4502 New Expnsion nd Infinite Series Diyun Zhng College of Computer Nnjing University

More information

Designing Information Devices and Systems I Spring 2018 Homework 8

Designing Information Devices and Systems I Spring 2018 Homework 8 EECS 16A Designing Informtion Devices nd Systems I Spring 2018 Homework 8 This homework is due Mrch 19, 2018, t 23:59. Self-grdes re due Mrch 22, 2018, t 23:59. Sumission Formt Your homework sumission

More information

Linear Inequalities. Work Sheet 1

Linear Inequalities. Work Sheet 1 Work Sheet 1 Liner Inequlities Rent--Hep, cr rentl compny,chrges $ 15 per week plus $ 0.0 per mile to rent one of their crs. Suppose you re limited y how much money you cn spend for the week : You cn spend

More information

Types of Finite Automata. CMSC 330: Organization of Programming Languages. Comparing DFAs and NFAs. NFA for (a b)*abb.

Types of Finite Automata. CMSC 330: Organization of Programming Languages. Comparing DFAs and NFAs. NFA for (a b)*abb. CMSC 330: Orgniztion of Progrmming Lnguges Finite Automt 2 Types of Finite Automt Deterministic Finite Automt () Exctly one sequence of steps for ech string All exmples so fr Nondeterministic Finite Automt

More information

1 From NFA to regular expression

1 From NFA to regular expression Note 1: How to convert DFA/NFA to regulr expression Version: 1.0 S/EE 374, Fll 2017 Septemer 11, 2017 In this note, we show tht ny DFA cn e converted into regulr expression. Our construction would work

More information

September 13 Homework Solutions

September 13 Homework Solutions College of Engineering nd Computer Science Mechnicl Engineering Deprtment Mechnicl Engineering 5A Seminr in Engineering Anlysis Fll Ticket: 5966 Instructor: Lrry Cretto Septemer Homework Solutions. Are

More information

Quadratic Forms. Quadratic Forms

Quadratic Forms. Quadratic Forms Qudrtic Forms Recll the Simon & Blume excerpt from n erlier lecture which sid tht the min tsk of clculus is to pproximte nonliner functions with liner functions. It s ctully more ccurte to sy tht we pproximte

More information

The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms

The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms The Minimum Lel Spnning Tree Prolem: Illustrting the Utility of Genetic Algorithms Yupei Xiong, Univ. of Mrylnd Bruce Golden, Univ. of Mrylnd Edwrd Wsil, Americn Univ. Presented t BAE Systems Distinguished

More information

Types of Finite Automata. CMSC 330: Organization of Programming Languages. Comparing DFAs and NFAs. Comparing DFAs and NFAs (cont.) Finite Automata 2

Types of Finite Automata. CMSC 330: Organization of Programming Languages. Comparing DFAs and NFAs. Comparing DFAs and NFAs (cont.) Finite Automata 2 CMSC 330: Orgniztion of Progrmming Lnguges Finite Automt 2 Types of Finite Automt Deterministic Finite Automt () Exctly one sequence of steps for ech string All exmples so fr Nondeterministic Finite Automt

More information

EECS 141 Due 04/19/02, 5pm, in 558 Cory

EECS 141 Due 04/19/02, 5pm, in 558 Cory UIVERSITY OF CALIFORIA College of Engineering Deprtment of Electricl Engineering nd Computer Sciences Lst modified on April 8, 2002 y Tufn Krlr (tufn@eecs.erkeley.edu) Jn M. Rey, Andrei Vldemirescu Homework

More information

How do we solve these things, especially when they get complicated? How do we know when a system has a solution, and when is it unique?

How do we solve these things, especially when they get complicated? How do we know when a system has a solution, and when is it unique? XII. LINEAR ALGEBRA: SOLVING SYSTEMS OF EQUATIONS Tody we re going to tlk out solving systems of liner equtions. These re prolems tht give couple of equtions with couple of unknowns, like: 6= x + x 7=

More information

Learning Moore Machines from Input-Output Traces

Learning Moore Machines from Input-Output Traces Lerning Moore Mchines from Input-Output Trces Georgios Gintmidis 1 nd Stvros Tripkis 1,2 1 Alto University, Finlnd 2 UC Berkeley, USA Motivtion: lerning models from blck boxes Inputs? Lerner Forml Model

More information

dx dt dy = G(t, x, y), dt where the functions are defined on I Ω, and are locally Lipschitz w.r.t. variable (x, y) Ω.

dx dt dy = G(t, x, y), dt where the functions are defined on I Ω, and are locally Lipschitz w.r.t. variable (x, y) Ω. Chpter 8 Stility theory We discuss properties of solutions of first order two dimensionl system, nd stility theory for specil clss of liner systems. We denote the independent vrile y t in plce of x, nd

More information

Thoery of Automata CS402

Thoery of Automata CS402 Thoery of Automt C402 Theory of Automt Tle of contents: Lecture N0. 1... 4 ummry... 4 Wht does utomt men?... 4 Introduction to lnguges... 4 Alphets... 4 trings... 4 Defining Lnguges... 5 Lecture N0. 2...

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

Resistive Network Analysis

Resistive Network Analysis C H A P T E R 3 Resistive Network Anlysis his chpter will illustrte the fundmentl techniques for the nlysis of resistive circuits. The methods introduced re sed on the circuit lws presented in Chpter 2:

More information

CS 330 Formal Methods and Models

CS 330 Formal Methods and Models CS 330 Forml Methods nd Models Dn Richrds, George Mson University, Spring 2017 Quiz Solutions Quiz 1, Propositionl Logic Dte: Ferury 2 1. Prove ((( p q) q) p) is tutology () (3pts) y truth tle. p q p q

More information

Lecture 9: LTL and Büchi Automata

Lecture 9: LTL and Büchi Automata Lecture 9: LTL nd Büchi Automt 1 LTL Property Ptterns Quite often the requirements of system follow some simple ptterns. Sometimes we wnt to specify tht property should only hold in certin context, clled

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

Homework 3 Solutions

Homework 3 Solutions CS 341: Foundtions of Computer Science II Prof. Mrvin Nkym Homework 3 Solutions 1. Give NFAs with the specified numer of sttes recognizing ech of the following lnguges. In ll cses, the lphet is Σ = {,1}.

More information

Tutorial Automata and formal Languages

Tutorial Automata and formal Languages Tutoril Automt nd forml Lnguges Notes for to the tutoril in the summer term 2017 Sestin Küpper, Christine Mik 8. August 2017 1 Introduction: Nottions nd sic Definitions At the eginning of the tutoril we

More information

CS 311 Homework 3 due 16:30, Thursday, 14 th October 2010

CS 311 Homework 3 due 16:30, Thursday, 14 th October 2010 CS 311 Homework 3 due 16:30, Thursdy, 14 th Octoer 2010 Homework must e sumitted on pper, in clss. Question 1. [15 pts.; 5 pts. ech] Drw stte digrms for NFAs recognizing the following lnguges:. L = {w

More information

QUADRATURE is an old-fashioned word that refers to

QUADRATURE is an old-fashioned word that refers to World Acdemy of Science Engineering nd Technology Interntionl Journl of Mthemticl nd Computtionl Sciences Vol:5 No:7 011 A New Qudrture Rule Derived from Spline Interpoltion with Error Anlysis Hdi Tghvfrd

More information

Formal languages, automata, and theory of computation

Formal languages, automata, and theory of computation Mälrdlen University TEN1 DVA337 2015 School of Innovtion, Design nd Engineering Forml lnguges, utomt, nd theory of computtion Thursdy, Novemer 5, 14:10-18:30 Techer: Dniel Hedin, phone 021-107052 The exm

More information

FABER Formal Languages, Automata and Models of Computation

FABER Formal Languages, Automata and Models of Computation DVA337 FABER Forml Lnguges, Automt nd Models of Computtion Lecture 5 chool of Innovtion, Design nd Engineering Mälrdlen University 2015 1 Recp of lecture 4 y definition suset construction DFA NFA stte

More information

Jim Lambers MAT 169 Fall Semester Lecture 4 Notes

Jim Lambers MAT 169 Fall Semester Lecture 4 Notes Jim Lmbers MAT 169 Fll Semester 2009-10 Lecture 4 Notes These notes correspond to Section 8.2 in the text. Series Wht is Series? An infinte series, usully referred to simply s series, is n sum of ll of

More information

CM10196 Topic 4: Functions and Relations

CM10196 Topic 4: Functions and Relations CM096 Topic 4: Functions nd Reltions Guy McCusker W. Functions nd reltions Perhps the most widely used notion in ll of mthemtics is tht of function. Informlly, function is n opertion which tkes n input

More information

How to simulate Turing machines by invertible one-dimensional cellular automata

How to simulate Turing machines by invertible one-dimensional cellular automata How to simulte Turing mchines by invertible one-dimensionl cellulr utomt Jen-Christophe Dubcq Déprtement de Mthémtiques et d Informtique, École Normle Supérieure de Lyon, 46, llée d Itlie, 69364 Lyon Cedex

More information

Name Ima Sample ASU ID

Name Ima Sample ASU ID Nme Im Smple ASU ID 2468024680 CSE 355 Test 1, Fll 2016 30 Septemer 2016, 8:35-9:25.m., LSA 191 Regrding of Midterms If you elieve tht your grde hs not een dded up correctly, return the entire pper to

More information