How to Validate Software and Drivers Before Silicon

IxVerify
+ IxVerify

Debug Network Software Before Hardware Exists

Software development for networking chips can be constrained when software development kits and drivers depend on hardware that has not yet been fabricated. Waiting for silicon compresses the debug window, while software defects can become harder to separate from underlying hardware behavior once multiple teams begin integrating the device into larger systems.

Engineers need a repeatable pre-silicon environment where software and driver functions can interact with the emulated networking design under realistic Ethernet traffic. The workflow must support scalable Layer 2 and Layer 3 traffic, automated regression, bandwidth and latency measurements, and reusable test configurations so software behavior can be exercised and debugged before tape-out.

Pre-Silicon Software Validation Solution

Validate software and driver functionality by exercising software against the networking design while it is still running in an emulation-based verification environment. IxVerify generates high-volume Ethernet and Transmission Control Protocol/Internet Protocol (TCP/IP) traffic using predefined packet templates, supports hundreds of virtualized test ports, and provides bandwidth and latency statistics based on emulation time. Engineers can automate tests through Representational State Transfer (REST) and supported scripting Application Programming Interfaces (APIs), then reuse IxExplorer and IxNetwork configurations and automation scripts across pre- and post-silicon teams. This gives software developers a consistent test environment for reproducing failures, measuring behavior, and advancing software and driver verification before physical silicon is available.

See Demo Video of Pre-Silicon Software and Driver Validation Solution

Explore Products for Our Pre-Silicon Software Validation Solution

Related Use Cases

contact us logo

Get in Touch with One of Our Experts

Need help finding the right solution for you?