LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 An Introduction.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
V. Vaithianathan, AP/ECE
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Scan design techniques J. M. Martins Ferreira FEUP / DEEC - Rua.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Non-BS cluster testing by PRPG / SA J. M. Martins Ferreira FEUP.
A case study of test program generation
Introduction to design for test techniques – A micro web server TAP controller © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A micro web.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
LEONARDO INSIGHT II / TAP-MM ASTEP - A Windows BS test controller application © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A Windows BS.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Copyright 2001, Agrawal & BushnellDay-1 AM Lecture 11 Design for Testability Theory and Practice January 15 – 17, 2005 Vishwani D. Agrawal James J. Danaher.
1 Presented by Yifat Kapach jtag course What is SCITT? Static Component Interconnection Test Technology Standard IEEE P1581.
Design for Testability Theory and Practice Lecture 11: BIST
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A BS test controller model J. M. Martins Ferreira FEUP / DEEC -
Embedded Hardware and Software Self-Testing Methodologies for Processor Cores Li Chen, Sujit Dey, Pablo Sanchez, Krishna Sekar, and Ying Chen Design Automation.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11 Lecture 1 Introduction n VLSI realization process n Verification and test n Ideal and real tests.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Comparison of LFSR and CA for BIST
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
BIST vs. ATPG.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Test protocol for BS boards J. M. Martins Ferreira FEUP / DEEC.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
Design for Test HIBU – Oct. 31st 2006 J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
Testimise projekteerimine: Labor 2 BIST Optimization
AN INVESTIGATION INTO THE REQUIREMENTS OF A PC-BASED LEARNING ENVIRONMENT FOR THE EDUCATION OF MICROELECTRONIC TEST ENGINEERING Joseph Walsh and Ian Grout.
Reporter: PCLee. Assertions in silicon help post-silicon debug by providing observability of internal properties within a system which are.
Mugil Vannan H ST Microelectronics India Pvt. Ltd, Noida
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Top Level View of Computer Function and Interconnection.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Logic BIST Logic BIST.
1 System-on-Chip (SoC) Testing An Introduction and Overview of IEEE 1500 Standard Testability Method for Embedded Core-based ICs.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Presenter: PCLee. Semiconductor manufacturers aim at delivering high-quality new devices within shorter times in order to gain market shares.
LEONARDO INSIGHT II / TAP-MM ASTEP - Test protocol for BS boards © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Test protocol for BS boards.
EEE440 Computer Architecture
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
LEONARDO INSIGHT II / TAP-MM ASTEP - A case study of test program generation © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 A case study.
LEONARDO INSIGHT II / TAP-MM ASTEP - Introduction to mixed-signal testing using the standard © J. M. Martins Ferreira - University of Porto (FEUP.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
© J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 IEEE Standard : Boundary-Scan Testing of Advanced Digital Networks J. M. Martins Ferreira.
Mixed-Mode BIST Based on Column Matching Petr Fišer.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Programmable Logic Devices
VLSI Testing Lecture 14: System Diagnosis
Hardware Testing and Designing for Testability
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Test Data Compression for Scan-Based Testing
Presentation transcript:

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 An Introduction to Built- In Self-Test (BIST) J. M. Martins Ferreira FEUP / DEEC - Rua dos Bragas Porto - PORTUGAL Tel / Fax: /

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)2 Objectives To reinforce the importance of BIST in the overall design for testability strategy To present the procedures and the structures commonly used to implement BIST functions To stress the importance of the BST infrastructure as a gateway to BIST functions and its role in the specification of hierarchical test strategies

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)3 Contents Overview of the BIST architecture at IC level BIST functions and structures –Combinational circuits –Sequential circuits –Macro-cells Interface between BIST and the BST infrastructure Design for testability and BIST in the Pentium Pro processor

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)4 Built-In Self-Test BIST is present when the resources required for the test execution (test pattern generation and application, response capture and evaluation) are internal to the circuit BIST functions at IC level are normally implemented in hardware (firmware, in some cases) and tend to be implemented in software as we progress towards system level

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)5 Built-In Self-Test The main issues to consider are the following: –Required fault coverage –Acceptable test overhead (silicon area, degradation of circuit performance) Cost / benefit analysis: –Cost: test overhead and its implications during the design phase (time and resources - people / tools) –The main benefits become visible when migrating from prototype to product, in the production test phase and in maintenance and diagnosis tasks

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)6 BIST architecture at IC level (general overview) BIST controller TP generation and application Response capture / evaluation Internal circuit under test Access to BIST functions Primary inputs Primary outputs

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)7 BIST: TP generation and application - main problems External generation of TPs to be stored in ROM: silicon area Exhaustive / pseudo-exhaustive (when circuit partitioning is done previously) test: complexity of partitioning, test application time Pseudo-random test pattern generation: fault simulation required (but the silicon area and design effort are small)

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)8 BIST: response capture / evaluation - main problems Responses stored in ROM and compared vector by vector: the required silicon area is again the main problem Response compaction (several alternatives are available: transition counting, 1s counting, signature analysis, etc.): aliasing is possible (but the resources required and the test application time are far smaller)

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)9 The BIST controller The BIST controller is responsible for scheduling the several phases that comprise the execution of BIST (according to the type of circuit under test) and the operations that take place in each phase This block constitutes the interface between external test resources and the BIST functions and plays an important role in the definition of the overall system BIST strategy

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)10 BIST of combinational circuits Any of the techniques previously referred may be used (be it for TP generation / application or for response capture / evaluation) Pseudo-random TP generation and response compaction by signature analysis are common BIST solutions for this type of circuits

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)11 Combinational circuits: TP generation / application Pseudo-random TP generation via an LFSR (Linear Feedback Shift Register) for a 2:1 multiplexer

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)12 Combinational circuits: TP generation / application Recommended exercises: –What connections should be made between the circuit under test and the LFSR? –What is the required number of test clock cycles? –What should be the initial value in the LFSR outputs (Q0 to Q3)? –Would it be possible to use a 3-bit LFSR? –How do the pseudo-random and exhaustive TP generation alternatives compare in terms of test overhead?

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)13 Combinational circuits: response capture / evaluation Response compaction (by signature analysis) via an LFSR for the 2:1 multiplexer

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)14 Combinational circuits: response capture / evaluation Recommended exercises : –What connections should be made between the circuit under test and the LFSR? –What is the required number of test clock cycles? –What should be the initial value in the LFSR outputs? –Will the number of bits in the signature influence the probability of aliasing? –Present an example showing the aliasing effect

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)15 Combinational circuits: response capture / evaluation Other compaction alternatives: –Transition counting –Syndrome counting (number of 1s) Recommended exercise: considering that an exhaustive test is applied to the 2:1 multiplexer, determine the expected result for the three alternatives referred. In which case will the probability of aliasing be higher?

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)16 BIST of sequential circuits With the exception of deterministic testing, using TPs stored in ROM, the remaining techniques presented for TP generation / application (exhaustive or pseudo-exhaustive, pseudo-random TP generation) are not applicable with sequential circuits Will response compaction, by the methods presented (e.g. signature analysis), be applicable in this case?

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)17 BIST of sequential circuits The design for testability techniques commonly used (namely scan design) eliminate the sequential nature of the circuit and enable the usage of the BIST methods considered previously The memory elements (FF) may in fact integrate the structures implementing pseudo- random TP generation and response compaction via signature analysis

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)18 BIST of macro-cells This hierarchical level helps to solve the test problems associated with complex blocks available to ASIC designers Each macro-cell comprises its own BIST resources, according to the methods already described, which now have to be integrated into the overall BIST strategy defined for the upper hierarchical levels

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)19 BIST of low / medium complexity macro-cells Low / medium complexity macro-cells, such as memory blocks, require relatively homogeneous BIST resources: –BIST of ROM blocks may be done by reading each memory address and compacting its contents into a signature –RAM blocks are medium complexity macro-cells and their BIST functions take into account several fault models

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)20 BIST of higher complexity macro- cells The availability of higher complexity macro- cells (e.g. a microcontroller), integrating different circuit blocks, calls for a standard interface facilitating access to the BIST functions present The heterogeneous nature of these BIST functions and the need to protect intellectual property rights led to the development of an IEEE standard in this area

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)21 BIST of mega-cells: the IEEE P1500 proposed standard The IEEE P1500 proposes a standard –Addressing ICs “containing embedded cores, i.e. reusable mega-cells” –“Independent of the underlying functionality of the IC or its individual embedded cores” –Creating the “testability requirements for detection and diagnosis (...), while allowing for ease of inter- operability of cores originated from distinct sources” –“Usable for all classes of digital cores including hierarchical ones”

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)22 Interface between BIST and the BST infrastructure The BST infrastructure facilitates access to the BIST functions present in an IC, since: –The TAP provides access to the BIST controller, which no longer requires dedicated test pins –The IEEE standard defines an optional instruction called RUNBIST, which standardises access to the BIST functions present, independently of the manufacturer and functionality of the circuit

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)23 Architecture of a BST component with BIST The BIST controller at IC level uses the BIST bus to interface the BST infrastructure and the BIST structures present

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)24 Architecture of a BST component with BIST The BIST controller is necessary to schedule the operation of the BIST functions present The BST register can also be used for TP generation / application and response capture / evaluation, e.g. for pseudo-random TP generation and response compaction by signature analysis (using modified BS cells)

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)25 The RUNBIST instruction revisited The main specifications of the IEEE standard in relation to RUNBIST are as follows: –Self-test modes of operation shall execute only when the TAP controller is in the Run Test / Idle state –A duration shall be specified for the self-test (number of test clock cycles) –The test data register selected by RUNBIST shall contain the self-test result after the specified number of test clock cycles were applied –...

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)26 The RUNBIST instruction revisited As a simple application example, the reader is invited to design the BIST structures for a BST component containing the 2:1 multiplexer previously considered Suggestion: reuse the BS cells to implement the structures required for pseudo-random TP generation and response compaction by signature analysis

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)27 Hierarchical BIST BST components supporting BIST facilitate the implementation of a hierarchical BIST strategy The printed circuit board should in this case contain a BIST controller (a dedicated component for this purpose), which will be responsible for the implementation of the test protocol presented for BST boards (infrastructure test, interconnection test, component test)

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)28 Hierarchical BIST The existence of a BST infrastructure in the board test controller enables the implementation of a hierarchical self-test strategy in which the IEEE standard is used both at board and system level However, and since BST was developed to facilitate the structural testing of digital printed circuit boards, its extension to system level faces some restrictions (mention one)

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)29 Hierarchical BIST: IEEE and IEEE P1500 IEEE (Standard for Test and Maintenance Bus) defines a system level test bus comprising 4+1 lines (MMD, MSD, MCTL, MCLK, MPR) There are also other solutions proposed with the objective of enabling the use of the IEEE standard at system level, with the advantage of optimising the test resources required

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)30 Design for testability and BIST in the Pentium Pro processor A suitable trade-off solution has to be found, concerning the percentage of silicon area dedicated to testability and BIST functions Design for testability can not be excluded, but we must keep in mind that the silicon area used for this purpose could instead be used to improve circuit performance, therefore leading to higher probability of commercial success

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)31 Design for testability and BIST in the Pentium Pro processor The main requirements that led to the design for testability / BIST functions present in the Pentium Pro processor were the following: –“Have zero performance impact” –“Have minimal die area impact” –“Be multiuse features wherever possible (supporting component debug, production test, and so on)” –“Be designed in from the start (that is, coded and validated in the register-transfer-level model)”

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)32 Design for testability and BIST in the Pentium Pro processor Reference: A. Carbine, D. Feltham, “Pentium Pro Processor Design for Test and Debug,” IEEE Design and Test of Computers, July-September 1999, pp

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)33 Design for testability and BIST in the Pentium Pro processor The Pentium Pro BST infrastructure supports seven public instructions and “many more private instructions” to support test and debug Scan-out provides observability of more than internal nodes (snapshot / signature) Debug stops the processor and enables an interactive test mode, following which the processor may return to the normal execution mode

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)34 Design for testability and BIST in the Pentium Pro processor The Internal breakpoint mechanism can be set up for several internal events and for the subsequent debugging actions Microcode update enables the temporary modification of microcode sections to facilitate test and debug in early silicon The I DDQ mode uses a private BST instruction to disable all devices that draw static current and enable I DDQ tests

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)35 Design for testability and BIST in the Pentium Pro processor Main features of the Pentium Pro BIST functions: –There is a self-test routine that is “primarily targeted at achieving high toggle coverage for burn- in testing” –LFSRs were used to implement BIST structures for “several inaccessible programmable logic arrays” –The L2 PBIST is a programmable array test pattern generator to facilitate the production test of the L2 cache memory (256 K)

LEONARDO INSIGHT II / TAP-MM ASTEP - An introduction to Built-In Self-Test (BIST) © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)36 Design for testability and BIST in the Pentium Pro processor Production test effectiveness is ultimately measured by the number of defective components that are shipped to customers (in parts per million) and not by fault coverage figures Design for testability and BIST in the Pentium Pro required 4% of the CPU silicon area and 6% of the L2 cache memory area, with “no negative impact on processor performance, either in clock frequency or instructions per clock”