Claims
- 1. A data storage medium comprising a first self-implementing module for an integrated circuit (IC), the first module comprising:
means for accepting one or more symbolic expressions from at least one other module as parameters; and means for self-implementing a circuit represented by the first module and targeting the IC, based on the symbolic expressions.
- 2. The data storage medium of claim 1, further comprising means for parsing and evaluating the symbolic expressions at execution time.
- 3. The data storage medium of claim 1, wherein the first module is a parent of a child module.
- 4. The data storage medium of claim 3, wherein the child module is the at least one other module.
- 5. The data storage medium of claim 1, wherein the first module is a child of a parent module.
- 6. The data storage medium of claim 5, wherein the parent module is the at least one other module.
- 7. The data storage medium of claim 1, wherein the IC comprises a programmable logic device.
- 8. The data storage medium of claim 1, wherein the symbolic expressions specify a logical function for the first module.
- 9. A data storage medium comprising a first self-implementing module for an integrated circuit (IC), the first module comprising:
means for accepting one or more symbolic expressions as parameters; means for parsing and evaluating the symbolic expressions at execution time; and means for self-implementing a circuit represented by the first module and targeting the IC, based on the symbolic expressions.
- 10. The data storage medium of claim 9, wherein the first module is a parent of a child module.
- 11. The data storage medium of claim 10, wherein the child module is the at least one other module.
- 12. The data storage medium of claim 9, wherein the first module is a child of a parent module.
- 13. The data storage medium of claim 12, wherein the parent module is the at least one other module.
- 14. The data storage medium of claim 9, wherein the symbolic expressions specify a logical function for the first module.
- 15. A method for specifying a circuit, the method comprising:
instantiating a parametric module; receiving a first symbolic expression from a first module; and specifying a parameter value for the parametric module by using the first symbolic expression.
- 16. The method of claim 15, wherein the circuit is to be implemented in a programmable logic device, and the parameter value includes information relating to an area of the programmable logic device available for the parametric module.
- 17. The method of claim 15, wherein the parameter value specifies a logical function for the parametric module.
- 18. The method of claim 15, further comprising receiving a second symbolic expression from a second module, wherein specifying a parameter value includes using the second symbolic expression.
- 19. A method for specifying a circuit, the method comprising:
instantiating a parametric module; receiving a first symbolic expression; and specifying a parameter value for the parametric module by using the first symbolic expression, wherein the symbolic expression is parsed and evaluated at a time the parametric module is executed.
- 20. The method of claim 19, wherein the circuit is to be implemented in a programmable logic device, and the parameter value includes information relating to an area of the programmable logic device available for the parametric module.
- 21. The method of claim 19, wherein the parameter value specifies a logical function for the parametric module.
- 22. The method of claim 19, further comprising receiving a second symbolic expression, wherein specifying a parameter value includes using the second symbolic expression.
- 23. A data storage medium comprising a first module for an integrated circuit (IC), the first module comprising means for transmitting one or more symbolic expressions as parameters directly to a second module, the first and second modules each implementing a sub-circuit for the IC.
- 24. The data storage medium of claim 23, wherein the IC comprises a programmable logic device.
- 25. The data storage medium of claim 23, further including means for accepting one or more symbolic expressions as parameters from at least one other module.
- 26. The data storage medium of claim 23, further including means for accepting one or more symbolic expressions as parameters from the second module.
- 27. The data storage medium of claim 23, wherein the second module is a parent module of the first module.
- 28. The data storage medium of claim 23, wherein the second module is a child module of the first module.
- 29. A method for specifying a circuit, the method comprising:
instantiating a first parametric module including means for receiving a symbolic expression from another module; instantiating a second parametric module including means for transmitting the symbolic expression to another module; and transmitting the symbolic expression from the second parametric module directly to the first parametric module.
- 30. The method of claim 29, further comprising parsing and evaluating the symbolic expression at the time the first parametric module is executed.
- 31. A method for specifying a logic circuit, the method comprising:
instantiating a first parametric module specifying a first sub-circuit of the logic circuit; and transmitting a symbolic expression from the first parametric module directly to a second parametric module specifying a second sub-circuit of the logic circuit.
- 32. The method of claim 31, further comprising parsing and evaluating the symbolic expression at a time the first parametric module is executed.
- 33. The method of claim 31, further comprising parsing and evaluating the symbolic expression at a time the second parametric module is executed.
- 34. The method of claim 31, further comprising specifying a parameter value for the first parametric module by using the symbolic expression.
- 35. The method of claim 31, further comprising specifying a parameter value for the second parametric module by using the symbolic expression.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation application of commonly assigned, co-pending U.S. patent application Ser. No. 09/049,518, entitled “FPGA MODULES PARAMETERIZED BY EXPRESSIONS”, invented by Sundararajarao Mohan et al. and filed Mar. 27, 1998, which is incorporated herein by reference.
[0002] This application further relates to commonly assigned, copending U.S. patent application Ser. No. 09/049,598, entitled “METHOD FOR CONSTRAINING CIRCUIT ELEMENT POSITIONS IN STRUCTURED LAYOUTS”, invented by Cameron D. Patterson et al. and filed Mar. 27, 1998, which is incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09049518 |
Mar 1998 |
US |
Child |
09741315 |
Dec 2000 |
US |