Method and system for verifying the hardware implementation of TCP/IP
First Claim
Patent Images
1. A method for verifying the hardware operation of an Application Specific Integrated Circuit (“
- ASIC”
) chip having microcode logic for enabling Transmission Control Protocol/Internet Protocol (“
TCP/IP”
) processing, said method performed in a system that comprises a first computing device having a processor and register transfer level (RTL) code for simulating a computing device that includes said ASIC, said system further comprising a second computing device coupled to said first computing device via a network, said second computing device comprising a processor and a TCP/IP stack for performing TCP/IP processing, said method comprising the steps of;
(a) causing said RTL code to initiate a TCP/IP connection between said first computing device and said second computing device over said network, including the generation of a SYN packet addressed to said second computing device that is coupled by said first computing device to said network so as to enable said SYN packet to be received and processed by said second computing device;
(b) detecting by said first computing device a SYN-ACK packet generated by said second computing device in response to its receipt of said SYN packet; and
(c) causing said RTL code to process said SYN-ACK packet and to generate an ACK packet that is coupled by said first computing device to said network for receipt by said second computing device, so as to complete said RTL code initiated TCP/IP connection.
10 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for a method and system for verifying hardware operation of an Application Specific Integrated Circuit (“ASIC”) chip. The ASIC includes microcode logic for enabling Transmission Control Protocol/Internet Protocol (“TCP/IP”) processing. The method is performed in a system that includes a first computing device having a processor and computer code for simulating a computing device that includes the ASIC. Wherein the ASIC is tested against a conventional TCP/IP stack included in a second computing device coupled to the first computing device.
79 Citations
8 Claims
-
1. A method for verifying the hardware operation of an Application Specific Integrated Circuit (“
- ASIC”
) chip having microcode logic for enabling Transmission Control Protocol/Internet Protocol (“
TCP/IP”
) processing, said method performed in a system that comprises a first computing device having a processor and register transfer level (RTL) code for simulating a computing device that includes said ASIC, said system further comprising a second computing device coupled to said first computing device via a network, said second computing device comprising a processor and a TCP/IP stack for performing TCP/IP processing, said method comprising the steps of;
(a) causing said RTL code to initiate a TCP/IP connection between said first computing device and said second computing device over said network, including the generation of a SYN packet addressed to said second computing device that is coupled by said first computing device to said network so as to enable said SYN packet to be received and processed by said second computing device;
(b) detecting by said first computing device a SYN-ACK packet generated by said second computing device in response to its receipt of said SYN packet; and
(c) causing said RTL code to process said SYN-ACK packet and to generate an ACK packet that is coupled by said first computing device to said network for receipt by said second computing device, so as to complete said RTL code initiated TCP/IP connection. - View Dependent Claims (2, 3)
- ASIC”
-
4. A system for verifying the hardware operation of an Application Specific Integrated Circuit (“
- ASIC”
) chip having microcode logic for enabling Transmission Control Protocol/Internet Protocol (“
TCP/IP”
) processing, said system comprising;
a first computing device having a processor and register transfer level (RTL) code for simulating a computing device that includes said ASIC; and
a second computing device coupled to said first computing device via a network, said second computing device comprising a processor and a TCP/IP stack for performing TCP/IP processing, wherein;
said RTL code is designed to initiate a TCP/IP connection between said first computing device and said second computing device over said network, including the generation of a SYN packet addressed to said second computing device that is coupled by said first computing device to said network so as to enable said SYN packet to be received and processed by said second computing device;
said first computing device is operative to detect a SYN-ACK packet generated by said second computing device in response to its receipt of said SYN packet; and
said RTL code is designed to process said SYN-ACK packet and to generate an ACK packet that is coupled by said first computing device to said network for receipt by said second computing device, so as to complete said RTL code initiated TCP/IP connection.. - View Dependent Claims (5, 6, 7, 8)
- ASIC”
Specification