Overview of EDA Tools and Design Concepts:Architecture, Methodology, and Design Flow.
Architecture, Methodology, and Design Flow
Nora:
What do designers mean when they speak of chip "architectures"?
IC Architectures
Andrea:
That is more jargon. There are many ways to implement an IC design. The designer chooses a specific physical IC architecture to implement the design (e.g., GA, SC, FPGA, or custom). Do you know about those?
Nora:
A little—someone at Sandbox said they were different ways to make an IC. He emphasized the time-to-market issue.
Andrea:
That's right. Here, let me sketch you a picture of some IC architectures. (See Figure 4.3.)
Note the four different physical IC architectures. The block-based IC is usually a custom chip. The individual blocks may be custom logic, or memory blocks or microprocessors. The cells in the standard cell and FPGA chips may be many different kinds of gates. And FPGAs come in various flavors and styles as well.
The gate array is a fixed array, usually of the same complex gate. The gate array and FPGA chips come in fixed sizes determined by the manufacturer. However, the standard cell and block-based chip can vary as large or small as the application needs.
Also note that combinations of these architectures are common. For example, there might be some fixed microprocessor or memory blocks embedded in the FPGA. A standard cell implementation of some function might be just one block in a block-based chip.
Nora:
As I recall, the gate array, standard cell, and FPGA were all ways to simplify the design and speed the time-to-market.
Andrea:
That's right. We developed architectures and design aids for the most repetitive and tedious aspects in design.
Nora:
What do the designers mean when they talk about "methodology" and "design flow"?
Design Methodology and Design Flow
Andrea:
Let me show you a comparison of design methodology and design flow. (See Figure 4.4.)
Note that Design Methodology is the sequence of design steps needed to implement a particular architecture. Design steps include entering a design into the computer, testing it, doing physical layout, and so forth.
If the physical architecture of the IC is different, the design steps may be different. For example, designing an FPGA requires different design steps from designing a standard cell IC.
A Design Flow is the specific set or suite of EDA tools used to implement the design methodology steps. The design flow is often a script calling out the tool and file details for each operation. Some of the methodology steps might involve more than one tool and multiple files. What I sketched here is a very simplistic overview. Real methodologies are much more complex and detailed.
Nora:
Okay, I think I get the general idea. Hugo explained the business differences, but these sketches help. Can you explain more about tool suites?
Tool Suites
Andrea:
Okay. At particular points in the design sequence, we developed individual tools to aid manual design. Different groups created the tools independently of each other and at different times. Therefore, most point tools have different user interfaces, data entry methods, and data storage styles.
Some point tools were modified to work together and were combined into clusters called tool suites.
Nora:
Thanks, Andrea.
Comments
Post a Comment