Optimization techniques for distributed Verilog simulation
Abstract (Summary)
La Loi de Moore stipule que la puissance des processeurs double approximativement
tous les 18 mois. Pour le constructeur de semi-conducteurs, cela ´equivaut `a un constant
probl`eme d'apporter des CI (Circuits Integr´es) de plus en plus larges et complexes sur
le march´e. Il est bien connu que le goulet d'´etranglement dans la conception de circuits
r´eside dans la simulation. Les simulateurs `a simple processeur peuvent ne pas suivre
les demandes croissantes pour plus de vitesse et de m´emoire. Cette th`ese pr´esente un
environnement de simulation Verilog avec plusieurs techniques d'optimization. Verilog
est une langue de conception digitale couramment utilis´ee. Une simulation distribu´ee
Verilog peut ˆetre ex´ecut´ee sur un groupe de postes de travail en utilisant une librarie
passant des messages telle que IPM (Interface Passant des Messages).
Nous d´ecrivons la reconstruction d'´ev´enements, une technique qui r´eduit l'en-tˆete
caus´e par une sauvegarde d'´ev´enements, et comparons sa consommation de m´emoire et
son temps d'ex´ecution avec les r´esultats obtenus par checkpointing dynamique. Comme
son nom l'indique, la reconstruction d'´ev´enements reconstruit la saisie d'´ev´enements et
d'anti-´ev´enements `a partir de la difference entre les ´etats adjacents, et ne sauvegarde pas
la saisie d'´ev´enements dans la queue des ´ev´enements.
Nous proposons un algorythme partionn´e redondant `a plusieurs voies et orient´e
vers le design pour Verilog bas´e sur des instances de modules. Nous faisons cela afin
de profiter de l'information hi´erarchique de conception contenue dans les modules
et leurs instances. Une instance Verilog est repr´esent´ee par un vertex dans un circuit
hypergraphique. Ce vertex peut etre ´ecras´e en plusieurs vertexs dans le cas o`u une charge
ad´equate n'est pas produite par une instance bas´ee sur des partitions. Dans ce cas l`a
l'algorythme ´ecrase la plus grosse instance et d´eplace les portes entre les partitions afin
d'am´eliorer la charge. Nous pr´esentons nos resultats en utilisant cet algorythme sur un
circuit poss´edant un million de portes d´ecrit sur Verilog.
Bibliographical Information:
Advisor:Carl Tropper (Internal/Supervisor)
School:McGill University
School Location:Canada - Quebec / Québec
Source Type:Master's Thesis
Keywords:applied sciences computer science
ISBN:
Date of Publication:01/01/2008