Digital Hardware
Introduction to Digital Hardware Design
Introduction
In the modern world, machines rely heavily on control and functionality, both of which are fundamentally enabled by electricity. From simple electronic devices to complex computing systems, every machine around us operates through carefully designed electronic components working together.
For many digital hardware products, it is also necessary to design and build some logic circuits from scratch. To implement these circuits, three main types of chips may be used : standard chips, programmable logic devices, and custom chips. These are discussed in this blog.
Before defining each type, it is important to understand why one approach is chosen over another. Hardware design is not arbitrary; design decisions are governed by several key factors While many considerations exist, the following are the principal factors that influence these choices:
- Reconfigurability: You can change the chip's function by reprogramming it. This makes it easy to update your design or fix mistakes. (I want to buy a component that I can change its behavior to do what I am saying to do even if I change my mind in the future or I want it to be with me for ever at any time and in any environment and allow me to make any function or perform any task that I want)
- Flexibility: You can use the same chip for many different projects.
- Rapid Prototyping: You can test ideas quickly. For exp, you might design an answering machine or a traffic light system, then program and test you chips right away. This helps you learn, fix and improve your design fast.
- Low Power Use: Many chips consume little power, so you can use them in portable devices.
1. Standard chips:
2. Programmable Logic Device (PLD)
- PLA (Programmable Logic Array)
- PAL (Programmable Array logic)
- GALs (Generic Array Logic devices)
- CPLDs (Complex Programmable Logic Devices)
- FPGAs (Field-Programmable Gate Array)
3. Custom-Designed Chips
FPGAs are available as off-the-shelf components that can be purchased from different suppliers. Because they are programmable, they can be used to implement most logic circuits found in digital hardware. However, they also have a drawback in that the programmable switches consume chip area and limit the speed of operation of implemented circuits. Thus, in some cases, FPGAs may not meet the desired performance or cost objectives. In such situations it is possible to design a chip from scratch; namely, the logic circuitry that must be included on the chip is designed first and then the chip is manufactured by a company that has fabrication facilities. This approach is known as custom or semi-custom design, and such chips are often called Application-Specific Integrated Circuits (ASICs). The main advantage of a custom chip is that its design can be optimized over the total number of chips fabricated, may be lower than the total cost of off-the-shelf chips that would be needed to implement the same function(s). Moreover, if a single chip can be used instead of multiple chips to achieve the same goal, then less area is needed on a PCB that houses the chips in the final product. This results in a further reduction in cost.
Application Specific Integrated Circuit (ASIC) Design Flow
| Design Flow |
Logic Synthesis: This phase involves creating a netlist that outlines the logic cells, their interconnections, and other necessary components, all derived from the HDL code.
System Partitioning: Here, the large die is divided into manageable ASIC-sized sections for more efficient design and implementation.
Pre-Layout Simulation: A simulation is conducted at this stage to identify and rectify any errors in the design.
Floor Planning: This step involves determining the exact locations of cells within each block.
Routing: In this phase, physical connections between blocks and cells are established.
Extraction: This stage is focused on assessing the electrical characteristics, such as resistance and capacitance, of the connections.
Post-Layout Simulation: This final simulation tests the entire system's functionality, including the impact of interconnect loads, before the design is sent for manufacturing.
Advantages of ASICs
Applications of ASICs
How do ASICs differ from FPGAs ?
| Feature | FPGA | ASIC |
|---|---|---|
| Flexibility | High (reprogrammable) | Low (not reprogrammable) |
| Performance | Lower than ASIC | Higher performance for specific tasks |
| Power Consumption | Higher compared to ASIC | Lower (optimized for efficiency) |
| Development Cost | Low (no NRE cost) | High (high NRE cost) |
| Production Cost per Unit | Higher compared to ASIC | Lower (cost-effective at high volume) |
| Time to Market | Shorter (reprogrammable, adaptable) | Longer (due to design and fabrication) |
| Reprogrammability | Yes (can change algorithms post-production) | No (fixed design) |
| Suitable Production Cycle | Small to medium scale | High volume (to offset NRE costs) |
| Design Cycle | Shorter | Longer |
Fun Fact: In the programmable chips if a chip in a system is destroyed or burned out you will never know its functionality even with reverse engineering simply because it is destroyed so if the designer never provide a documentation or a diagram for it it is hard to understand and restore it back it is not like standard chips that from its unique identifier you can identify the functionality and logic design of the chip.
Last updated: 2025-12-14
Comments
Post a Comment