Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Physical Implementation1) Manufactured Integrated Circuit (IC) Technologies2) Programmable IC Technology3) Other TechnologiesManufactured IC TechnologiesIf you took a pencil and made the smallest dot that you could on a sheet of paper, that dot’s area would hold many thousands of transistors on a modern silicon chip. How can chip makers create such tiny transistors? The key lies in photography. Chip makers lay a special chemical onto the chip, special because the chemical changes when exposed to light. Chip makers then shine light through a lens that focuses the light down to extremely small regions on the chip - similar to how a microscope’s lens lets us see tiny things by focusing light, but in reverse. The chemical in the small illuminated region changes, and then a solvent washes away the chemical - but some regions stay because of the light that changed that region. Those remaining regions form parts of transistors. Repeating this process over and over again, with different chemicals at different steps, results not only in transistors, but also wires connecting the transistors, and insulators preventing crossing wires from touching.Custom Integrated CircuitsOnly 10% of digital designs are implemented as custom ICs.• Calculators• Watches• PentiumApplication Specific Integrated Circuits (ASICs)1) Gate Array• Cheaper• Faster fabrication• Slower performance• Bigger size• More power consumption2) Standard Cells• More optimized• Slower fabricationProgrammable IC TechnologyField Programmable Gate Arrays (FPGAs)To implement the desired circuit we program an FPGA chip (download a series of bits into chip’s memories).• Circuit is ready in minutes• 10 times slower• 20 times biggerLookup TablesA memory can implement a combinatorial circuit.A memory used to implement combinatorial circuit is known as a lookup table.Example 7.3: Implementing the seatbelt warning light with a lookup tablePartitioning a Circuitamong Lookup TablesWe need 2N word memory for a function with N variables.3-input 2-output lookup tables work best for most circuits.Programmable Interconnects(Switch Matrices)The point of FPGA is that the entire chip is pre-fabricated – including the wires.Programmable interconnects (switch matrices) allow us to program the connections among lookup tables.Example 7.6: 24 decoder on an FPGA with a switch matrixConfigurable Logic BlockHow many bits to
View Full Document