Method for generating logic modules from a high level block diagram
First Claim
1. A method of designing a digital circuit comprising the steps of:
- capturing a digital circuit design as a plurality of high level arithmetic and logical functions;
providing a library of arithmetic and logical components corresponding to the plurality of high level arithmetic and logical functions, wherein the arithmetic and logical components are adaptable to a plurality of data types and precisions, wherein said data types include encoding information;
assigning a component from the library to each function;
inputting a user-selected data type and precision in the digital circuit;
propagating the selected data type and precision through the digital circuit; and
adapting at least one component as a result of the step of propagating.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of module generators produce optimized implementations of particular circuit logic arithmetic functions for Field Programmable Gate Arrays (FPGAs) or other digital circuits. The module generators allow a circuit designer to spend more time actually designing and less time determining device-specific implementation details. The module generators accept a high level block diagram schematic of the circuit and automatically perform the detailed circuit design, including propagation of data types (precision and type) through the circuit, and low level circuit design optimization using a library of arithmetic and logic functions. The module generators are particularly useful for designs using field programmable gate arrays because of their unique architectures and ability to implement complex functions.
172 Citations
16 Claims
-
1. A method of designing a digital circuit comprising the steps of:
-
capturing a digital circuit design as a plurality of high level arithmetic and logical functions; providing a library of arithmetic and logical components corresponding to the plurality of high level arithmetic and logical functions, wherein the arithmetic and logical components are adaptable to a plurality of data types and precisions, wherein said data types include encoding information; assigning a component from the library to each function; inputting a user-selected data type and precision in the digital circuit; propagating the selected data type and precision through the digital circuit; and adapting at least one component as a result of the step of propagating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification