A highly parameterizable transaction-based test bench was used to test the core. Testing included the following:
• Register Access
• Loss of Synchronization
• Auto-Negotiation and error handling
• Frame Transmission and error handling
• Frame Reception and error handling
• Clock Compensation in the Elastic Buffers