Test and Design Reuse
Test and Design Reuse
| Company | D&R China | dr-embedded.com | Wiki | Login | Subscribe to D&R SoC News Alert
SEARCH IP NEWS INDUSTRY ARTICLES BLOGS VIDEOS PODCAST EVENTS Search Industry Articles
As more IP is utilized in SoC designs, a key design issue is how the design can be
tested efficiently while taking advantage of the hierarchy imposed by design reuse.
RELATED ARTICLES
Organized test code furthers firmware reuse
To enable SoC test, two technologies have been developed:
• Wrapper technology, in which a wrapper isolates the core from the embedded SoCs: IP Reuse -> BIST takes the test beast out
environment during test, such that the core can be tested independently from the of reuse
logic in which it is embedded.
SoC: Codesign and Test -> Verification ensures
• Core Test Language (CTL) which communicates test information for the core and reuse really used
allows for the successful creation of a complete SoC test set.
Pytest for Functional Test Automation with
Python
As the industry matures in the use of these technologies, hierarchical SoC test flows
have begun to emerge, and the benefits of having an SoC test methodology are being System on Modules (SOM) and its end-to-end
verification using Test Automation framework
recognized.
Test Figure 1
See New Articles >>
Figure 1: SoC Scan Inserted Flat
Figure 2 shows another way of inserting scan chains in an SoC to allow for isolation of
test. In this example, there are separate scan chains for each core. These scan chains
are connected to the top-level ports. This allows a pattern set to test a specific portion of MOST POPULAR
the SoC. If that pattern set fails, it is obvious which block of the design caused the
1. System Verilog Macro: A Powerful Feature
failure, making it easier to track yield issues during manufacturing test. This approach for Design Verification Projects
offers additional test time and cost reduction advantages, due to the use of the much 2. System Verilog Assertions Simplified
shorter scan chains resulting in a requirement for fewer test vectors. 3. SoC design: When is a network-on-chip
(NoC) not enough?
Test Figure 2 4. Dynamic Memory Allocation and
Fragmentation in C and C++
Figure 2: SoC Scan Inserted Hierarchically 5. Design Rule Checks (DRC) - A Practical
View for 28nm Technology
Maintaining High Coverage
To maintain high coverage of a core in the hierarchically scan inserted SoC, a See the Top 20 >>
mechanism is needed to control logic going into the core and to observe logic coming
out of the core. This mechanism is needed because most functional ports of a core are
not accessible from the top level of the SoC. A wrapper boundary register (WBR) — as E-mail This Article Printer-Friendly Page
shown in Figure 3 — isolates a core by bounding that core with a chain of registers,
allowing for testing of the internal logic of that core without access to the functional
ports.
Test Figure 3
1 of 3 6/13/23, 12:10 PM
Test and Design Reuse https://www.design-reuse.com/articles/9662/test-and-...
Test Figure 4
Figure 4: Dedicated WBR Cell Examples
2 of 3 6/13/23, 12:10 PM
Test and Design Reuse https://www.design-reuse.com/articles/9662/test-and-...
Partner with us List your Products Design-Reuse.com © 2023 Design And Reuse
Suppliers, list your IPs for free. Contact Us All Rights Reserved.
About us
D&R Partner Program No portion of this site may be copied, retransmitted,
Advertise with Us reposted, duplicated or otherwise used without the
Partner with us List your Products Privacy Policy express written permission of Design And Reuse.
3 of 3 6/13/23, 12:10 PM