Claims
- 1. A template for a plurality of data transmission protocols, the template comprising:
(a) a plurality of input/output (I/O) blocks; (b) a plurality of PHYs connected to each of the plurality of I/O blocks; (c) at least one RTL shell; and (d) a plurality of configurable gate arrays, a portion of which is to be configured into at least one protocol layer connected to at least one of the plurality of PHYs.
- 2. The template of claim 1, further comprising:
a plurality of configurable memory arrays.
- 3. The template of claim 2, wherein
at least one of the plurality of I/O blocks and the connected one of the plurality of PHYs are established to transmit and receive data in a first protocol.
- 4. The template of claim 3, wherein a first portion of the gate array is programmed to establish a first protocol layer consistent with the first protocol.
- 5. The template of claim 4, wherein a portion of the configurable memory array is also configured to establish the first protocol layer.
- 6. The template of claim 4, further comprising:
a second I/O block and a connected second one of the plurality of PHYs are established to transmit and receive data in a second protocol.
- 7. The template of claim 5, wherein a second portion of the gate array is programmed to establish a second protocol layer consistent with the second protocol, and the template translates input data between the first PHY in the first protocol and the second PHY in the second protocol
- 8. The template of claim 7, wherein a portion of the configurable memory array is also configured to establish the second protocol layer.
- 9. The template of claim 6, wherein the first protocol is SPI4.2.
- 10. The template of claim 7, wherein the second protocol is 1/10 Gigabit Ethernet.
- 11. The template of claim 7, wherein the second protocol is SPI4.2.
- 12. The template of claim 7, wherein the second protocol is SFI4.1.
- 13. The template of claim 7, wherein the second protocol is 10/100 Ethernet.
- 14. The template of claim 7, wherein the second protocol is a processor protocol.
- 15. The template of claim 1, whereas the template can be used in a network router.
- 16. A template for a plurality of data transmission protocols, the template comprising:
(a) a plurality of input/output (I/O) blocks; (b) a plurality of RTL shells encapsulating the I/O blocks; (c) a plurality of PHYs connected to each of the plurality of I/O blocks; and at least one of the plurality of I/O blocks and the connected one of the plurality of PHYs are established to transmit and receive data in a first protocol, and at a second one of the plurality of I/O blocks and a connected second one of the plurality of PHYs are established to transmit and receive data in a second protocol; (d) a plurality of configurable gate arrays, a first portion of which is configured into a first protocol layer connected to at least one of the plurality of PHYs consistent with the first protocol, and a second portion of the plurality of gate arrays is programmed to establish a second protocol layer connected to at least a second one of the plurality of PHYs consistent with the second protocol; (e) a plurality of memory arrays generated from diffused memory and/or gate array configured to establish the first protocol layer and a second portion of which is configured to establish the second protocol layer; wherein, the template may be further configured to translate data between the first PHY in the first protocol and the second PHY in the second protocol
- 17. The template of claim 16, further comprising a integrated circuit wherein the first protocol is SPI4.2 and the second protocol is Gigabit Ethernet and the integrated circuit is derived from the template.
- 18. An application set from which to generate a networking and communication integrated circuit, comprising:
(a) a slice having a plurality of hardmacs, at least one hardmac further comprising a data transceiver for data in a first protocol; (b) a plurality of shells further comprising a plurality of RTL shells, a verification shell, a synthesis shell, and a timing shell; and (c) a configurable gate array configurable for the generation of at least one first protocol layer for data in the first protocol.
- 19. The application set of claim 18, further comprising a plurality of configurable I/Os wherein at least one of the configurable I/O blocks provides control and configuration of the at least one first protocol layer.
- 20. The application set of claim 19, further comprising a second hardmac as a second transceiver, wherein the configurable gate array is configurable for the generation of at least a second protocol layer for data transcription between the first and second protocols.
- 21. A template for a networking and communication integrated circuit, comprising:
(a) means to transmit and receive data in a first protocol; (b) means to transmit and receive data in a second protocol; (c) means to process data in a first protocol in at least a first protocol layer generated from a configurable gate array and/or a configurable diffused memory; and (d) means to process data in a second protocol in at least a second protocol layer generated from the configurable gate array and/or a configurable diffused memory; (e) means to receive control, configuration, and test signals for the first and second protocol layers; and (f) means to translate data between the first protocol layer and the second protocol layer.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the following United States Patent Applications, which are hereby incorporated by reference in their entireties: copending LSIL Docket No. 02-4438 entitled System Flow Control Enhancement; copending LSIL Docket No. 02-4439 entitled A Process for Delivering Slices, Shells, Design and Rapid Product; copending LSIL Docket No. 02-4774 entitled a simplified Process to Design Integrated Circuits; copending LSIL Docket No. 02-4688 entitled A Method for Managing and Directing the Efficient Composition of Storage Arrays from a Set of Fixed and Generated Storage Elements; copending LSIL Docket No. 02-4739 entitled A Method for Managing, Directing and Verifying the Efficient Placement and Customization of Fixed Configurable Input/Output Buffer Amplifiers; copending LSIL Docket No. 02-4755 entitled An Automated Method for Documenting, Implementing, and Testing ASIC Registers and Memory; copending LSIL Docket No. 02-4774 entitled Rapid RTL Generation Methodology.