(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(l1A0D9C6)(j5 "AND-2)(U1 1)(c(rA3 £È‚ä¦ ¾xî°"Ë‚"ã‚"Ë‚ dÌä¥Z `ËŽå¦ZdËã¥ZZ`ÊŽä¦ZZ¡æLOGK¡çLOGK¡æLOGK¡çLOGK¡æLOGK¡çLOGKÿ))(›71C B1A 914 C78)(ƒ(…(gF "TestVectors.Dev))(G9002)(g37 "$TIME $I INB $I INA $E OUT 0 0 0 1 0 0 0 1 0 1 1 1 ))(ƒ(…(g7 "LibPath))(G9002)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibName))(G9002)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibDate))(G89002)(g9 "847308000))(ƒ(…(g7 "LibType))(G9002)(g5 "AND-2))(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(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))))(8(l18745F7)(j4 "OR-2)(U3 2)(c(r92 ’z4£ ‚ }(ƒ `w3ƒZ })£`W5£Z (4£`[4£ZZ (}4ƒ`w4ƒZZ Ð@"#"- ƒÿ))(›6D6 196 8EA 2D8)(ƒ(…(g7 "LibType))(G8000)(g4 "OR-2))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(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(l1074299)(j3 "NOT)(U0 1)(c(r3F ?¶Ë* ‚ Ð@"¶ "Êö"¶ P¾%Ã* ƒÿ))(›F26 9E6 104C B1A)(ƒ(…(g7 "LibType))(G8000)(g3 "NOT))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(92 1 1(7(W0 8C)(ˆ0)(I2)(•8C)(h3 "INA))(7(W118 8C)(ˆ1)(•8C)(h3 "OUT))))(8(l8E7C73)(jD "Binary Switch)(U9 1)(c(rD6 ÜÈøâ ÜÈøâ , Courier New¡ŸLOGKCourier New ¡žLOGK!¡LOGKª¡œLOGKª¡›LOGKñÍ 0 æÒæ× ëÜëá ðÒðס›LOGKæÍ 1¡æKGOL¡çKGOLÿ))(›B0C C42 C55 D90)(ƒ(…(gB "Name.Prefix))(G9002)(g2 "SW))(ƒ(…(g7 "LibType))(G8000)(gD "Binary Switch))(ƒ(…(g7 "LibName))(G8000)(g11 "Simulation IO.clf))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(91 1 0(7(W15E D2)(ˆ3)(•8C)(h2 "Q0))))(8(l2074AAF)(j5 "AND-3)(U1 2)(c(rAA ª<ÅXé ‚ Ð@"?Å"WÅ"?Å ?ÝLé a@ÒXèZ bH ÿÿÿÿÿÿÿÿ`?ÑYéZ KÝXé a?ÒWèZZ bH ÿÿÿÿÿÿÿÿ`>ÑXéZZ ƒÿ))(›AC6 372 CBE 4D0)(ƒ(…(g7 "LibType))(G8000)(g5 "AND-3))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(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(l20747E3)(j4 "OR-3)(U3 3)(c(r116 7{R£ ‚ ;}G£ a<XR¢Z bH ÿÿÿÿÿÿÿÿ`;WS£Z FR£ a;\Q¢ZZ bH ÿÿÿÿÿÿÿÿ`:[R£ZZ F}Rƒ a;xQ‚ZZ bH ÿÿÿÿÿÿÿÿ`:wRƒZZ Ð@"F€ ;}Fƒ a<xP‚Z bH ÿÿÿÿÿÿÿÿ`;wQƒZ ƒÿ))(›6D6 33A 8EA 47C)(ƒ(…(g7 "LibType))(G8000)(g4 "OR-3))(ƒ(…(g7 "LibName))(G8000)(g14 "Simulation Gates.clf))(ƒ(…(g7 "LibPath))(G8000)(g30 "C:\Program Files\LogicWorks 4.0\Program\../Libs\))(ƒ(…(g7 "LibDate))(G8000)(g9 "847308000))(ƒ(…(g5 "LibOS))(G8000)(g7 "Windows))(94 3 1(7(W46 46)(ˆ0)(I2)(•8C)(h3 "INA))(7(W46 D2)(ˆ0)(I2)(•8C)(h3 "INB))(7(W46 15E)(ˆ0)(I2)(•8C)(h3 "INC))(7(W230 D2)(ˆ1)(•8C)(h3 "OUT))))(E(G400)(}131)(2(GC8))(1(G10004)(—((g5 "Arial))(PE))(˜((g5 "Arial))(P8))(K1(0({1)(Z-BE5 -1011 BD6 FBC)(HA)([-F96 -14C8 F96 14C8)(\-1F2C -2990 1F2C 2990)(]0 0 2EC2 1F48)(_-10B5 -1793 10B5 -137)(a(G5A)(o3(^834 834 834 834))(J(A8 A8)((g5 "Arial))(P9))(^-F96 -14C8 F96 14C8)(H64)( 1 1)))))(ƒ(„1B)(gB "hazards.cct))(ƒ(„E)(g4 "P-XY))(ƒ(„F)(g1 "4))(ƒ(„17)(g3 "SIG))(ƒ(„18)(g3 "DEV))(ƒ(„19)(g1 "U))(ƒ(„2E)(g1 "/))(ƒ(„30)(gB "Name.Prefix))(ƒ(„51)(G1010)(gA "3006943490))(ƒ(„64)(G10)(gBC "(D(V2)(R-6)(W0 0 0 0 1)(S(P1)(N2"W2))(S(P1)(N5"XPYP2))(S(P1)(N3"XP2))(S(P1)(N3"YP2))(S(P1)(N5"WXZP2))(S(P1)(N3"YZ2))(S(P1)(N3"ZP2))(S(P1)(N2"F2))(S(P1)(N2"Y2))(S(P1)(N2"Z2))(S(P1)(N2"X2)))))(ƒ(„1C)(G1810)(g9 "C:\Ec130\))(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 -FAF)((g5 "Arial))(P9)(g42 "c:\ec130\hazards.cct and \\Saturn\Class\Ece\Ec130\hazards.cct))(5(W-8FB 2C7)((g5 "Arial))(P9)(g145 "Example of a static-0 hazard. Let W2=0, X2=0, Y2=0, Z2=0 then 1. F2 should stay at 0 regardless of the value of Z2. Try toggling Z2 a few times and zoom in on the timing trace. Study the internal signals of the circuit and explain why this glitch occurs (i.e., what signals, changing at different times, cause the glitch)))(5(W-81D -313)((g5 "Arial))(P9)(g97 "Zoom in the trace using the <> button. Notice that YZ1 and XZP1 do not change at the same instant - both are 0 for a moment. This produces a 0 at F1.))(5(W-863 -A43)((g5 "Arial))(P9)(g4F "Select the wires you want to display and click ctrl-T to put them on the trace.))(5(W-953 -C37)((g5 "Arial))(P9)(g8D "Example of a static-1 hazard: let X1 = 1, Z1=1 then 0, Y1 = 1. Watch F1. F1 should = 1 regardless of the value of Z1. Toggle Z1 a few times.))(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-230 -7EE)(X1 1)(z1)(ƒ(„4F)(G5002)(gA "3006942109)))(<2(W-230 -64A)(X1 1)(z2)(ƒ(„4F)(G5002)(gA "3006942110)))(<3(W1A4 -71C)(X3 2)(z3)(ƒ(„4F)(G5002)(gA "3006942117)))(<4(W-578 -762)(X0 1)(z4)(ƒ(„4F)(G5002)(gA "3006942156)))(<5(G2)(W-A64 -834)(X9 1)(z5)(ƒ(„4F)(G5002)(gA "3006942734)))(<6(G2)(W-94C -7A8)(X9 1)(z6)(ƒ(„4F)(G5002)(gA "3006942737)))(<7(G2)(W-A64 -604)(X9 1)(z7)(ƒ(„4F)(G5002)(gA "3006942738)))(<8(W8C AAA)(X3 2)(z9)(ƒ(„4F)(G5002)(gA "3006943290)))(<9(W8C C4E)(X3 2)(zA)(ƒ(„4F)(G5002)(gA "3006943299)))((Y1 1)(=(G834)-2BC -762 -230 -762))(>(Y5 1)(=(G86C)-906 -762 -87A -762)(T0)))))(B2(`2 0 0 3 0 3)(@2(?(z3)(Z-A1 -85A 276 -635)(ƒ(G151106)(‚1(^(‘3)(W46 -7A8)))(g4 "XZP1))(=46 -71C 8C -71C)(=8C -71C 8C -690)(=8C -690 15E -690)(>(Y1 3)(=(GC)-46 -71C 46 -71C)(T0))(>(Y3 1)(=(G14)15E -690 1EA -690)))))(B3(`3 1 1 3 1 3)(@3(?(z5)(Z-984 -5E8 -1D5 -3E2)(ƒ(G151106)(‚1(^(‘6)(W-94C -41A)))(g2 "Y1))(=-87A -532 -2BC -532)(>(Y2 2)(=(G834)-2BC -532 -230 -532))(>(Y7 1)(=(G86C)-906 -532 -87A -532)(T1)))))(B4(`2 0 0 3 0 3)(@4(?(z6)(Z-A1 -6BA 245 -43A)(ƒ(G151106)(‚1(^(‘3)(W46 -4EC)))(g3 "YZ1))(=46 -578 8C -578)(=8C -604 8C -578)(=8C -604 15E -604)(>(Y2 3)(=(GC)-46 -578 46 -578)(T0))(>(Y3 2)(=(G14)15E -604 1EA -604)))))(B5(`2 0 0 3 0 3)(@5(?(z9)(Z379 -776 776 -5EF)(ƒ(G151106)(‚1(^(‘6)(W64A -64A)))(g2 "F1))(=(G2000)460 -64A 64A -64A)(>(Y3 3)(=(GC)3D4 -64A 460 -64A)(T0)))))(B6(`3 0 0 3 0 3)(@6(?(z4)(Z-86C -78C -1D5 -563)(ƒ(G151106)(‚1(^(‘6)(W-834 -5BE)))(g2 "Z1))(=-690 -6D6 -604 -6D6)(=-762 -6D6 -690 -6D6)(=(G1)-690 -6D6 -690 -5BE)(=-690 -5BE -2BC -5BE)(>(Y4 1)(=(G14)-604 -6D6 -578 -6D6))(>(Y2 1)(=(G14)-2BC -5BE -230 -5BE))(>(Y6 1)(=(GC)-7EE -6D6 -762 -6D6)(T0)))))(B7(`2 1 1 3 1 3)(@7(?(z2)(Z-4BB -78C -1D5 -586)(ƒ(G151106)(‚1(^(‘6)(W-3D4 -5BE)))(g3 "ZP1))(=-3D4 -6D6 -2BC -6D6)(>(Y4 2)(=(GC)-460 -6D6 -3D4 -6D6)(T1))(>(Y1 2)(=(G14)-2BC -6D6 -230 -6D6)))))(B8(`1 1 1 3 1 3)({7)(@8(?(z11)(Z261 854 63C B4B)(ƒ(G151106)(‚1(^(‘5)(W604 906)))(g5 "WXZP2))(=348 9D8 460 9D8)(=460 9D8 460 AF0)(=460 AF0 532 AF0)(>(YA 1)(=(G14)532 AF0 5BE AF0))(>(YB 4)(=(GC)2BC 9D8 348 9D8)(T1)))))(B9(`0 0 0 3 0 3)({2)(@9(?(z12)(Z-A10 9AE 12D B91)(ƒ(G151106)(‚1(^(‘6)(W-9D8 AF0)))(g2 "Z2))(=(G820)-3D4 A64 -276 A64)(=(G820)-3D4 B36 46 B36)(=(G821)-3D4 A64 -3D4 B36)(=-6D6 A64 -3D4 A64)(>(Y8 1)(=(G834)46 B36 D2 B36))(>(YC 1)(=(G834)-276 A64 -1EA A64))(>(Y11 1)(=(G86C)-762 A64 -6D6 A64)(T0)))))(BA(`0 0 0 3 0 3)({6)(@A(?(z14)(Z261 A50 619 BD7)(ƒ(G151106)(‚1(^(‘6)(W2BC B7C)))(g3 "YZ2))(=348 B7C 532 B7C)(>(Y8 3)(=(GC)2BC B7C 348 B7C)(T0))(>(YA 2)(=(G14)532 B7C 5BE B7C)))))(BB(`1 1 1 3 1 3)({A)(@B(?(z17)(Z261 B52 619 EA4)(ƒ(G151106)(‚1(^(‘3)(W348 DF2)))(g5 "XPYP2))(=348 D20 460 D20)(=460 C08 460 D20)(=460 C08 532 C08)(>(Y9 3)(=(GC)2BC D20 348 D20)(T1))(>(YA 3)(=(G14)532 C08 5BE C08)))))(BC(`0 0 0 3 0 3)({4)(@C(?(z1B)(Z74D AC6 B90 C2E)(ƒ(G151106)(‚1(^(‘3)(WA64 B7C)))(g2 "F2))(=(G2000)834 B7C A64 B7C)(>(YA 4)(=(GC)7A8 B7C 834 B7C)(T0)))))(BD(`0 0 0 3 0 3)({B)(@D(?(z1C)(Z-A56 77E 12D 9A7)(ƒ(G151106)(‚1(^(‘6)(W-A1E 8C0)))(g2 "W2))(=(G820)-348 94C 46 94C)(=-6D6 834 -348 834)(=-348 834 -348 94C)(>(YB 1)(=(G834)46 94C D2 94C))(>(YF 1)(=(G86C)-762 834 -6D6 834)(T0)))))(BE(`1 1 1 3 1 3)({5)(@E(?(z1E)(Z-12D 9AE 12D B6E)(ƒ(G151106)(‚1(^(‘6)(W-D2 B36)))(g3 "ZP2))(=-46 A64 46 A64)(>(YC 2)(=(GC)-D2 A64 -46 A64)(T1))(>(YB 3)(=(G14)46 A64 D2 A64)))))(BF(`0 0 0 3 0 3)({3)(@F(?(z13)(Z-A10 B0C 12D D35)(ƒ(G151106)(‚1(^(‘6)(W-9D8 C4E)))(g2 "Y2))(=(G820)-3D4 BC2 46 BC2)(=(G820)-3D4 CDA -276 CDA)(=(G821)-3D4 BC2 -3D4 CDA)(=-6D6 BC2 -3D4 BC2)(>(YD 1)(=(G834)-276 CDA -1EA CDA))(>(Y8 2)(=(G834)46 BC2 D2 BC2))(>(Y12 1)(=(G86C)-762 BC2 -6D6 BC2)(T0)))))(B10(`1 1 1 3 1 3)({8)(@10(?(z15)(Z-12D BAE 12D D35)(ƒ(G151106)(‚1(^(‘6)(W-D2 CDA)))(g3 "YP2))(=-46 CDA 46 CDA)(>(YD 2)(=(GC)-D2 CDA -46 CDA)(T1))(>(Y9 1)(=(G14)46 CDA D2 CDA)))))(B11(`0 0 0 3 0 3)({1)(@11(?(z1D)(Z-8B2 896 12D E4D)(ƒ(G151106)(‚1(^(‘6)(W-87A 9D8)))(g2 "X2))(=(G820)-460 9D8 46 9D8)(=(G820)-460 DF2 -276 DF2)(=(G821)-460 9D8 -460 DF2)(=-578 94C -460 94C)(=-460 94C -460 9D8)(>(YE 1)(=(G834)-276 DF2 -1EA DF2))(>(YB 2)(=(G834)46 9D8 D2 9D8))(>(Y10 1)(=(G86C)-604 94C -578 94C)(T0)))))(B12(`1 1 1 3 1 3)({9)(@12(?(z16)(Z-12D CB0 12D F76)(ƒ(G151106)(‚1(^(‘3)(W-D2 EC4)))(g3 "XP2))(=-46 DF2 0 DF2)(=0 D66 0 DF2)(=0 D66 46 D66)(>(YE 2)(=(GC)-D2 DF2 -46 DF2)(T1))(>(Y9 2)(=(G14)46 D66 D2 D66)))))))