Page 16 - Engineering Digital Design
P. 16

CONTENTS                                                             XV


                       11.12 State Minimization                                         547
                             Further Reading                                            549
                             Problems                                                   551

                   12. Module and Bit-Slice Devices                                     561
                       12.1  Introduction                                               561
                       12.2  Registers                                                  561
                             12.2.1 The Storage (Holding) Register                      562
                             12.2.2 The Right Shift Register with Synchronous Parallel Load  562
                             12.2.3 Universal Shift Registers with Synchronous Parallel Load  565
                             12.2.4 Universal Shift Registers with Asynchronous Parallel Load  568
                             12.2.5 Branching Action of a 4-Bit USR                     570
                       12.3  Synchronous Binary Counters                                572
                             12.3.1 Simple Divide-by-TV Binary Counters                 573
                             12.3.2 Cascadable BCD Up-Counters                          575
                             12.3.3 Cascadable Up/Down Binary Counters with Asynchronous
                                   Parallel Load                                        579
                             12.3.4 Binary Up/Down Counters with Synchronous Parallel Load and True
                                   Hold Capability                                      581
                             12.3.5 One-B it Modular Design of Parallel Loadable Up/Down Counters with
                                   True Hold                                            584
                             12.3.6 Perspective on Parallel Loading of Counters and Registers:
                                   Asynchronous vs Synchronous                          588
                             12.3.7 Branching Action of a 4-Bit Parallel Loadable Up/Down Counter  589
                       12.4  Shift-Register Counters                                    590
                             12.4.1 Ring Counters                                       590
                             12.4.2 Twisted Ring Counters                               593
                             12.4.3 Linear Feedback Shift Register Counters             594
                       12.5  Asynchronous (Ripple) Counters                             600
                             Further Reading                                            605
                             Problems                                                   606

                   13. Alternative Synchronous FSM Architectures and Systems-Level Design  613
                       13.1  Introduction                                               613
                             13.1.1 Choice of Components to be Considered               613
                       13.2  Architecture Centered around Nonregistered PLDs            614
                             13.2.1 Design of the One- to Three-Pulse Generator by Using a PLA  615
                             13.2.2 Design of the One- to Three-Pulse Generator by Using a PAL  617
                             13.2.3 Design of the One- to Three-Pulse Generator by Using a ROM  618
                             13.2.4 Design of a More Complex FSM by Using a ROM as the PLD  622
                       13.3  State Machine Designs Centered around a Shift Register     626
                       13.4  State Machine Designs Centered around a Parallel Loadable Up/Down
                             Counter                                                    632
                       13.5  The One-Hot Design Method                                  636
                             13.5.1 Use of ASMs in One-Hot Designs                      640
                             13.5.2 Application of the One-Hot Method to a Serial 2's Complementer  643
                             13.5.3 One-Hot Design of a Parallel-to-Serial Adder/Subtractor Controller  645
                             13.5.4 Perspective on the Use of the One-Hot Method: Logic Noise and Use
                                   of Registered PLDs                                   647
   11   12   13   14   15   16   17   18   19   20   21