Deferred parameterization
AssigneeAltera Corporation
InventorAaron Ferrucci
Life of this patent
Estimating the term…
Abstract
Mechanisms are provided to allow programmable chip systems to support parameter ranges or a parameter space instead of fixed parameters. A system parameter such as signal width, frequency, clock rate, may be accessed and changed at run-time instead of requiring regeneration and reimplementation of the programmable chip system. Optimized parameter values can be determined and used to generate a programmable chip system having fixed parameter values.
Claims19
A method comprising:
- receiving a plurality of parameter values for a component associated with a design;
- generating a hardware description language file describing the design, wherein said generating a hardware description language file is performed based on the plurality of parameter values, wherein the plurality of parameter values are user selectable via a computer after implementation of the design on a programmable chip device, wherein said receiving a plurality of parameter values comprises receiving one of the plurality of parameter values;
- measuring a device performance according to one or more benchmarks and one or more metrics;
- and
- repeating, via a computer, the receiving one of the plurality of parameter values operation and the measuring a device performance operation until the one or more benchmarks are met and the one or more metrics are achieved.
A method comprising:
- receiving a plurality of parameter values for a component associated with a design;
- generating a hardware description language file describing design, wherein said generating a hardware description language file is performed based on the plurality of parameter values, wherein the plurality of parameter values are user selectable via a computer after implementation of the design on a programmable chip device;
- receiving a set of design parameters corresponding to a plurality of metrics;
- generating a hardware description, said hardware description describing a metric-achieving design comprising the set of design parameters;
- compiling, via a computer, the metric-achieving design;
- generating a metric-achieving device configuration file in response to said compiling operation;
- and
- configuring the programmable chip device with the metric-achieving device configuration file.
A method comprising:
- receiving a first plurality of parameter values for a first component associated with a design;
- implementing the design on a programmable chip device by:
- compiling, via a computer, the design;
- generating a device configuration file in response to said compiling the design;
- and
- configuring the programmable chip device with the device configuration file;
- and
- generating a hardware description language file describing the design, wherein said generating a hardware description language file is performed based on the first plurality of parameter values, wherein the first plurality of parameter values are user selectable via a computer after the implementation of the design on the programmable chip device.
A method comprising:
- receiving a design including a first component implemented on a programmable chip device, wherein the first component supports a first plurality of parameter values;
- selecting one of the parameter values;
- determining a device performance according to one or more benchmarks based on the selected one of the parameter values;
- and
- repeating, via a computer, the selecting operation and the determining operation until the one or more benchmarks are met.
A non-transitory computer-readable medium comprising computer-executable instructions which, when executed by a computer, cause the computer to perform a method comprising:
- receiving a plurality of parameter values for a component of a design;
- implementing the design on a programmable chip device by:
- compiling the design;
- generating a device configuration file in response to said compiling the design;
- and
- configuring the programmable chip device with the device configuration file;
- and
- generating a hardware description language file describing the design, wherein said generating a hardware description language file is performed based on the plurality of parameter values, wherein the plurality of parameter values are user selectable after the implementation of the design on the programmable chip device.
A non-transitory computer-readable medium comprising computer-executable instructions which, when executed by a computer, cause the computer to perform a method comprising:
- receiving a plurality of parameter values for a component of a design;
- generating a hardware description language file describing the design, wherein said generating the hardware description language file is performed based on the first plurality of parameter values, wherein the first plurality of parameter values are user selectable after implementation of the design on a programmable chip device, wherein said receiving the plurality of parameter values comprises receiving one of the parameter values;
- measuring a device performance according to one or more benchmarks and one or more metrics;
- and
- repeating the receiving one of the parameter values operation and the measuring a device performance operation until the one or more benchmarks are met and the one or more metrics are achieved.
A programmable chip device comprising a component configured to support a plurality of parameter values, wherein the component is configured based on a hardware description language file describing a design representing the component, wherein the hardware description language file is generated based on the plurality of parameter values, wherein the design is compiled to generate a device configuration file, wherein the programmable chip device is configured with the device configuration file to implement the design on the programmable chip device, wherein the plurality of parameter values are user selectable via a computer after the implementation of the design on the programmable chip device.
Dependencies are inferred from the claim text.