Synthétiser plus vite et avec plus de précision

Le 01/05/2002 à 0:00 par Catherine GROSS

Pour sa nouvelle génération de synthèse de FPGA, Mentor met l'accent sur la précision de l'analyse des timings et la facilité du pilotage des contraintes.

L'une des problématiques en conception de FPGA est le temps passé à régler les fautes dues aux retards, qui apparaissent lors du placement-routage. Avec les FPGA rapides, les concepteurs n'obtiennent pas toujours assez d'informations des outils de synthèse pour prendre les bonnes décisions. Pour sa plate-forme Precision Synthesis, qui va remplacer l'actuelle suite Leonardo Spectrum (LS), Mentor Graphics s'est donc appliqué à améliorer l'analyse et le contrôle des timings. Cet environnement est doté d'un calculateur de retards aussi puissant qu'un analyseur de timings autonome, et d'une suite d'algorithmes dite A.S.E. (Architecture signature extraction), de nouvelle génération mais basée comme LS sur la technologie d'Exemplar. L'interface remaniée permet de réaliser les tâches de synthèse par de simples clics de souris. Ce produit s'adresse à tous les types de FPGA et de FPSoC (Field programmable system on chip), y compris les Stratix et Excalibur d'Altera et Virtex-II de Xilinx. Selon Mentor, il convient à tous les concepteurs, qu'ils développent un FPGA par mois ou un par an.

Analyser les retards et les contraintes

L'interface graphique fournit une vue de la hiérarchie et de la schématique, et permet d'appliquer les contraintes de timings directement sur les objets. L'outil accepte aussi le format SDC (Synopsys design constraint) en usage en synthèse d'Asic, ce qui facilite la migration de projets préexistants et de cœurs IP vers une technologie FPGA. Le calculateur Precise Time peut être lancé sur n'importe quel port, et permet d'identifier les chemins critiques. On dispose d'une batterie d'algorithmes d'optimisation de timings comme le « retiming » et le « pipelining » qui déplacent les registres, ainsi que d'optimisations qui agissent à travers plusieurs blocs de la hiérarchie, comme le « tunelling » et la duplication. Citons aussi la fusion de LUT (Look up table) et l'attribution de blocs d'E/S selon les timings. Enfin, l'outil reconnaît les machines à états dans le code RTL et les optimise par fusions ou séparations d'états.

Au cours des prochains mois, Mentor ajoutera la synthèse physique. Actuellement en version bêta, Precision Synthesis sera disponible au troisième trimestre 2002 sous Windows NT/98/2000/ XP, et sous Solaris et HP-UX. En attendant, les 30 000 utilisateurs de Leonardo Spectrum viennent de se voir proposer une version améliorée dite LS2002.a, avec support des Stratix, Virtex-II et des nouvelles technologies d'Actel, Lattice et QuickLogic.

Copy link
Powered by Social Snap