IP Library Granted Patent US 7,620,928
Granted Patent B2
US 7,620,928 · App. 11/683,672 · Granted Nov 17, 2009

Method and apparatus for synthesizing a hardware system from a software description

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,620,928
App. No.
11/683,672
Granted
Nov 17, 2009
Kind
B2
Abstract

A method and an apparatus take software source code to synthesize a hardware platform for running the software. The method determines which processor is suitable for running the code and meeting the performance parameters determined by the user. The method also determines which hardware devices are accessed by software. If the hardware target is a semiconductor chip, the invention selects the appropriate IP and creates an HDL description of the chip. If the hardware target is a printed circuit board, the invention creates a schematic or netlist that includes the appropriate microprocessor, the various semiconductor chips, and the necessary interconnections.

Claims (20)

1. A computer-implemented method of selecting a hardware device for a hardware driver software source code routine in a set of software source code files, said method comprising:

searching for a hardware driver software source code routine in said set of software source code files using a processor implementing a system synthesis tool;

finding a hardware driver software source code routine;

comparing said found hardware driver software source code routine with entries in a set of hardware driver software source code routines and corresponding hardware devices to identify a hardware driver software source code routine in said set of hardware driver software source code routines based on said found hardware driver software source code routine; and

selecting from a set of hardware representations a hardware representation of the hardware device corresponding to said identified hardware driver software source code routine using the processor implementing the system synthesis tool.

2. The method of claim 1 wherein said selected hardware representation comprises a hardware description (HDL) language description.

3. The method of claim 1 wherein said selected hardware representation comprises a physical layout.

4. The method of claim 1 wherein said selected hardware representation comprises a circuit schematic.

5. The method of claim 1 wherein said selected hardware representation comprises a circuit netlist.

6. An apparatus for selecting a hardware device for a hardware driver software source code routine in a set of software source code files, comprising

a computer;

a hardware device determination program adapted for running on said computer, wherein said hardware device determination program comprises:

a) means for searching for a hardware driver software source code routine in said set of software source code files;

b) means for finding a hardware driver software source code routine;

c) means for comparing said found hardware driver software source code routine with entries in a set of hardware driver software source code routines and corresponding hardware devices to identify a hardware driver software source code routine in said set of hardware driver software source code routines based on said found hardware driver software source code routine; and

d) means for selecting from a set of hardware representations a hardware representation of the hardware device corresponding to said identified hardware driver software source code routine.

7. The apparatus of claim 6 wherein said selected hardware representation comprises a hardware description language (HDL) description.

8. The apparatus of claim 6 wherein said selected hardware representation comprises a physical layout.

9. The apparatus of claim 6 wherein said selected hardware representation comprises a circuit schematic.

10. The apparatus of claim 6 wherein said selected hardware representation comprises a circuit netlist.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2025
From: ZT IP, LLC
To: ZT IP II LLC
Reel/Frame 071668/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: ZEIDMAN TECHNOLOGIES INC
To: ZT IP, LLC
Reel/Frame 059388/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2012
From: ZEIDMAN, ROBERT M
To: ZEIDMAN TECHNOLOGIES, INC.
Reel/Frame 027497/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2008
From: ZEIDMAN, ROBERT M.; HAFEMAN, DANIEL R.; BARR, MICHAEL
To: ZEIDMAN TECHNOLOGIES
Reel/Frame 021840/0883 →