330 likes | 437 Views
Digital Design – Physical Implementation. Chapter 7 - Physical Implementation. Digital Design Physical Implementation. Figure 7.1 How do we get from A to B?. Digital Design Physical Implementation. Figure 7.2 Custom IC design. Digital Design Physical Implementation.
E N D
Digital Design – Physical Implementation Chapter 7 - Physical Implementation
Digital DesignPhysical Implementation Figure 7.1 How do we get from A to B?
Digital DesignPhysical Implementation Figure 7.2 Custom IC design.
Digital DesignPhysical Implementation Figure 7.3 Gate array technology -- note: real gate arrays have thousands of gates, not just a few.
Digital DesignPhysical Implementation Figure 7.4 Half-adder on a gate array.
Digital DesignPhysical Implementation Figure 7.5 Standard cell technology.
Digital DesignPhysical Implementation Figure 7.6 Half-adder using standard cells.
Digital DesignPhysical Implementation Figure 7.7 Implementing an AND/OR circuit using NANDs only -- half-adder sum example.
Digital DesignPhysical Implementation Figure 7.8 Converting a one-level AND circuit to NAND.
Digital DesignPhysical Implementation Figure 7.9 FPGA chips.
Digital DesignPhysical Implementation Figure 7.10 Implementing logic functions using a memory: (a) 2-input function truth table, (b) corresponding memory contents and connections, (c) the proper output appears for the given input values, (d) two functions having the same two inputs, (e) memory contents for the two functions.
Digital DesignPhysical Implementation Figure 7.11 Lookup table implementation.
Digital DesignPhysical Implementation Figure 7.12 Partitioning a circuit onto two lookup tables.
Digital DesignPhysical Implementation Figure 7.13 Partitioning a circuit onto two lookup tables. Italicized bits are unused.
Digital DesignPhysical Implementation Figure 7.14 Implementing a 2x4 decoder onto two 3-input 2-output lookup tables. Italicized bits are unused.
Digital DesignPhysical Implementation Figure 7.15 A partial FPGA that includes a switch matrix (left), and the switch matrix’s internals showing two 4x1 muxes controlled by two 2-bit registers (right).
Digital DesignPhysical Implementation Figure 7.16 Implementing a 2x4 decoder on the partial FPGA fabric having a switch matrix.
Digital DesignPhysical Implementation Figure 7.17 Implementing the extended seatbelt warning light circuit on the partial FPGA fabric having a switch matrix. Italicized bits are unused.
Digital DesignPhysical Implementation Figure 7.18 An FPGA with configurable logic blocks, which contain flip-flops along with a lookup table.We’ve put 0s in all the configuration memory bit cells in the figure.
Digital DesignPhysical Implementation Figure 7.19 Implementing a sequential circuit on an FPGA.
Digital DesignPhysical Implementation Figure 7.20 FPGA architecture.
Digital DesignPhysical Implementation Figure 7.21 Programming an FPGA: all configuration bit cells exist in a scan chain (top); a scan chain conceptually is a big shift register (middle); a bit file’s contents would be shifted in during programming -- some relationships between the file’s bits and configuration bit cells are shown (bottom).
Digital DesignPhysical Implementation Figure 7.22 Example logic IC.
Digital DesignPhysical Implementation Figure 7.23 7400-series IC.
Digital DesignPhysical Implementation Table 7.1 Commonly-used 7400-series ICs
Digital DesignPhysical Implementation Figure 7.24 Implementing the seat-belt warning circuit with 74LS series ICs.
Digital DesignPhysical Implementation Figure 7.25 Implementing the seat-belt warning circuit with one 74LS IC, namely the 74LS27 consisting of three 3-input NOR gates.
Digital DesignPhysical Implementation Figure 7.26 A basic example of a programmable logic device. (AND gates are wired-AND).
Digital DesignPhysical Implementation Figure 7.27 Two types of programmable nodes: (top) fuse based, (bottom) memory based.
Digital DesignPhysical Implementation Figure 7.28 Simplified PLD drawing.
Digital DesignPhysical Implementation Figure 7.29 Seat-belt warning system on a simple PLD.
Digital DesignPhysical Implementation Figure 7.30 (a) PLD with two outputs, (b) PLD with programmable registered outputs.
Digital DesignPhysical Implementation Table 7.2 Sample % of new implementations in various technologies. Total is more than 100% due to overlap among categories. Source: Synopsys, DAC 2002 panel.