IP Library Granted Patent US 7,107,202
Granted Patent B1
US 7,107,202 · App. 09/495,150 · Granted Sep 12, 2006

Method and apparatus for hardware and software co-simulation

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 7,107,202
App. No.
09/495,150
Granted
Sep 12, 2006
Kind
B1
Abstract

A method apparatus for hardware and software co-simulation in ASIC development includes developing hardware and software concurrently and co-simulating the hardware and software therebetween via a network while the hardware and software are being developed. The method and apparatus for hardware and software co-simulation allows the software development and testing of hardware and software to start with the design of hardware so as to reduce an overall system development cycle involving ASICs.

Claims (26)

1. A method of developing an ASIC comprising:

developing a hardware model including a CPU bus functional model, and a software loaded on a CPU server concurrently;

communicating command and control information between the CPU server and the CPU bus functional model over a network according to an XBUS protocol modified to exchange data for all modules using the XBUS protocol by sharing a plurality of registers and without using a physical bus;

co-simulating the hardware model and the software; and

receiving real working environment test inputs for the co-simulation.

2. The method of claim 1 , wherein the hardware model is developed on a workstation.

3. The method of claim 1 , wherein the software is developed on a target board.

4. The method of claim 1 , wherein the co-simulated hardware model is described by a high-level language model.

5. A method of co-simulating a hardware model and a software in ASIC development, comprising:

Requesting, by a hardware side including a hardware model and a CPU bus functional model, access to a software side including a software loaded on CPU server over a network according to a modified XBUS protocol to exchange data for all modules using the XBUS protocol by sharing a plurality of resisters and without using a physical bus;

invoking a function call by the CPU server;

sending an access request from the CPU bus functional model to the CPU server over the network according to the modified XBUS protocol;

routing the access request to the hardware model;

co-simulating the hardware model and the software; and

receiving real working environment test inputs for the co-simulation.

6. The method of claim 5 , wherein the function call is a READ function call.

7. The method of claim 5 , wherein the function call is a WRITE function call.

8. The method of claim 5 , further comprising:

requesting a hardware model interrupt; and

handling the hardware model interrupt with a function call invoked by the CPU server over the network.

9. An apparatus for hardware model and software co-simulation in ASIC development, comprising:

a hardware model including a CPU bus functional model to represent a hardware board circuit;

a software to load on a CPU server to provide command and control access of the hardware model;

a network coupled to the CPU bus functional model and the CPU server to communicate a command from the software to the hardware model and to route contents of the command between the hardware model and software according to a modified XBUS protocol to exchange data without using a physical bus to provide co-simulation of the hardware model and software; and

a plurality of shared registers coupled to the hardware model and the software, the shared registers configured to communicate according to the modified XBUS protocol

wherein the hardware model is configure to receive real working environment test inputs for the co-simulation.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: LEVEL ONE COMMUNICATIONS, INC.
To: INTEL CORPORATION
Reel/Frame 013745/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2000
From: HEGDE, GOPAL; RATHAUR, SURENDRA; GUERRERO, MIGUEL; HEGDE, ANOOP; GANGA, ILANGO; MUTT, AMAMATH; SABATO, SIMON
To: LEVEL ONE COMMUNICATIONS, INC.
Reel/Frame 010586/0559 →