(F103 D(V(gA "LogicWorks)(g3 "DMT)(g4 "CCSL))(…(G401010)(‡10)(„50)(gC "DateStamp.OS))(…(G1002)(„21)(gB "AutoSym.Top))(…(G201002)(„C)(gC "Package.List))(…(G5002)(‡10)(„4F)(gD "DateStamp.Dev))(…(G41002)(„37)(g9 "Delay.Dev))(…(G1010)(‡8)(„19)(g9 "PkgPrefix))(…(G1002)(„12)(g6 "Ground))(…(G1010)(‡10)(„E)(gD "PageRefFormat))(…(G1002)(‡10)(„D)(gB "Name.Prefix))(…(G1002)(„6)(g8 "Unit.All))(…(G101108)(‡10)(„3)(g7 "BusInfo))(…(G1002)(„33)(gA "Permutable))(…(G81002)(„24)(g8 "Restrict))(…(G1810)(„1C)(g7 "CctPath))(…(G1082)(„3A)(gF "TestVectors.Dev))(…(G41008)(„39)(gA "Invert.Pin))(…(G1002)(„2B)(g8 "Category))(…(G1802)(„1E)(gA "ExtCctPath))(…(G1010)(‡10)(„4D)(g5 "CctOS))(…(G45008)(„44)(gB "Initial.Pin))(…(G1002)(‡10)(„4C)(g8 "ExtCctOS))(…(G1002)(„20)(gC "AutoSym.Left))(…(G1002)(„13)(g5 "Power))(…(G105022)(‡10)(„7)(g4 "Unit))(…(G1002)(‡40)(„4E)(g9 "ExtCctLib))(…(G1002)(‡40)(„48)(gA "DWLSrcName))(…(G1010)(„36)(g8 "Revision))(…(G1002)(„22)(gD "AutoSym.Right))(…(G1010)(„46)(gC "Sim.InputMap))(…(G1002)(„34)(gB "PinSequence))(…(G500E)(„2F)(g8 "OKErrors))(…(G1002)(„16)(g7 "LibPath))(…(G1002)(‡40)(„47)(gB "ABELSrcName))(…(G401102)(„2A)(g8 "PrimName))(…(G1010)(‡10)(„F)(gC "PageRefWidth))(…(G85002)(„4)(g8 "PkgLevel))(…(G1002)(‡10)(„4B)(g5 "LibOS))(…(G1008)(„40)(gD "Delay.Pin.Typ))(…(G1002)(„3D)(gD "Delay.Dev.Typ))(…(G1010)(‡10)(„51)(gE "DateStamp.Last))(…(G1002)(„2D)(g8 "Function))(…(G1002)(„8)(g9 "Unit.List))(…(G151106)(‡10)(g4 "Name))(…(G10)(„64)(gB "Timing.Save))(…(G1090)(„42)(gF "TestVectors.Cct))(…(G10A2)(„2)(g7 "PageRef))(…(G45004)(„45)(gB "Initial.Sig))(…(G5002)(„43)(gB "Initial.Dev))(…(G1010)(‡8)(„17)(g9 "SigPrefix))(…(G101002)(‡20)(„5)(g4 "Part))(…(G45008)(„38)(g9 "Delay.Pin))(…(G481002)(„27)(g5 "Depth))(…(G1008)(„25)(gB "VisPin.List))(…(G1010)(‡8)(„18)(g9 "DevPrefix))(…(G1002)(„10)(g7 "Name.Pt))(…(G1002)(‡100)(„49)(gA "DWLSrcPath))(…(G41810)(‡40)(„1B)(g7 "CctName))(…(G1002)(„41)(gA "ExtCctDate))(…(G1010)(‡10)(„30)(gB "PrefixField))(…(G1010)(‡10)(„2E)(gB "HierNameSep))(…(G1002)(„2C)(gB "Description))(…(G1002)(„26)(gA "UnusedPins))(…(G1002)(„23)(gE "AutoSym.Bottom))(…(G1802)(‡40)(„1D)(gA "ExtCctName))(…(G1002)(„11)(g7 "Part.Pt))(…(G201002)(‡10)(„B)(g7 "Package))(…(G1002)(‡10)(„4A)(g8 "DWLSrcOS))(…(G1010)(„35)(g8 "Designer))(…(G1002)(‡10)(„32)(gA "Name.Spice))(…(G51092)(„31)(g5 "Spice))(…(G401106)(„29)(g8 "HierName))(…(G1008)(„3F)(gD "Delay.Pin.Max))(…(G1008)(„3E)(gD "Delay.Pin.Min))(…(G1002)(„3C)(gD "Delay.Dev.Max))(…(G1002)(„3B)(gD "Delay.Dev.Min))(…(G105106)(‡10)(„1F)(g8 "InstName))(…(G1002)(„A)(g9 "Part.List))(…(G40110E)(„28)(g5 "Alias))(…(G51002)(„1A)(g5 "Value))(…(G1002)(‡40)(„15)(g7 "LibName))(…(G81002)(„14)(g7 "LibDate))(…(G1002)(‡20)(„9)(g7 "LibType))(8(l18745F7)(j4 "OR-2)(U3 4)(c(r92 ’z4£ ‚ }(ƒ `w3ƒZ })£`W5£Z (4£`[4£ZZ (}4ƒ`w4ƒZZ Ð@"#"- ƒÿ))(›6D6 196 8EA 2D8)(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibType))(G8000)(g4 "OR-2))(93 2 1(7(W46 8C)(ˆ0)(I2)(•8C)(h3 "INA))(7(W46 118)(ˆ0)(I2)(•8C)(h3 "INB))(7(W230 D2)(ˆ1)(•8C)(h3 "OUT))))(8(l2074AAF)(j5 "AND-3)(U1 3)(c(rAA ª<ÅXé ‚ Ð@"?Å"WÅ"?Å ?ÝLé a@ÒXèZ bH ÿÿÿÿÿÿÿÿ`?ÑYéZ KÝXé a?ÒWèZZ bH ÿÿÿÿÿÿÿÿ`>ÑXéZZ ƒÿ))(›AC6 372 CBE 4D0)(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibType))(G8000)(g5 "AND-3))(94 3 1(7(W0 46)(ˆ0)(I2)(•8C)(h3 "INA))(7(W0 D2)(ˆ0)(I2)(•8C)(h3 "INB))(7(W0 15E)(ˆ0)(I2)(•8C)(h3 "INC))(7(W1EA D2)(ˆ1)(•8C)(h3 "OUT))))(8(l1074299)(j3 "NOT)(U0 2)(c(r3F ?¶Ë* ‚ Ð@"¶ "Êö"¶ P¾%Ã* ƒÿ))(›F26 9E6 104C B1A)(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibType))(G8000)(g3 "NOT))(92 1 1(7(W0 8C)(ˆ0)(I2)(•8C)(h3 "INA))(7(W118 8C)(ˆ1)(•8C)(h3 "OUT))))(8(l8E7C73)(jD "Binary Switch)(U9 2)(c(rD6 ÜÈøâ ÜÈøâ , Courier New¡ŸLOGKCourier New ¡žLOGK!¡LOGKª¡œLOGKª¡›LOGKñÍ 0 æÒæ× ëÜëá ðÒðס›LOGKæÍ 1¡æKGOL¡çKGOLÿ))(›B0C C42 C55 D90)(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibName))(G8000)(g11 "Simulation IO.clf))(ƒ(…(g7 "LibType))(G8000)(gD "Binary Switch))(ƒ(…(gB "Name.Prefix))(G9002)(g2 "SW))(91 1 0(7(W15E D2)(ˆ3)(•8C)(h2 "Q0))))(8(l1A0D9C6)(j5 "AND-2)(U1 4)(c(rA3 £È‚ä¦ ¾xî°"Ë‚"ã‚"Ë‚ dÌä¥Z `ËŽå¦ZdËã¥ZZ`ÊŽä¦ZZ¡æLOGK¡çLOGK¡æLOGK¡çLOGK¡æLOGK¡çLOGKÿ))(›71C B1A 914 C78)(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(ƒ(…(g7 "LibType))(G9002)(g5 "AND-2))(ƒ(…(g7 "LibDate))(G89002)(g9 "847308000))(ƒ(…(g7 "LibName))(G9002)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibPath))(G9002)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(gF "TestVectors.Dev))(G9002)(g37 "$TIME $I INB $I INA $E OUT 0 0 0 1 0 0 0 1 0 1 1 1 ))(93 2 1(7(W0 8C)(ˆ0)(I2)(•8C)(h3 "INA))(7(W0 118)(ˆ0)(I2)(•8C)(h3 "INB))(7(W1EA D2)(ˆ1)(•8C)(h3 "OUT))))(E(G400)(}218)(2(GC8))(1(G10004)(—((g5 "Arial))(PE))(˜((g5 "Arial))(P8))(K1(0({1)(Z-BE5 -1057 BD7 5B4)(HA)([-F96 -14C8 F96 14C8)(\-1F2C -2990 1F2C 2990)(]0 0 2EC2 1F48)(_-10B5 -1B1C 10B5 -4C0)(a(G5A)(o3(^834 834 834 834))(J(A8 A8)((g5 "Arial))(P9))(^-F96 -14C8 F96 14C8)(H64)( 1 1)))))(ƒ(„1B)(gB "hazardd.cct))(ƒ(„1C)(G1810)(g9 "C:\Ec130\))(ƒ(„64)(G10)(gAE "(D(V2)(R-6)(W0 0 0 0 1)(S(P1)(N1"F))(S(P1)(N2"F2))(S(P1)(N2"F1))(S(P1)(N3"XPY))(S(P1)(N2"WX))(S(P1)(N2"WP))(S(P1)(N2"XP))(S(P1)(N1"Z))(S(P1)(N1"Y))(S(P1)(N1"X))(S(P1)(N1"W)))))(ƒ(„51)(G1010)(gA "3006957011))(ƒ(„30)(gB "Name.Prefix))(ƒ(„2E)(g1 "/))(ƒ(„19)(g1 "U))(ƒ(„18)(g3 "DEV))(ƒ(„17)(g3 "SIG))(ƒ(„F)(g1 "4))(ƒ(„E)(g4 "P-XY))(b(r14C UU€ƒdƒƒ…ÔFaculty Workroom Laser Jet”@g,,@MSUDNHP LaserJet III d …X,WINSPOOLFaculty Workroom Laser Jet\\ROOT\.ECE FACULTY.EE.RHIT))(5(W-B83 -FF5)((g5 "Arial))(P9)(g42 "c:\ec130\hazardd.cct and \\Saturn\Class\Ece\Ec130\hazardd.cct))(5(W-92B 60)((g5 "Arial))(P9)(g1ED "Note: glitches are very dependent on the delays of each wire and gate. In this case, the delay of the OR gate producing WX has been given a delay of 2 units of time (the other gates except for XPY have a delay of 1). The OR gate producing XPY has a delay of 3. For this circuit, when all gates have the same delay (and the wires have 0 delay), the glitch doesn't occur. However, in a real circuit the delays could vary so that one circuit could exhibit a glitch while another does not.))(5(W-953 -C37)((g5 "Arial))(P9)(gD9 "Example of a dynamic hazard: Let W=0, Y=0, Z=1. Under these conditions, F will always switch to the opposite of X. Toggle X a couple of times between 0 and 1 and watch what happens at F. What kind of glitch occurs?))(5(W-B8D -E53)((g5 "Arial))(P9)(gAD "Examples of circuits which have hazards & will produce glitches under certain circumstances (from Digital Design Principles & Practices, 2nd Edition, J.F. Wakerly (c) 1994)))(<1(W-1EA -7A8)(X3 4)(z9)(ƒ(„4F)(G5002)(gA "3006943290))(ƒ(„37)(G41002)(g1 "2)))(<2(W-1EA -604)(X3 4)(zA)(ƒ(„4F)(G5002)(gA "3006943299))(ƒ(„37)(G41002)(g1 "3)))(<3(W348 -3D4)(X1 3)(zB)(ƒ(„4F)(G5002)(gA "3006943307)))(<4(W-4EC -532)(X0 2)(zE)(ƒ(„4F)(G5002)(gA "3006943359)))(<5(G2)(W-B36 -64A)(X9 2)(z12)(ƒ(„4F)(G5002)(gA "3006943489)))(<6(G2)(W-B36 -230)(X9 2)(z13)(ƒ(„4F)(G5002)(gA "3006943490)))(<7(W348 -64A)(X1 4)(z15)(ƒ(„4F)(G5002)(gA "3006956998)))(<8(W71C -604)(X3 4)(z16)(ƒ(„4F)(G5002)(gA "3006957011)))(<9(G2)(W-B36 -94C)(X9 2)(z10)(ƒ(„4F)(G5002)(gA "3006943486)))((Y1 3)(=(GC)46 -6D6 D2 -6D6)(T0))(>(Y7 1)(=(G14)2BC -5BE 348 -5BE)))))(B2(`1 1 1 3 1 3)({8)(@2(?(z17)(Z-15 -5E8 3A3 -3E2)(ƒ(G151106)(‚1(^(‘6)(W118 -41A)))(g3 "XPY))(=D2 -532 2BC -532)(>(Y2 3)(=(GC)46 -532 D2 -532)(T1))(>(Y7 2)(=(G14)2BC -532 348 -532)))))(B3(`1 1 1 3 1 3)({4)(@3(?(z21)(Z-A33 -32C 3A3 -103)(ƒ(G151106)(‚1(^(‘6)(W-992 -15E)))(g1 "Z))(=D2 -276 2BC -276)(=D2 -276 D2 -15E)(=-94C -15E D2 -15E)(>(Y3 3)(=(G834)2BC -276 348 -276))(>(Y6 1)(=(G86C)-9D8 -15E -94C -15E)(T1)))))(B4(`0 0 0 3 0 3)({2)(@4(?(z13)(Z-A33 -7BC -149 -44B)(ƒ(G151106)(‚1(^(‘6)(W-992 -690)))(g1 "X))(=-64A -690 -230 -690)(=(GC20)-94C -690 -64A -690)(=-64A -4A6 -578 -4A6)(=(G1)-64A -690 -64A -4A6)(>(Y4 1)(=(G834)-578 -4A6 -4EC -4A6))(>(Y1 2)(=(G834)-230 -690 -1A4 -690))(>(YA 1)(=(GC6C)-9D8 -690 -94C -690)(T0)))))(B5(`1 1 1 3 1 3)({5)(@5(?(z11)(Z-42F -5A2 3A3 -333)(ƒ(G151106)(‚1(^(‘6)(W-3D4 -38E)))(g2 "XP))(=(G820)-2BC -4EC -230 -4EC)(=-2BC -4A6 -2BC -38E)(=(G840)-2BC -4EC -2BC -4A6)(=(G820)-2BC -38E 2BC -38E)(=(G2)-348 -4A6 -2BC -4A6)(>(Y4 2)(=(G86C)-3D4 -4A6 -348 -4A6)(T1))(>(Y2 2)(=(G834)-230 -4EC -1A4 -4EC))(>(Y3 1)(=(G834)2BC -38E 348 -38E)))))(B6(`0 0 0 3 0 3)({3)(@6(?(z1F)(Z-A33 -6A4 -149 -51D)(ƒ(G151106)(‚1(^(‘6)(W-992 -578)))(g1 "Y))(=-94C -578 -230 -578)(>(Y2 1)(=(G14)-230 -578 -1A4 -578))(>(Y5 1)(=(G86C)-9D8 -578 -94C -578)(T0)))))(B7(`1 1 1 3 1 3)({6)(@7(?(z16)(Z-42F -3B8 3A3 -1B2)(ƒ(G151106)(‚1(^(‘6)(W-15E -1EA)))(g2 "WP))(=(GC20)-348 -302 2BC -302)(>(Y3 2)(=(G834)2BC -302 348 -302))(>(YB 2)(=(GC6C)-3D4 -302 -348 -302)(T1)))))(B8(`1 1 1 3 1 3)({A)(@8(?(z1B)(Z4D7 -5A2 7BD -2A7)(ƒ(G151106)(‚1(^(‘3)(W690 -38E)))(g2 "F2))(=5BE -302 64A -302)(=64A -4EC 64A -302)(=64A -4EC 6D6 -4EC)(>(Y3 4)(=(G86C)532 -302 5BE -302)(T1))(>(Y8 2)(=(G14)6D6 -4EC 762 -4EC)))))(B9(`0 0 0 3 0 3)({9)(@9(?(z2D)(Z4D7 -6A4 7BD -51D)(ƒ(G151106)(‚1(^(‘6)(W604 -578)))(g2 "F1))(=5BE -578 6D6 -578)(>(Y7 3)(=(GC)532 -578 5BE -578)(T0))(>(Y8 1)(=(G14)6D6 -578 762 -578)))))(BA(`1 1 1 3 1 3)({B)(@A(?(z30)(Z8F1 -65E B91 -4D7)(ƒ(G151106)(‚1(^(‘6)(WAAA -532)))(g1 "F))(=(G2000)9D8 -532 B36 -532)(>(Y8 3)(=(GC)94C -532 9D8 -532)(T1)))))(BB(`0 0 0 3 0 3)({1)(@B(?(z12)(Z-A33 -9A6 -149 -2A7)(ƒ(G151106)(‚1(^(‘6)(W-992 -87A)))(g1 "W))(=-6D6 -87A -5BE -87A)(=-94C -87A -6D6 -87A)(=-5BE -87A -5BE -71C)(=-5BE -71C -230 -71C)(=-6D6 -302 -578 -302)(=(G1)-6D6 -87A -6D6 -302)(>(YB 1)(=(G834)-578 -302 -4EC -302))(>(Y1 1)(=(G834)-230 -71C -1A4 -71C))(>(Y9 1)(=(G86C)-9D8 -87A -94C -87A)(T0)))))))