IP Library Granted Patent US 9,600,384
Granted Patent B2
US 9,600,384 · App. 14/513,361 · Granted Mar 21, 2017

System-on-chip verification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,600,384
App. No.
14/513,361
Granted
Mar 21, 2017
Kind
B2
Abstract

Disclosed herein are method, system and computer program product embodiments for improving the verification process of a system on chip (SoC). An embodiment operates by employing an active interconnect (AIC) between a processing subsystem (e.g., a central processing unit or CPU) and a plurality of peripherals, wherein the processing subsystem is linked to a plurality of applications via a plurality of drivers, and implementing a common set of software codes by at least one of the applications for a software development process and a hardware verification process. The AIC includes a plurality of communication protocols. During the software development process, the AIC configures at least one of the communication protocols to not enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the peripherals, and a high-level programming language model is used for the peripherals. During the hardware verification process, the AIC configures at least one of the communication protocols to enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the peripherals, and a register-transfer level model is used for a least one of the plurality of peripherals. The AIC may further configure at least one of the communication protocols to enforce one or more constraints on the transactions to achieve increased hardware verification coverage.

Claims (49)

1. A computer implemented method of verifying a system-on-chip to re-use a common set of software codes between software and hardware domains while achieving hardware-driven verification coverage, comprising:

employing an interconnect between a processing subsystem and a plurality of peripherals,

wherein the interconnect includes a plurality of communication protocols, and

wherein the processing subsystem is linked to a plurality of applications via a plurality of drivers, and

wherein the processing subsystem comprises at least one of a central processing unit (CPU) or a CPU subsystem; and

implementing a common set of software codes by at least one of the plurality of applications for a software development process and a hardware verification process; and

causing the interconnect to configure at least one of the plurality of communication protocols to choose from software models or register-transfer level (RTL) models.

2. The system-on-chip verification method of claim 1 , farther comprising, for the software development process:

causing the interconnect to configure at least one of the plurality of communication protocols to not enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the plurality of peripherals; and

using programming language models for the interconnect and the at least one of the plurality of peripherals.

3. The system-on-chip verification method of claim 1 , further comprising, for the hardware verification process:

causing the interconnect to configure at least one of the plurality of communication protocols to enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the plurality of peripherals; and

using RTL models for the interconnect and the at least one of the plurality of peripherals.

4. The system-on-chip verification method of claim 3 , further comprising:

causing the interconnect to configure the at least one of the plurality of communication protocols to enforce one or more constraints on the one or more transactions to achieve hardware verification coverage with corner-case transactions covered.

5. The system-on-chip verification method of claim 1 , further comprising:

using a programming language model for the processing subsystem.

6. A computer implemented system-on-chip verification system, comprising:

a processing subsystem, wherein the processing subsystem comprises at least one of a central processing unit (CPU) or a CPU subsystem;

an interconnect including a plurality of communication protocols, wherein the interconnect configures at least one of the plurality of communication protocols to choose from software models or register-transfer level (RTL) models;

a plurality of applications linked to the processing subsystem via a plurality of drivers;

a plurality of peripherals linked to the processing subsystem via the interconnect; and

a common set of software codes, implemented by at least one of the plurality of applications to perform a software development process and a hardware verification process; and

wherein the system-on-chip verification system re-uses a common set of software codes between the software and hardware domains while achieving hardware-driven verification coverage.

7. The system-on-chip verification system of claim 6 , wherein, for the software development process,

the interconnect configures at least one of the plurality of communication protocols to not enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the plurality of peripherals, and

programming language models are used for the interconnect and the at least one of the plurality of peripherals.

8. The system-on-chip verification system of claim 6 , wherein, for the hardware verification process,

the interconnect configures at least one of the plurality of communication protocols to enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the plurality of peripherals, and

RTL models are used for the interconnect and the at least one of the plurality of peripherals.

9. The system-on-chip verification system of claim 8 , wherein the interconnect further configures the at least one of the plurality of communication protocols to enforce one or more constraints on the one or more transactions to achieve hardware verification coverage with corner-case transactions covered.

10. The system-on-chip verification system of claim 6 , wherein a programming language model is used for the processing subsystem.

11. A tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform a system-on-chip verification process comprising:

employing an interconnect between a processing subsystem and a plurality of peripherals,

wherein the interconnect includes a plurality of communication protocols, and

wherein the processing subsystem is linked to a plurality of applications via a plurality of drivers, and

wherein the processing subsystem comprises at least one of a central processing unit (CPU) or a CPU subsystem; and

implementing a common set of software codes by at least one of the plurality of applications for a software development process and a hardware verification process; and

causing the interconnect to configure at least one of the plurality of communication protocols to choose from software models or register-transfer level (RTL) models.

12. The computer-readable device of claim 11 , the system-on-chip verification process further comprising, for the software development process:

causing the interconnect to configure at least one of the plurality of communication protocols to not enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the plurality of peripherals; and

using programming language models for the interconnect and the at least one of the plurality of peripherals.

13. The computer-readable device of claim 11 , the system-on-chip verification process further comprising, for the hardware verification process:

causing the interconnect to configure at least one of the plurality of communication protocols to enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the plurality of peripherals; and

using RTL models for the interconnect and the at least one of the plurality of peripherals.

14. The computer-readable device of claim 13 , the system-on-chip verification process further comprising:

causing the interconnect to configure the at least one of the plurality of communication protocols to enforce one or more constraints on the one or more transactions to achieve hardware verification coverage with corner-case transactions covered.

15. The computer readable device of claim 11 , the system-on-chip verification process further comprising:

using a programming language model for the processing subsystem.

Assignments (7)
MERGER Recorded Nov 14, 2025
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 073571/0456 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2015
From: SPANSION LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 035902/0821 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2014
From: HASAN, QAMRUL; CHU, WILLIAM; PAN, LIJUN; XUE, HONGJUN
To: SPANSION LLC
Reel/Frame 033943/0595 →