Download presentation
Presentation is loading. Please wait.
Published byKatrina Glenn Modified over 9 years ago
1
2-Level Minimization Classic Problem in Switching Theory Tabulation Method Transformed to “Set Covering Problem” “Set Covering Problem” is Intractable n -input Function Can Have 3 n /n Prime Implicants n -input Function Can Have 2 n Minterms Exponentially Complex Algorithms for Exact Solutions NOTE: Sometimes the Covering Problem is Easy to Solve (when no cyclic tables result)
2
Heuristic – Branch and Bound Quine-McCluskey Method is Tabulation Method Using a Branch and Bound Algorithm with Heuristic in Branch Operation for Solution of the Cyclic Cover Branch and Bound Approaches BRANCH STEP –Reduce, HALT if not Cyclic Cover –Heuristically Choose a PI –Solve Cyclic Cover in Two Ways 1)Assume Chosen PI is in the Final Cover Set 2)Assume Chosen PI is not in the Final Cover Set 3)Select Between 1) and 2) Depending on Minimal Cost BOUND STEP –If Current Solution is Better Than Previous, Return from this Level of Recursion (Note: Initially Set to Entire Set of PIs in Table) –Go to Branching Step
3
Branch and Bound Diagram Cyclic Cover 1 Cyclic Cover 2 Cyclic Cover 3 CC3 Solution 1 CC3 Solution 2 Initial CC1 Soln is All PIs Heuristically Choose a PI – Reduce to CC2 Initial CC2 Soln is All PIs Heuristically Choose a PI – Reduce to CC3 Initial CC3 Soln is All PIs Heuristically Choose a PI 1 – Reduce to CC3 Heuristically Choose a PI 2 – Reduce to CC3 Soln 1 Fully Reduced Equal to All PIs in CC3 – No Bounding Soln 2 Better CC3 Entire Set and Fully Reduced
4
Choosing Candidate PIs Choose PI With Fewest Literals –That is, One that Covers the most Minterms Select One that Covers a Minterm Covered by Very Few Other Minterms –Note if Minterm Covered by Single PI, it is EPI –This Technique Chooses One that is “Almost” an EPI Independent Set Heuristic
5
Find Maximum Set of Independent Rows in Cover Matrix Partition Matrix as Shown 0 CA I is Sub-Matrix of Independent Rows I = {I 1, I 2, I 3,...} 1)Choose PI in I that Covers Most Rows in A 2)Reduce Matrix Using New EPI Selection and Dominance 3)If Matrix is 0 0 Solution is Found Else Go To 1)
6
Exact Method – Petrick’s Method When Cyclic Cover Table is Found use Covering Clauses in POS Form Each Product Corresponds to Minterm Transform the POS to SOP Product Terms Represent Selected Primes Minimum Cover Identified by Product with Fewest Literals Finds ALL Solutions to the Cyclic Cover
7
Petrick’s Method Example Write Clauses as a POS Expression: We Solve this Equation
8
Solving the Satisfying Clause It is Easy to Find a Satisfying Argument for a SOP Expression Classic “Petrick’s Method” Transforms POS to SOP
9
Multi-Output Functions Minimizing Each Output Separately Usually Results in Poor Minimization –Term Sharing Occurs Only by Chance Can Use “Multi-Output Prime Implicants” –More Complex Version of Tabulation Method Can Use “Characteristic Function for Multi-Output Functions” –Utilizes Principles in Multiple-Valued Logic
10
Product Functions Consider x y z f1f1 f2f2 Minterms in f 1 f 2 are Minterms for Both f 1 and f 2 f 1 f 2 is a Product Function
11
Multi-Output Prime Implicant DEFINITION A MOPI for a set of switching functions f 1, f 2, …, f m is a product of literals which is either: 1.A Prime Implicant of One of the functions, f i, for i=1,2,…,m 2.A Prime Implicant of one of the Product Functions, f i f j …f k where i,j,k=1,2,…,m and i j k THEOREM The set of all MOPIs is sufficient for the determination of at least one multi-output minimized SOP.
12
Tagged Product Terms Could Generate Using K-map or Tabulation Method for Each Output Separately AND all Product Functions –too lengthy –instead use Tagged Product Terms Tagged Product Terms have Two Parts: 1.kernel – a product term of literals (as normal) 2.tag – appended entity to kernel that indicates which function outputs it applies to
13
Generating MOPIs
15
0-0f 1 - and 0-1-f 2 DO NOT combine –No Common Tag Elements –They WOULD Combine Under Cube Merging for Single Output Function Only Place Check Mark on Terms with COMMON Tag Outputs –EXAMPLE 000f 1 - and 001f 1 f 2 Results in 000f 1 - Being Checked ONLY
16
MOPI Cover Table
17
F is an essential row for f 1, only Column dominance, remove m 5 under f 2
18
MOPI Cover Table Will use Petrick’s method applied to multiple outputs
19
Exact Solution
20
Exact Solution (Cont.) Minimum Product Term: {A,B,G} f 1 ON = All MOPIs that have f 1 in Tag f 2 ON = All MOPIs that have f 2 in Tag
21
Hazard-Free 2-Level Minimization Tabular Method Can Be Applied To Realize 2-Level Designs That Eliminate Certain Hazards Considers Delay of Logic Circuits Example:
22
Hazard Types Static Hazard – Output value the same after input change 0-Hazard 1-Hazard Dynamic Hazard – Output value different after input change
23
Analysis of Networks with Static Hazards SOP Expression with 1-Hazard POS Expression with 0-Hazard
24
Elimination of Hazard Prime Implicant added to eliminate static 1-hazard
25
Other Hazard Classifications for More than One Input Change Logic Hazard – Hazard caused by the particular implementation. Can be eliminated by adding Pis Function Hazard – Presence of hazard due to the function realized by the output. Present for transitions in which more than one input changes. Cannot be eliminated
26
Tabular Approach to Hazard-Free Design Uses Minimum number of prime implicants A Network will contain no static or dynamic hazards if its 1-sets satisfy the following two conditions 1.For each pair of adjacent input states that both produce a 1 output, there is at least one 1-set that includes both input states of the pair 2.There are no 1-sets that contain exactly one pair of complementary literals
27
Tabular Approach Steps 1.Find prime implicants using tabular approach 2.Create prime implicant table, however, columns will be any essential single minterm & all pairs of adjacent states (these have been found in the second table of 1) See Example Handout
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.