Title :
Place and route for massively parallel hardware-accelerated functional verification
Author :
Moffitt, Michael D. ; Gunther, Gernot E. ; Pasnik, Kevin A.
Abstract :
Hardware acceleration is a critical component in any modern functional verification methodology. To achieve the best possible utilization, a compiler must intelligently map a logical netlist to the various resources available in the machine architecture. For instance, instructions that serve to route signals between processors must be carefully balanced with those that encode Boolean operations. In addition, chip-to-chip communication should be reduced whilst also ensuring that logic is appropriately partitioned to be executed concurrently. This process is exacerbated by hard constraints on accelerator capacity, as well as rapidly growing industrial designs that approach billions of gates in size. In this paper, we present several compilation strategies that optimize resource allocation to curtail simulation depth, leverage design hierarchy to reduce runtime and memory, and exploit parallel processing to further improve performance. We also review the history of hardware acceleration within IBM, and describe the evolution in architecture that has driven many of these advances in compilation.
Keywords :
Boolean functions; formal verification; parallel architectures; resource allocation; Boolean operation encoding; IBM; accelerator capacity; chip-to-chip communication; compilation strategies; compiler; logical netlist; machine architecture; massively parallel hardware-accelerated functional verification technology; memory reduction; parallel processing; resource allocation optimization; route signals; runtime reduction; Acceleration; Context modeling; Hardware; Logic gates; Program processors; Routing; Shift registers;
Conference_Titel :
Computer-Aided Design (ICCAD), 2013 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
DOI :
10.1109/ICCAD.2013.6691158