A HW/SW Co-Verification Method for Ask Using FPGA Test
Keywords:
Configurable Logic Block (CLB), Field Programmable Gate Array (FPGA), Input/output Block (IOB), Peripheral Component Interconnect (PCI), System on Chip (SOC)Abstract
Field Programmable Gate Arrays (FPGAs) may be used in a wide variety of settings. If weak points in an FPGA can be isolated, then the device's shortcomings may be endured with relative ease. A significant portion of the CLB, IOB, and routing matrix in an FPGA are repeated and regular. As a result, functional testing for FPGA is intended to be consistent and application- and design-neutral. At the moment, strategies for reducing the number of configurations are the main focus of study for FPGA tests. Additionally, manual setting of an FPGA in the usual manner takes time because it must be done. In other words, the quantity of FPGA configurations determines how long an FPGA test takes. The research provides a recommendation and unveils a hardware/software co-verification approach for testing FPGAs. Using the adaptability and visibility of software in combination with the large-speed simulation of the hardware, this process can do comprehensive, automated testing of every Input/output Block (IOB) and custom Configurable Logic Block (CLB) of an FPGA. The proposed technique may detect faulty cells in an FPGA mechanically. Therefore, test efficiency and reliability may be enhanced without devouring the physical work. A hardware-software co-verification network consists of a software simulator and hardware emulation, with the PCI bus acting as the connection between the two. To speed up SOC verification, the hardware emulator maps certain target design modules while the software simulator mimics others. The standard FPGA test strategy's higher costs and requirement for individual PCBs for each FPGA may be avoided.