Verification of Configurable I/O Bridge

 

Project involved design and verification project of a configurable I/O bridge. External I/O interfaces for the I/O bridge included SATA, PATA, USB1.1, USB2.0, FEC, I2C, I2S, UART, AC97, FMC. QualCore was involved in RTL development, verification, FPGA porting and system verification

Verification Approach

· Verification environment included BFMs for Xtensa Processor, SDRAM and all the I/O interfaces mentioned above,   Bus Monitors and Checkers. QualCore's portfolio of existing verification IP was leveraged

· Bottom-up verification was followed

- Level 1: Verification of all individual blocks in isolation
- Level 2: Verification of system memory map and internal interconnect of the design
- Level 3: Verification of system level basic functionality
- Level 4: Verification of system through corner cases and boundary conditions

· Stimulus application to BFMs through a command interpreter, which was internally developed in C. A basic set of   commands were defined, which were interpreted into hexadecimal format and fed to BFMs as inputs.