IP Library Patent Application 13028840
Patent Application
App. No. 13/028,840

SEMICONDUCTOR CIRCUIT AND DESIGNING APPARATUS

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 None
App. No.
13/028,840
Filed
Feb 16, 2011
Examiner
MEHTA, JYOTI
Art Unit
2182
USPC
712/34
Abstract

A semiconductor circuit includes a memory which stores data; a processing device which executes a program, writes argument data of a function of the program into the memory referring to an address stored in a stack pointer, when a value of a program counter, which indicates an address of the program under execution, reaches a hardware accelerator starting address, and outputs the address stored in the stack pointer; and a hardware accelerator which receives the address of the stack pointer from the processing device, when a value of the program counter of the processing device reaches the hardware accelerator starting address, reads the argument data of the function from the memory referring to the address stored in the stack pointer, and executes the function implemented in hardware using the argument data.

Claims (22)

1 . A semiconductor circuit comprising:

a memory which stores data;

a processing device which executes a program, writes argument data of a function of the program into the memory referring to an address stored in a stack pointer, when a value of a program counter, which indicates an address of the program under execution, reaches a hardware accelerator starting address, and outputs the address stored in the stack pointer; and

a hardware accelerator which receives the address of the stack pointer from the processing device, when a value of the program counter of the processing device reaches the hardware accelerator starting address, reads the argument data of the function from the memory referring to the address stored in the stack pointer, and executes the function implemented in hardware using the argument data.

2 . The semiconductor circuit according to claim 1 , further comprising:

a comparator which compares the value of the program counter output by the processing device and the hardware accelerator starting address, and outputs a match signal if the both match,

wherein, upon output of the match signal by the comparator, the hardware accelerator judges that the value of the program counter reached the hardware accelerator starting address.

3 . The semiconductor circuit according to claim 1 ,

wherein the hardware accelerator has a first adder which increments the address stored in the stack pointer and stack readout address, and outputs an address of the memory, and is configured to read argument data of the function from the memory referring to the address of the memory output from the first adder.

4 . The semiconductor circuit according to claim 1 ,

wherein the hardware accelerator has a second adder which adds a base address read out from the memory and a data address, and outputs an address of the memory, and is configured to read or write data with respect to the memory referring to the address output from the second adder.

5 . The semiconductor circuit according to claim 1 , wherein the hardware accelerator has a finite state machine which executes the function implemented in hardware using the argument data.

6 . A designing apparatus for designing a semiconductor circuit,

the semiconductor circuit comprising:

a memory which stores data;

a processing device which executes a program, writes argument data of a function of the program into the memory referring to an address stored in a stack pointer, when a value of a program counter, which indicates an address of the program under execution, reaches a hardware accelerator starting address, and outputs the address stored in the stack pointer; and

a hardware accelerator which receives the address of the stack pointer from the processing device, when a value of the program counter of the processing device reaches the hardware accelerator starting address, reads the argument data of the function from the memory referring to the address stored in the stack pointer, and executes the function implemented in hardware using the argument data,

the designing apparatus comprising:

a first converter which replaces a process of the function having arguments in a program to be executed by the processing device, with a process in the wait state for completion by the hardware accelerator, in order to make the hardware accelerator execute the function having arguments in the program to be executed by the processing device;

a compiler unit which generates an executable file by compiling the program of the function replaced by the first converter, in order to make the processing device execute the program having the function replaced by the first converter;

a second converter which aligns the arguments of the function into a local alignment, in order to make the hardware accelerator execute the process of the function having the arguments in the program to be executed by the processing device; and

a high-level synthesizer unit which executes high-level synthesis of the function, converted into the local alignment, so as to implement it into hardware, to thereby generate design data of the hardware accelerator.

Assignments (5)
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 OF ASSIGNOR'S INTEREST Recorded Jun 8, 2015
From: SPANSION LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 035857/0348 →
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 Sep 11, 2013
From: FUJITSU SEMICONDUCTOR LIMITED
To: SPANSION LLC
Reel/Frame 031205/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: TSUJI, MASAYUKI
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 025834/0423 →