SlideShare a Scribd company logo
1 of 26
Teknik Digital

                             Pertemuan 14 & 15




1   Zulfadli Sulthan - PTIK - UNM                12/13/2011
Desain Rangkaian
    Kombinasional




2   Zulfadli Sulthan - PTIK - UNM   12/13/2011
Task:
            Berikan suatu diskripsi dari masalah (logical statement), cari hubungan
            rangkaian digital yang menghasilkan keluaran (jawaban) dari sekumulan
            masukan (condition).

    Contoh-contoh:
       Parking lot controller
       Elevator controller
       Prime number indicator
       Adder, subtractor, …




3    Zulfadli Sulthan - PTIK - UNM                                       12/13/2011
Brute-force approach
                                                                 Row   N3 N2 N1 N0   F
         Design: given a description or truth table, find the     0    0 0 0 0       0
         corresponding Boolean expression and digital circuit.    1    0 0 0 1       1
                                                                  2    0 0 1 0       1
                                                                  3    0 0 1 1       1
         Brute-force design methodology:                          4    0 1 0 0       0
             Truth table    canonical sum                        5    0 1 0 1       1
                            SoP or sum of minterms               6    0 1 1 0       0
                            AND-OR / NAND-NAND                   7    0 1 1 1       1
                                                                  8    1 0 0 0       0
                                                                  9    1 0 0 1       0
         Example: prime number detector                          10    1 0 1 0       0
           F=             (1,2,3,5,7,11,13)                      11    0 0 1 1       1
                                                                 12    1 1 0 0       0
                                                                 13    1 1 0 1       1
                                                                 14    1 1 1 0       0
                                                                 15    1 1 1 1       0




4   Zulfadli Sulthan - PTIK - UNM                                              12/13/2011
Minterm list -> canonical sum




5   Zulfadli Sulthan - PTIK - UNM   12/13/2011
Algebraic simplification
    Lihat teorema 8 (T8) X · Y + X · Y’ = X




    Persamaan simplifikasi untuk menyederhanakan jumlah gerbang dan gerbang
    masukan.




6   Zulfadli Sulthan - PTIK - UNM                                 12/13/2011
Resulting circuit




7   Zulfadli Sulthan - PTIK - UNM   12/13/2011
Combinational circuit
    design/minimization
        Objective:
           Minimizing # logic gates
           Minimizing # inputs to the logic gates

        Note different logic gates may have different # transistors

        General idea: simplify the Boolean expression using the theorems,
        especially (T10, T10’, T13, T13’)

        Karnaugh-map (K-map)
            Graphical representation of the truth table
            Offers visualization of (T10, T10’)
            Works for functions with less than 6 variables

        Real world: use programs to minimize logic circuits
           E.g., VHDL, Verilog, ABEL, …




8   Zulfadli Sulthan - PTIK - UNM                                           12/13/2011
Karnaugh-map usage
       Plot 1s corresponding to minterms of function.

       Circle largest possible rectangular sets of 1s.
           # of 1s in set must be power of 2
           OK to cross edges

       Read off product terms, one per circled set.
          Variable is 1    include variable
          Variable is 0    include complement of variable
          Variable is both 0 and 1     variable not included

       Circled sets and corresponding product terms are called `prime implicants’

       Minimum number of gates and gate inputs




9   Zulfadli Sulthan - PTIK - UNM                                   12/13/2011
3 variable example: F =
     S(1,2,5,7)




10   Zulfadli Sulthan - PTIK - UNM   12/13/2011
4 variable K-map example




11   Zulfadli Sulthan - PTIK - UNM   12/13/2011
Prime-number detector revisited




12   Zulfadli Sulthan - PTIK - UNM   12/13/2011
Compare with the previous circuit
      When we solved algebraically, we missed one simplification- the circuit below has
      three less gate inputs.




13   Zulfadli Sulthan - PTIK - UNM                                         12/13/2011
Design example: alarm controller
          Problem statement:
              The ALARM output is 1 if PANIC is 1, or if ENABLE is 1 and the house is
                not secure.
              The house is secure if WINDOW, DOOR, GARAGE are all 1

          This can be put in logic expressions as follows:

             ALARM          = PANIC + ENABLE · SECURE’
             SECURE         = WINDOW · DOOR · GARAGE
             ALARM          = PANIC + ENABLE · (WINDOW · DOOR · GARAGE)’

             Multiply out and use (T13), we get the SoP form
             ALARM        = PANIC + ENABLE · WINDOW’ + ENABLE · DOOR’ +
                            ENABLE · GARAGE’




14   Zulfadli Sulthan - PTIK - UNM                                            12/13/2011
K-map with don’t-cares
     In some cases, the output of a combinational circuit doesn’t matter for
     certain input combinations.

     Such combinations are called don’t-cares and the output is represented in
     the truth table and K-maps as `d’.

     When using K-maps to minimize such functions:

         Allow d’s to be included when grouping sets of 1’s to make the sets as
          large as possible.
         Do not circle any set that only contains d’s.




15   Zulfadli Sulthan - PTIK - UNM                                    12/13/2011
Example with don’t-cares
      Prime number detection for BCD numbers (takes value between 0-9) –
       minterms 10-15 are treated as don’t-cares:

         F(N3,N2,N1,N0) = ΣN3,N2,N1,N0 (1,2,3,5,7) + d(10,11,12,13,14,15)




16   Zulfadli Sulthan - PTIK - UNM                                          12/13/2011
5-variable K-maps
         The K-map for a 5-variable logic function is organized as two 4-variable K-maps:
             Can be visualised as being one 4-variable map on top of another 4-
               variable map




17   Zulfadli Sulthan - PTIK - UNM                                           12/13/2011
F(V,W,X,Y,Z) = Σ V,W,X,Y,Z(4,5,6,7,9,11,13,15,25,27,29,31)




Example




18   Zulfadli Sulthan - PTIK - UNM                                                        12/13/2011
K-map product-of-sum (PoS) minimization
           Using K-map, find a minimal PoS expression for F(X,Y,Z) =   X,Y,Z   (0,3,4,7)




19   Zulfadli Sulthan - PTIK - UNM                                                         12/13/2011
Using K-map, find a minimal POS expression for
                                        F(W,X,Y,Z) = W,X,Y,Z (1,3,8,10,12,13,14,15)




Another Example




20   Zulfadli Sulthan - PTIK - UNM                                                    12/13/2011
Combinational Circuit:
     Transient vs. Steady-state Output




       Transient output: the temporary output due to the gate propagation delay(s)
           Gate propagation delay: the time it takes to pull up (or down) the output
             signals due to the change at the input – depends on the transistor level
             implementation.




21   Zulfadli Sulthan - PTIK - UNM                                         12/13/2011
Hazards in combinational circuits
        Output glitch: a momentary (transient) fluctuation in output signal due to changes
        in input signal.




        Static hazards:
            Static-0 hazard: The output should be 0 but goes momentary to 1 as a
               result of an input change – possible in AND-OR circuits
            Static-1 hazard: The output should be 1 but goes momentary to 0 as a
               result of an input change – possible in OR-AND circuits

        Dynamic hazards: The output changes more than once as a result of a single
        input change (impossible in 2-level circuits).




22   Zulfadli Sulthan - PTIK - UNM                                               12/13/2011
Example: static-1 hazard
         A static-1 hazard exists in the following AND-OR circuit when X=1, Y=1 and Z
         changes from 1 to 0 (assume all gates have propagation delay Δ)




23   Zulfadli Sulthan - PTIK - UNM                                          12/13/2011
Eliminate static-1 hazard using K-
     map
        Static-1 hazards are found using k-maps by finding adjacent 1 cells that are
        covered by different product terms.
        To eliminate static-1 hazards, additional product terms (prime implicants) are
        needed to cover such cells thus covering the transition of the variable causing the
        hazard.
        For the previous example the static-1 hazard is eliminated by including the
        additional product term X · Y




24   Zulfadli Sulthan - PTIK - UNM                                              12/13/2011
Eliminate static-0 hazard using K-
     map
       A static-0 hazard occurs in OR-AND circuits when an input variable and its
       complement are connected to two different OR gates.

       The procedure to find and eliminate static-0 hazards using K-maps is done in
       a dual way to finding static-1 hazards.

       Static-0 hazards are found using k-maps by finding adjacent 0 cells that are
       covered by different sum terms.

       To eliminate static-0 hazards, additional sum terms (prime implicates) are
       needed to cover such cells thus covering the transition of the variable causing
       the hazard.




25   Zulfadli Sulthan - PTIK - UNM                                       12/13/2011
Thank you !!!




26   Zulfadli Sulthan - PTIK - UNM   12/13/2011

More Related Content

What's hot

What's hot (12)

Neural Processes Family
Neural Processes FamilyNeural Processes Family
Neural Processes Family
 
Quantum Cost Calculation of Reversible Circuit
Quantum Cost Calculation of Reversible CircuitQuantum Cost Calculation of Reversible Circuit
Quantum Cost Calculation of Reversible Circuit
 
System design using HDL - Module 5
System design using HDL - Module 5System design using HDL - Module 5
System design using HDL - Module 5
 
Improved deterministic algorithms for decremental transitive closure and stro...
Improved deterministic algorithms for decremental transitive closure and stro...Improved deterministic algorithms for decremental transitive closure and stro...
Improved deterministic algorithms for decremental transitive closure and stro...
 
Neural Processes
Neural ProcessesNeural Processes
Neural Processes
 
Conditional neural processes
Conditional neural processesConditional neural processes
Conditional neural processes
 
Exact Computation of the Expectation Curves of the Bit-Flip Mutation using La...
Exact Computation of the Expectation Curves of the Bit-Flip Mutation using La...Exact Computation of the Expectation Curves of the Bit-Flip Mutation using La...
Exact Computation of the Expectation Curves of the Bit-Flip Mutation using La...
 
Connection between inverse problems and uncertainty quantification problems
Connection between inverse problems and uncertainty quantification problemsConnection between inverse problems and uncertainty quantification problems
Connection between inverse problems and uncertainty quantification problems
 
Multilayer Neuronal network hardware implementation
Multilayer Neuronal network hardware implementation Multilayer Neuronal network hardware implementation
Multilayer Neuronal network hardware implementation
 
Madrid easy
Madrid easyMadrid easy
Madrid easy
 
MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...MATHEON Center Days: Index determination and structural analysis using Algori...
MATHEON Center Days: Index determination and structural analysis using Algori...
 
Ece4510 notes08
Ece4510 notes08Ece4510 notes08
Ece4510 notes08
 

Viewers also liked (6)

Fpga 01-digital-logic-design
Fpga 01-digital-logic-designFpga 01-digital-logic-design
Fpga 01-digital-logic-design
 
Sistem komunikasi digital i
Sistem komunikasi digital iSistem komunikasi digital i
Sistem komunikasi digital i
 
Model simulasi(2)
Model simulasi(2)Model simulasi(2)
Model simulasi(2)
 
PENDAHULUAN. SISTEM, MODEL, DAN SIMULASI
PENDAHULUAN. SISTEM, MODEL, DAN SIMULASIPENDAHULUAN. SISTEM, MODEL, DAN SIMULASI
PENDAHULUAN. SISTEM, MODEL, DAN SIMULASI
 
Makalah teknik simulasi dan pemodelan
Makalah teknik simulasi dan pemodelanMakalah teknik simulasi dan pemodelan
Makalah teknik simulasi dan pemodelan
 
Contoh tugas besar pemodelan sistem
Contoh tugas besar pemodelan sistemContoh tugas besar pemodelan sistem
Contoh tugas besar pemodelan sistem
 

Similar to 14 15. teknik digital desain-rangkaian_kombinasional

A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...
narmo
 

Similar to 14 15. teknik digital desain-rangkaian_kombinasional (20)

Range Extended Second Order Digital Phase Locked Loop
Range Extended Second Order Digital Phase Locked LoopRange Extended Second Order Digital Phase Locked Loop
Range Extended Second Order Digital Phase Locked Loop
 
combinational_ckt.pdf
combinational_ckt.pdfcombinational_ckt.pdf
combinational_ckt.pdf
 
Lec16 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Fi...
Lec16 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Fi...Lec16 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Fi...
Lec16 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Fi...
 
Optimizing the Robustness of X-by-Wire using Word Combinatorics
Optimizing the Robustness of X-by-Wire using Word CombinatoricsOptimizing the Robustness of X-by-Wire using Word Combinatorics
Optimizing the Robustness of X-by-Wire using Word Combinatorics
 
Design limitations and its effect in the performance of ZC1-DPLL
Design limitations and its effect in the performance of ZC1-DPLLDesign limitations and its effect in the performance of ZC1-DPLL
Design limitations and its effect in the performance of ZC1-DPLL
 
Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM...
Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM...Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM...
Direct Design of Reversible Combinational and Sequential Circuits Using PSDRM...
 
Logic gates
Logic gatesLogic gates
Logic gates
 
Digital logic circuit
Digital logic circuitDigital logic circuit
Digital logic circuit
 
IRJET- Performance Estimation of FIR Filter using Null Convention Logic
IRJET-  	  Performance Estimation of FIR Filter using Null Convention LogicIRJET-  	  Performance Estimation of FIR Filter using Null Convention Logic
IRJET- Performance Estimation of FIR Filter using Null Convention Logic
 
Ch1-2, Digital Logic Circuit and Digital Components.ppt
Ch1-2, Digital Logic Circuit and Digital Components.pptCh1-2, Digital Logic Circuit and Digital Components.ppt
Ch1-2, Digital Logic Circuit and Digital Components.ppt
 
CH1_2.ppt
CH1_2.pptCH1_2.ppt
CH1_2.ppt
 
Ch1 2
Ch1 2Ch1 2
Ch1 2
 
CH1_2.ppt
CH1_2.pptCH1_2.ppt
CH1_2.ppt
 
Logic gates and boolean algebra.ppt
Logic gates and boolean algebra.pptLogic gates and boolean algebra.ppt
Logic gates and boolean algebra.ppt
 
digital logic circuits, logic gates, boolean algebra
digital logic circuits, logic gates, boolean algebradigital logic circuits, logic gates, boolean algebra
digital logic circuits, logic gates, boolean algebra
 
Design and Implementation of Low Ripple Low Power Digital Phase-Locked Loop
Design and Implementation of Low Ripple Low Power Digital Phase-Locked LoopDesign and Implementation of Low Ripple Low Power Digital Phase-Locked Loop
Design and Implementation of Low Ripple Low Power Digital Phase-Locked Loop
 
Phonons & Phonopy: Pro Tips (2014)
Phonons & Phonopy: Pro Tips (2014)Phonons & Phonopy: Pro Tips (2014)
Phonons & Phonopy: Pro Tips (2014)
 
A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...A study of the worst case ratio of a simple algorithm for simple assembly lin...
A study of the worst case ratio of a simple algorithm for simple assembly lin...
 
K - Map
  K - Map    K - Map
K - Map
 
Ch1 2 (2)
Ch1 2 (2)Ch1 2 (2)
Ch1 2 (2)
 

More from khalghy

Pertemuan 13 .dhcp
Pertemuan 13 .dhcpPertemuan 13 .dhcp
Pertemuan 13 .dhcp
khalghy
 
Pertemuan 12. arp
Pertemuan 12. arpPertemuan 12. arp
Pertemuan 12. arp
khalghy
 
Pertemuan 11 ip routing
Pertemuan 11  ip routingPertemuan 11  ip routing
Pertemuan 11 ip routing
khalghy
 
Pertemuan 15-implementasi-jaringan
Pertemuan 15-implementasi-jaringanPertemuan 15-implementasi-jaringan
Pertemuan 15-implementasi-jaringan
khalghy
 
Pertemuan 10-subnetting
Pertemuan 10-subnettingPertemuan 10-subnetting
Pertemuan 10-subnetting
khalghy
 
Pertemuan 9-ip-address
Pertemuan 9-ip-addressPertemuan 9-ip-address
Pertemuan 9-ip-address
khalghy
 
Pertemuan 7-media-transmisi-wireless
Pertemuan 7-media-transmisi-wirelessPertemuan 7-media-transmisi-wireless
Pertemuan 7-media-transmisi-wireless
khalghy
 
Pertemuan 6-media-transmisi-wire
Pertemuan 6-media-transmisi-wirePertemuan 6-media-transmisi-wire
Pertemuan 6-media-transmisi-wire
khalghy
 
Pertemuan 4-metode-akses
Pertemuan 4-metode-aksesPertemuan 4-metode-akses
Pertemuan 4-metode-akses
khalghy
 
Pertemuan 3-referensi-model-tcp-ip
Pertemuan 3-referensi-model-tcp-ipPertemuan 3-referensi-model-tcp-ip
Pertemuan 3-referensi-model-tcp-ip
khalghy
 
Pertemuan 2-referensi-model-osi
Pertemuan 2-referensi-model-osiPertemuan 2-referensi-model-osi
Pertemuan 2-referensi-model-osi
khalghy
 
Pertemuan 1-pengenalan-jaringan-komputer
Pertemuan 1-pengenalan-jaringan-komputerPertemuan 1-pengenalan-jaringan-komputer
Pertemuan 1-pengenalan-jaringan-komputer
khalghy
 
Pertemuan 14. dns
Pertemuan 14. dnsPertemuan 14. dns
Pertemuan 14. dns
khalghy
 
Pertemuan 16-koneksi-internet
Pertemuan 16-koneksi-internetPertemuan 16-koneksi-internet
Pertemuan 16-koneksi-internet
khalghy
 
07 basis data
07   basis data07   basis data
07 basis data
khalghy
 
05 representasi data
05   representasi data05   representasi data
05 representasi data
khalghy
 
04 software komputer
04   software komputer04   software komputer
04 software komputer
khalghy
 
03 hardware komputer
03   hardware komputer03   hardware komputer
03 hardware komputer
khalghy
 
02 perkembangan dan klasifikasi komputer
02   perkembangan dan klasifikasi komputer02   perkembangan dan klasifikasi komputer
02 perkembangan dan klasifikasi komputer
khalghy
 
01 pengetahuan dasar komputer
01   pengetahuan dasar komputer01   pengetahuan dasar komputer
01 pengetahuan dasar komputer
khalghy
 

More from khalghy (20)

Pertemuan 13 .dhcp
Pertemuan 13 .dhcpPertemuan 13 .dhcp
Pertemuan 13 .dhcp
 
Pertemuan 12. arp
Pertemuan 12. arpPertemuan 12. arp
Pertemuan 12. arp
 
Pertemuan 11 ip routing
Pertemuan 11  ip routingPertemuan 11  ip routing
Pertemuan 11 ip routing
 
Pertemuan 15-implementasi-jaringan
Pertemuan 15-implementasi-jaringanPertemuan 15-implementasi-jaringan
Pertemuan 15-implementasi-jaringan
 
Pertemuan 10-subnetting
Pertemuan 10-subnettingPertemuan 10-subnetting
Pertemuan 10-subnetting
 
Pertemuan 9-ip-address
Pertemuan 9-ip-addressPertemuan 9-ip-address
Pertemuan 9-ip-address
 
Pertemuan 7-media-transmisi-wireless
Pertemuan 7-media-transmisi-wirelessPertemuan 7-media-transmisi-wireless
Pertemuan 7-media-transmisi-wireless
 
Pertemuan 6-media-transmisi-wire
Pertemuan 6-media-transmisi-wirePertemuan 6-media-transmisi-wire
Pertemuan 6-media-transmisi-wire
 
Pertemuan 4-metode-akses
Pertemuan 4-metode-aksesPertemuan 4-metode-akses
Pertemuan 4-metode-akses
 
Pertemuan 3-referensi-model-tcp-ip
Pertemuan 3-referensi-model-tcp-ipPertemuan 3-referensi-model-tcp-ip
Pertemuan 3-referensi-model-tcp-ip
 
Pertemuan 2-referensi-model-osi
Pertemuan 2-referensi-model-osiPertemuan 2-referensi-model-osi
Pertemuan 2-referensi-model-osi
 
Pertemuan 1-pengenalan-jaringan-komputer
Pertemuan 1-pengenalan-jaringan-komputerPertemuan 1-pengenalan-jaringan-komputer
Pertemuan 1-pengenalan-jaringan-komputer
 
Pertemuan 14. dns
Pertemuan 14. dnsPertemuan 14. dns
Pertemuan 14. dns
 
Pertemuan 16-koneksi-internet
Pertemuan 16-koneksi-internetPertemuan 16-koneksi-internet
Pertemuan 16-koneksi-internet
 
07 basis data
07   basis data07   basis data
07 basis data
 
05 representasi data
05   representasi data05   representasi data
05 representasi data
 
04 software komputer
04   software komputer04   software komputer
04 software komputer
 
03 hardware komputer
03   hardware komputer03   hardware komputer
03 hardware komputer
 
02 perkembangan dan klasifikasi komputer
02   perkembangan dan klasifikasi komputer02   perkembangan dan klasifikasi komputer
02 perkembangan dan klasifikasi komputer
 
01 pengetahuan dasar komputer
01   pengetahuan dasar komputer01   pengetahuan dasar komputer
01 pengetahuan dasar komputer
 

Recently uploaded

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

14 15. teknik digital desain-rangkaian_kombinasional

  • 1. Teknik Digital Pertemuan 14 & 15 1 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 2. Desain Rangkaian Kombinasional 2 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 3. Task: Berikan suatu diskripsi dari masalah (logical statement), cari hubungan rangkaian digital yang menghasilkan keluaran (jawaban) dari sekumulan masukan (condition). Contoh-contoh:  Parking lot controller  Elevator controller  Prime number indicator  Adder, subtractor, … 3 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 4. Brute-force approach Row N3 N2 N1 N0 F Design: given a description or truth table, find the 0 0 0 0 0 0 corresponding Boolean expression and digital circuit. 1 0 0 0 1 1 2 0 0 1 0 1 3 0 0 1 1 1 Brute-force design methodology: 4 0 1 0 0 0  Truth table canonical sum 5 0 1 0 1 1  SoP or sum of minterms 6 0 1 1 0 0  AND-OR / NAND-NAND 7 0 1 1 1 1 8 1 0 0 0 0 9 1 0 0 1 0 Example: prime number detector 10 1 0 1 0 0 F= (1,2,3,5,7,11,13) 11 0 0 1 1 1 12 1 1 0 0 0 13 1 1 0 1 1 14 1 1 1 0 0 15 1 1 1 1 0 4 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 5. Minterm list -> canonical sum 5 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 6. Algebraic simplification Lihat teorema 8 (T8) X · Y + X · Y’ = X Persamaan simplifikasi untuk menyederhanakan jumlah gerbang dan gerbang masukan. 6 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 7. Resulting circuit 7 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 8. Combinational circuit design/minimization Objective:  Minimizing # logic gates  Minimizing # inputs to the logic gates Note different logic gates may have different # transistors General idea: simplify the Boolean expression using the theorems, especially (T10, T10’, T13, T13’) Karnaugh-map (K-map)  Graphical representation of the truth table  Offers visualization of (T10, T10’)  Works for functions with less than 6 variables Real world: use programs to minimize logic circuits  E.g., VHDL, Verilog, ABEL, … 8 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 9. Karnaugh-map usage Plot 1s corresponding to minterms of function. Circle largest possible rectangular sets of 1s.  # of 1s in set must be power of 2  OK to cross edges Read off product terms, one per circled set.  Variable is 1 include variable  Variable is 0 include complement of variable  Variable is both 0 and 1 variable not included Circled sets and corresponding product terms are called `prime implicants’ Minimum number of gates and gate inputs 9 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 10. 3 variable example: F = S(1,2,5,7) 10 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 11. 4 variable K-map example 11 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 12. Prime-number detector revisited 12 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 13. Compare with the previous circuit When we solved algebraically, we missed one simplification- the circuit below has three less gate inputs. 13 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 14. Design example: alarm controller Problem statement:  The ALARM output is 1 if PANIC is 1, or if ENABLE is 1 and the house is not secure.  The house is secure if WINDOW, DOOR, GARAGE are all 1 This can be put in logic expressions as follows: ALARM = PANIC + ENABLE · SECURE’ SECURE = WINDOW · DOOR · GARAGE ALARM = PANIC + ENABLE · (WINDOW · DOOR · GARAGE)’ Multiply out and use (T13), we get the SoP form ALARM = PANIC + ENABLE · WINDOW’ + ENABLE · DOOR’ + ENABLE · GARAGE’ 14 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 15. K-map with don’t-cares In some cases, the output of a combinational circuit doesn’t matter for certain input combinations. Such combinations are called don’t-cares and the output is represented in the truth table and K-maps as `d’. When using K-maps to minimize such functions:  Allow d’s to be included when grouping sets of 1’s to make the sets as large as possible.  Do not circle any set that only contains d’s. 15 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 16. Example with don’t-cares  Prime number detection for BCD numbers (takes value between 0-9) – minterms 10-15 are treated as don’t-cares: F(N3,N2,N1,N0) = ΣN3,N2,N1,N0 (1,2,3,5,7) + d(10,11,12,13,14,15) 16 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 17. 5-variable K-maps The K-map for a 5-variable logic function is organized as two 4-variable K-maps:  Can be visualised as being one 4-variable map on top of another 4- variable map 17 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 18. F(V,W,X,Y,Z) = Σ V,W,X,Y,Z(4,5,6,7,9,11,13,15,25,27,29,31) Example 18 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 19. K-map product-of-sum (PoS) minimization Using K-map, find a minimal PoS expression for F(X,Y,Z) = X,Y,Z (0,3,4,7) 19 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 20. Using K-map, find a minimal POS expression for F(W,X,Y,Z) = W,X,Y,Z (1,3,8,10,12,13,14,15) Another Example 20 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 21. Combinational Circuit: Transient vs. Steady-state Output Transient output: the temporary output due to the gate propagation delay(s)  Gate propagation delay: the time it takes to pull up (or down) the output signals due to the change at the input – depends on the transistor level implementation. 21 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 22. Hazards in combinational circuits Output glitch: a momentary (transient) fluctuation in output signal due to changes in input signal. Static hazards:  Static-0 hazard: The output should be 0 but goes momentary to 1 as a result of an input change – possible in AND-OR circuits  Static-1 hazard: The output should be 1 but goes momentary to 0 as a result of an input change – possible in OR-AND circuits Dynamic hazards: The output changes more than once as a result of a single input change (impossible in 2-level circuits). 22 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 23. Example: static-1 hazard A static-1 hazard exists in the following AND-OR circuit when X=1, Y=1 and Z changes from 1 to 0 (assume all gates have propagation delay Δ) 23 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 24. Eliminate static-1 hazard using K- map Static-1 hazards are found using k-maps by finding adjacent 1 cells that are covered by different product terms. To eliminate static-1 hazards, additional product terms (prime implicants) are needed to cover such cells thus covering the transition of the variable causing the hazard. For the previous example the static-1 hazard is eliminated by including the additional product term X · Y 24 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 25. Eliminate static-0 hazard using K- map A static-0 hazard occurs in OR-AND circuits when an input variable and its complement are connected to two different OR gates. The procedure to find and eliminate static-0 hazards using K-maps is done in a dual way to finding static-1 hazards. Static-0 hazards are found using k-maps by finding adjacent 0 cells that are covered by different sum terms. To eliminate static-0 hazards, additional sum terms (prime implicates) are needed to cover such cells thus covering the transition of the variable causing the hazard. 25 Zulfadli Sulthan - PTIK - UNM 12/13/2011
  • 26. Thank you !!! 26 Zulfadli Sulthan - PTIK - UNM 12/13/2011