Digital Logic Design

  1. Memory and Programmable Logic
    1. Memory Hierarchy
      1. Types of Memory
        1. Volatile Memory
          1. Non-Volatile Memory
          2. Memory Organization
            1. Address Space
              1. Data Width
                1. Memory Capacity
                2. Speed and Cost Considerations
                3. Random-Access Memory
                  1. Static RAM
                    1. SRAM Cell Structure
                      1. Read and Write Operations
                        1. Advantages and Disadvantages
                        2. Dynamic RAM
                          1. DRAM Cell Structure
                            1. Capacitive Storage
                              1. Refresh Mechanism
                                1. Read and Write Cycles
                                  1. DRAM Types
                                    1. SDRAM
                                      1. DDR SDRAM
                                        1. DDR2 SDRAM
                                          1. DDR3 SDRAM
                                      2. Read-Only Memory
                                        1. Mask ROM
                                          1. Manufacturing Process
                                            1. Programming During Fabrication
                                            2. Programmable ROM
                                              1. Programming Process
                                                1. One-Time Programmable
                                                2. Erasable PROM
                                                  1. UV-Erasable EPROM
                                                    1. Floating Gate Technology
                                                      1. Erasing and Programming Process
                                                      2. Electrically Erasable PROM
                                                        1. EEPROM Technology
                                                          1. Byte-Level Erasing
                                                            1. Flash Memory
                                                              1. Block Erasing
                                                                1. NAND Flash
                                                                  1. NOR Flash
                                                              2. Memory Interfacing
                                                                1. Address Decoding
                                                                  1. Full Address Decoding
                                                                    1. Partial Address Decoding
                                                                    2. Memory Maps
                                                                      1. Timing Considerations
                                                                        1. Access Time
                                                                          1. Cycle Time
                                                                            1. Setup and Hold Times
                                                                          2. Programmable Logic Devices
                                                                            1. Programmable Logic Array
                                                                              1. AND-OR Structure
                                                                                1. Programming Matrix
                                                                                  1. Advantages and Limitations
                                                                                  2. Programmable Array Logic
                                                                                    1. Fixed OR Array
                                                                                      1. Programmable AND Array
                                                                                        1. Output Logic Macrocells
                                                                                        2. Generic Array Logic
                                                                                          1. Output Logic Macrocell
                                                                                            1. Feedback Paths
                                                                                            2. Complex Programmable Logic Device
                                                                                              1. Architecture Overview
                                                                                                1. Logic Blocks
                                                                                                  1. Interconnect Structure
                                                                                                2. Field-Programmable Gate Array
                                                                                                  1. FPGA Architecture
                                                                                                    1. Configurable Logic Blocks
                                                                                                      1. Look-Up Tables
                                                                                                        1. Flip-Flops
                                                                                                          1. Multiplexers
                                                                                                          2. Interconnect Resources
                                                                                                            1. Local Interconnect
                                                                                                              1. Global Interconnect
                                                                                                                1. Clock Networks
                                                                                                                2. Input/Output Blocks
                                                                                                                  1. I/O Standards
                                                                                                                    1. Programmable Drive Strength
                                                                                                                  2. FPGA Programming Technologies
                                                                                                                    1. SRAM-Based Configuration
                                                                                                                      1. Antifuse Technology
                                                                                                                        1. Flash-Based Configuration
                                                                                                                        2. FPGA Design Flow
                                                                                                                          1. Design Entry
                                                                                                                            1. Synthesis
                                                                                                                              1. Place and Route
                                                                                                                                1. Bitstream Generation
                                                                                                                                2. Applications of FPGAs
                                                                                                                                  1. Prototyping
                                                                                                                                    1. Digital Signal Processing
                                                                                                                                      1. Reconfigurable Computing