← Back to Patent Explorer
US5557532A Expired / Lapsed US ⏱️ 0.0 years remaining

Parameterized generic compiler

Assignee: NXP BV
•
Filing: 1992-11-12
•
Granted: 1996-09-17
•
Expires: 2012-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for producing a circuit layout comprising the steps of establishing high-level input parameters which identify input/output characteristics and high-level functional parameters of a data path, inputting the input parameters to a compiler, the compiler performing steps of creating a data path netlist by selecting data path components in response to the established high-level input parameters; and automatically selecting control logic for the data path components. The data path netlist is a high-level netlist of Boolean logic which can then easily be translated into a gate level implementation of the circuit layout.

Inventors

  • 👤 Henry K. Jun
  • 👤 Chun L. Liu
  • 👤 Lin Yang
  • 👤 Kazuyoshi Moriya

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 13:29
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 118 words
A method for automatically producing a circuit layout using a compiler which performs the steps of: receiving established compiler input parameters; creating a data path netlist with said compiler based on said established input parameters, said step of creating further including the steps of: (a) recognizing a data format of data path inputs; (b) selecting components from a data path library to correlate the data formats of the data path inputs to the data path; (c) selecting data path components from the data path library for functional processing of said data path inputs based on said established input parameters; and (d) selecting control path components based on said selected data path components to control the data path components.
Claim 2
Independent Claim 118 words
A method for automatically producing a circuit layout using a compiler which performs the steps of: receiving established compiler input parameters; creating a data path netlist with said compiler based on said established input parameters, said step of creating further including the steps of: (a) recognizing a data format of data path inputs; (b) selecting components from a data path library to correlate the data formats of the data path inputs to the data path; (c) selecting data path components from the data path library for functional processing of said data path inputs based on said established input parameters; and (d) selecting control path components based on said selected data path components to control the data path components.
Claim 3
Dependent Claim 44 words
A method according to claim 1, wherein said input parameters are established by a designer to identify input/output characteristics of a data path, said method further including a step of: translating said data path netlist into a gate level implementation of the circuit layout.
Claim 4
Dependent Claim 68 words
A method according to claim 2, wherein said establishment of input parameters further includes the steps of: defining a number of data path inputs and outputs; defining the number of bits per word for each data path input/output; and defining a data format for each data path word by identifying whether each word is floating point or fixed point and identifying whether each word is signed or unsigned.
Claim 5
Dependent Claim 59 words
A method according to claim 2, wherein said established input parameters identify functional parameters of the data path, said method further including the steps of: specifying high-level functional processing parameters of said data path; and specifying performance parameters of the data path, said performance parameters identifying at least one of speed of operation and size of the data path.
Claim 6
Dependent Claim 38 words
A method according to claim 4, wherein said step of specifying desired functional processing parameters further includes the step of: specifying a function of adding, clipping, rounding or truncation as a high-level functional parameter of the data path.
Claim 7
Dependent Claim 40 words
A method according to claim 5, wherein said step of selecting data path components from the data path library further includes the step of: automatically selecting a data path element for overflow detection if a high-level clipping function is specified.
Claim 8
Dependent Claim 50 words
A method according to claim 5, wherein said step of selecting data path components from a data path library further includes the step of: selecting a high-level rounding adder instance from the data path library and an overflow instance for the rounding adder, if a high-level rounding function is specified.
Claim 9
Dependent Claim 57 words
A method according to claim 4, wherein said step of selecting data path components from the data path library further includes the step of: automatically selecting overflow detection for the data path to accommodate any overflow due to data format conversion based on the number of bits in the input and output words of the data path.
Claim 10
Dependent Claim 54 words
A compiler according to claim 1, wherein said library of data path components further include: a data path element which can connect any bit line of its output bus to any bit line of its input bus, and which can set any of its output bit lines to logic zero or to logic one.
Claim 11
Independent Claim 88 words
A method for producing a circuit layout comprising the steps of: establishing high-level compiler input parameters which identify input/output characteristics and high-level functional parameters of a data path; inputting said established compiler input parameters to a compiler, said compiler performing the steps of: creating a high-level data path netlist by automatically selecting high-level data path components from a data path library in response to said established input parameters, and by automatically selecting control logic in response to said selected data path components for controlling said data path components.
Claim 12
Independent Claim 88 words
A method for producing a circuit layout comprising the steps of: establishing high-level compiler input parameters which identify input/output characteristics and high-level functional parameters of a data path; inputting said established compiler input parameters to a compiler, said compiler performing the steps of: creating a high-level data path netlist by automatically selecting high-level data path components from a data path library in response to said established input parameters, and by automatically selecting control logic in response to said selected data path components for controlling said data path components.
Claim 13
Dependent Claim 49 words
A method according claim 10, wherein said netlist of high-level data path components is a Boolean logic representation of the data path specified by said high-level input parameters, said method further including the step of: translating said data path netlist into a gate level implementation of the circuit layout.
Claim 14
Dependent Claim 66 words
A method according to claim 11, wherein said step of establishing said input parameters further includes the steps of: defining a number of data path inputs/outputs; defining a number of bits per word for each data path input/output; and defining a data format for each data path word by identifying a decimal point position for each word and identifying whether each word is signed or unsigned.
Claim 15
Dependent Claim 60 words
A method according to claim 12, wherein said established input parameters identify high-level functional parameters of the data path, said method further including the steps of: specifying high-level functional processing parameters of said data path; and specifying performance parameters of the data path, said performance parameters identifying at least one of speed of operation and size of the data path.
Claim 16
Dependent Claim 40 words
A method according to claim 13, wherein said step of specifying desired functional processing parameters further includes the step of: specifying at least a function of adding, clipping, rounding or truncation as a high-level functional parameter of the data path.
Claim 17
Dependent Claim 35 words
A method according to claim 10, wherein said step of creating a data path netlist further includes the step of: automatically selecting a data path component for overflow detection if a clipping function is specified.
Claim 18
Dependent Claim 47 words
A method according to claim 10, wherein said step of creating a data path netlist further includes the step of: automatically selecting a rounding adder component from the data path library, with an element for overflow detection of the rounding adder, if a rounding function is specified.
Claim 19
Dependent Claim 49 words
A method according to claim 10, wherein said step of creating a data path netlist further includes the step of: selecting an overflow detection for the data path to accommodate data format conversion based on a number of bits in the input and output words of the data path.
Claim 20
Dependent Claim 82 words
A compiler for producing a circuit layout comprising: a compiler input for receiving high-level input parameters which identify input/output characteristics and high-level functional parameters of a data path; and a compiler library of data path components for creating a high-level data path netlist by automatically selecting high-level data path components from the data path library in response to the high-level input parameter, and by automatically selecting control logic in response to said selected data path components for controlling said data path components.
Claim 21
Dependent Claim 82 words
A compiler for producing a circuit layout comprising: a compiler input for receiving high-level input parameters which identify input/output characteristics and high-level functional parameters of a data path; and a compiler library of data path components for creating a high-level data path netlist by automatically selecting high-level data path components from the data path library in response to the high-level input parameter, and by automatically selecting control logic in response to said selected data path components for controlling said data path components.
Claim 22
Independent Claim 329 words
A method for producing a circuit layout comprising the steps of: (a) establishing compiler input parameters which identify input/output characteristics of a data path, said step of establishing input/output parameters further including the steps of: defining a number of data path input/outputs; defining a number of bits per word for each data path input/output; defining a data format for each data path word by identifying a decimal point position for each data path word and identifying whether a word is signed or unsigned; (b) establishing compiler input parameters which identify high-level functional parameters of the data path, said step of establishing functional parameters further including the steps of: specifying high-level functional processing parameters of said data path to include at least a function of adding, clipping, rounding or truncation; and specifying performance parameters of the data path, said performance parameters including speed of operation, overall area and aspect ratio of the data path; (c) inputting said established compiler input parameters to a compiler, said compiler performing the steps of: selecting components from a data path library to correlate bit locations and to render data formats of the data path inputs compatible; selecting data path components from the data path library for functional processing of said data path inputs based on said established input parameters, including the selection of an adder data path component if an adding function is specified and automatically selecting overflow detection for the adder data path component if a clipping function is specified, and/or selecting a rounding adder data path component and overflow detection for the rounding adder if a rounding function is specified, and/or automatically selecting overflow detection for the data path to accommodate data format conversion based on the number of bits in the input and output words of the data path; and automatically selecting control path components from a data path library in response to the data path components selected; and (d) producing a high-level data path netlist based on said selected components.
Claim 23
Independent Claim 329 words
A method for producing a circuit layout comprising the steps of: (a) establishing compiler input parameters which identify input/output characteristics of a data path, said step of establishing input/output parameters further including the steps of: defining a number of data path input/outputs; defining a number of bits per word for each data path input/output; defining a data format for each data path word by identifying a decimal point position for each data path word and identifying whether a word is signed or unsigned; (b) establishing compiler input parameters which identify high-level functional parameters of the data path, said step of establishing functional parameters further including the steps of: specifying high-level functional processing parameters of said data path to include at least a function of adding, clipping, rounding or truncation; and specifying performance parameters of the data path, said performance parameters including speed of operation, overall area and aspect ratio of the data path; (c) inputting said established compiler input parameters to a compiler, said compiler performing the steps of: selecting components from a data path library to correlate bit locations and to render data formats of the data path inputs compatible; selecting data path components from the data path library for functional processing of said data path inputs based on said established input parameters, including the selection of an adder data path component if an adding function is specified and automatically selecting overflow detection for the adder data path component if a clipping function is specified, and/or selecting a rounding adder data path component and overflow detection for the rounding adder if a rounding function is specified, and/or automatically selecting overflow detection for the data path to accommodate data format conversion based on the number of bits in the input and output words of the data path; and automatically selecting control path components from a data path library in response to the data path components selected; and (d) producing a high-level data path netlist based on said selected components.
Claim 24
Dependent Claim 14 words
A method according to claim 19, wherein said circuit layout performs an addition operation.

References Cited (Backward Citations)

US4703435A Cited
US4831524A Cited
US5150308A Cited
US4827427A Cited
US4922432A Cited
US5197016A Cited
US5005136A Cited
US4967367A Cited
US5224055A Cited
US5299137A Cited
US5287289A Cited
US5282146A Cited
US5278769A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-17 2000-03-18 2000-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-17 2004-03-18 2004-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-17 2008-03-18 2008-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag