|
| |
iPROVE
Prior to be fabricated in Silicon, once software simulation with HDLs is completed, iPROVE downloads the design into FPGAs and does design verification. In software simulation, after the completion of verification in RTL, the design should be synthesized for netlist generation. Moreover, verification time of the functionality for the netlist takes tens or hundreds times longer than the one in a RTL level. However, by using iPROVE, users can map their design into FPGAs and execute design verification with less time. The verification speed with iPROVE reaches tens to hundreds times faster than conventional verification tools. Also, with transaction-level, iPROVE provides even higher performance so that iPROVE supports well the large size designs. iPROVE combines all the benefits of a FPGA prototyping with many flexible features of software simulation. iPROVE provides many features, such as a higher performance, realistic results and better signal debugging capability. It also gives software’s flexibility by handling various high-level languages as well as HDLs. iPROVE provides a number of invaluable features, which enable designers to test/verify and debug their design while the application program is running on the host computer and the design is running in FPGAs inside of iPROVE hardware. These features include interfacing, debugging and the external connection.
Using the features of iPROVE, a wide range of applications is possible as follows.
iPROVE’s software package provides a device driver for following Operating Systems.
As iPROVE utilizes FPGA, HDL synthesizers and P&R software tools are required. The following HDL synthesizers can be used for iPROVE.
As iPROVE only imports DUT in EDIF format, other HDL synthesizers will not cause problems. The following P&R software is also required.
While iPROVE accommodates DUT in its hardware, the host computer runs testbench or remaining blocks of user design. An HDL simulator and/or C/C++ compiler are needed depending on the testbench. When the testbench or remaining block is written in HDLs, the following software simulators can be used.
Generally speaking, iPROVE software package includes PLI library for Verilog and FLI library for VHDL so that any HDL simulators can be run with iPROVE. When the testbench is written in C/C++, the following C/C++ compilers can be used, but not limited to.
iPROVE follows an open interfacing paradigm, meaning that iPROVE does not limit users to interface any possible computers and software tools. To support this paradigm, Dynalith Systems will add more compatible tools. From the users’ point of view, iPROVE is based on APIs including PLI and FLI. As a result, users can easily build their own interfaces on top of the APIs. To demonstrate this approach, the following de facto standards are supported or will be supported.
| |