Circuit design, as a creative activity is intrinsically error prone. Designing is making choices. Choices are based on assumptions and simplifications. This is why validating choices is mandatory and has to take place as soon as possible.
Validation is a generic word that applies for any design step where choices are made:
It also applies for the design tools themselves:
And, of course, it applies to the product itself:
Hierarchically speaking:
Chronologically speaking:
Design kit validation and Architecture validation are addressed in the respective sections. In this chapter, we will introduce the loops validation phases at properly speaking:
If validation fails, a debug or troubleshooting phase is required to fix the issues. These phases will be detailed in the next four chapters.
In fact, when a design is sized, everything is ready for simulating it. So, sizing validation also validates architecture and is in fact some sort of a complete design verification. Sizing validation is a three steps process:
Validating cell functionality means checking that the cell can be set to operate in all the functional modes and that functionality and performances are correct in all the modes. This is normally done at room temperature, nominal supply and typical process.
Prior to design verification, the checklist below can be used to run simple simulation that can lead to eventually modify the cell. This can save iterations in the design loop.
Verification is done with the help of a simulator. If verification fails, the origin of failure has to be found and corrected, and then verification has do be done again.
The specification contains a list of items that define cell performances. Characterizing is checking all the specified characteristics, in all the possible environment conditions and in any process case and checking the impact of mismatch through Monte-Carlo simulation. Most of these performances can be checked by simulation, with some limitations and exceptions.
For each specification item, a test cell should be created. The test cell is a schematic that instances the cell to test, together with stimuli and external components. The goal is to put the cell in the conditions the specification defines for the item to be measured. The cell can then be simulated and the performance can be measured and compared to the specified limits. Checking the entire specification usually requires a set of test cells with different setups, different stimuli or different external components. For each test cell, several types of analysis can be carried out depending on specification item to check. In addition, simulation allows environment conditions such as temperature and supply voltage, but also process case to be changed. Monte-Carlo simulations are also required to check the influence of mismatches.
Conclusion
The result of a characterization can be positive or negative:
An unmet specification after a large number of iterations indicates that something went wrong in the design process.
If a specification is not met, a debug process must be started to find the root cause and find a solution. This process is detailed in dedicated chapter: Sizing Validation.
In modern tools, Layout is usually a safe design phase as tools permanently check the consistency between the sized schematics and the layout. This is a kind of validation. However, a global validation is required to manage a number of possible issues:
If something is wrong with the layout, just as for design, a debug session is required. It is detailed in a dedicated chapter: Layout Validation.
Validation is not only a binary test to know whether the design complies with its specification or not. If it does not comply, the reason should be identified so as to be fixed. This phase can be called troubleshooting or debugging. Validating the silicon samples is a critical phase. Accuracy and exhaustiveness of this work conditions the future life of the product. Validating a piece of silicon is also a difficult task more several reasons:
In order for the silicon validation to be carried out efficiently, a silicon validation phase is required. It is detailed in a dedicated chapter: Silicon Validation.