Verification of digital circuits by Cycle-based simulation can be performed in parallel. The parallel implementation requires two phases: the compilation phase, that sets up the data needed for the execution of the simulation, and the simulation phase, that consists in executing the parallel simulation of the considered circuit for a certain number of cycles. During the early phase of design, compilation phase has to be repeated each time a bug is found. Thus, if the time of the compilation phase is too high, the advantages stemming from the parallel approach may be lost. In this work we propose an effective version of the compilation phase and compute the corresponding execution time. We also analyze the percentage of execution time required by the different steps of the compilation phase for a set of literature benchmarks. Further, we implemented the simulation phase exploiting the GPU architecture, and we computed the execution times for a set of benchmarks obtaining values comparable with literature ones. Finally, we implemented the sequential version of the Cycle-based simulation in such a way that the execution time is optimized. We used the sequential values to compute the speedup of the parallel version for the considered set of benchmarks.

Parallelization of cycle-based logic simulation / Mancini, Toni; Massini, Annalisa; Tronci, Enrico. - In: PARALLEL PROCESSING LETTERS. - ISSN 0129-6264. - STAMPA. - 27:2(2017), pp. 1-16. [10.1142/S0129626417500037]

Parallelization of cycle-based logic simulation

Mancini, Toni;Massini, Annalisa;Tronci, Enrico
2017

Abstract

Verification of digital circuits by Cycle-based simulation can be performed in parallel. The parallel implementation requires two phases: the compilation phase, that sets up the data needed for the execution of the simulation, and the simulation phase, that consists in executing the parallel simulation of the considered circuit for a certain number of cycles. During the early phase of design, compilation phase has to be repeated each time a bug is found. Thus, if the time of the compilation phase is too high, the advantages stemming from the parallel approach may be lost. In this work we propose an effective version of the compilation phase and compute the corresponding execution time. We also analyze the percentage of execution time required by the different steps of the compilation phase for a set of literature benchmarks. Further, we implemented the simulation phase exploiting the GPU architecture, and we computed the execution times for a set of benchmarks obtaining values comparable with literature ones. Finally, we implemented the sequential version of the Cycle-based simulation in such a way that the execution time is optimized. We used the sequential values to compute the speedup of the parallel version for the considered set of benchmarks.
2017
And Inverter Graph; Cycle-based simulation; GPU; Software; Theoretical Computer Science; Hardware and Architecture
01 Pubblicazione su rivista::01a Articolo in rivista
Parallelization of cycle-based logic simulation / Mancini, Toni; Massini, Annalisa; Tronci, Enrico. - In: PARALLEL PROCESSING LETTERS. - ISSN 0129-6264. - STAMPA. - 27:2(2017), pp. 1-16. [10.1142/S0129626417500037]
File allegati a questo prodotto
File Dimensione Formato  
Mancini_Parallelization_2017.pdf

accesso aperto

Note: Articolo
Tipologia: Documento in Pre-print (manoscritto inviato all'editore, precedente alla peer review)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 427.28 kB
Formato Adobe PDF
427.28 kB Adobe PDF

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1021396
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact