Alliance, j'avais un peu regardé, il y a longtemps, j'avais dû faire les tutoriels, et je m'étais un peu amusé avec les générateurs de multiplicateurs. J'en avais même compilé un avec le compilo de Synopsys (c'était sur HP-UX). La simulation marchait, par contre, je crois pas qu'il était synthétisable.
Alliance est inutilisable dans un workflow à la fois simple et standard. Pour cela je préfère Simili pour la simulation car il ne souffre pas des mauvais choix de programmation de l'équipe CAO d'ASIME. Vous connaissez le coup du malloc spéculatif ? http://tnemeth.free.fr/fmbl/linuxsf/41-1.html(...) Il y a des fois où je crois qu'il a été inventé ici ...
Pour ce qui est des générateurs, on ne peut même pas les utiliser : F-CPU a des contraintes trop fortes, principalement le pipeline dont le chemin critique fait environ 6 portes logiques à 4 entrées. Un allemand (Michael Riepe) nous a concocté quelques unités d'exécutions de la mort : additionneur 64 bits à deux étages et MAC 64*64+64 à 8 étages ! (6 étages en 2*32 bits en parallèle (SIMD), 4 en 16 bits...).
Par contre ce qui fait vraiment chier c'est pour avoir un bon synthétiseur LIBRE et c'est pour ça que Alliance, malgré tous ses gros défauts, restera une alternative de dernier recours si on arrive pas à se débrouiller. Pour cela il faudra "sauter" l'étape de synthèse et attaquer directement au niveau netlist. Par contre, même si la librairie de cellules logiques d'ALLIANCE semble convenir (ses règles de dessin devraient passer dans toutes les fonderies), ses performances sont relativement ... indéterminables.
[^] # Re: article
Posté par Yann Guidon (site web personnel) . En réponse à la dépêche Article sur le FCPU de LMF. Évalué à 2.
Alliance est inutilisable dans un workflow à la fois simple et standard. Pour cela je préfère Simili pour la simulation car il ne souffre pas des mauvais choix de programmation de l'équipe CAO d'ASIME. Vous connaissez le coup du malloc spéculatif ? http://tnemeth.free.fr/fmbl/linuxsf/41-1.html(...) Il y a des fois où je crois qu'il a été inventé ici ...
Pour ce qui est des générateurs, on ne peut même pas les utiliser : F-CPU a des contraintes trop fortes, principalement le pipeline dont le chemin critique fait environ 6 portes logiques à 4 entrées. Un allemand (Michael Riepe) nous a concocté quelques unités d'exécutions de la mort : additionneur 64 bits à deux étages et MAC 64*64+64 à 8 étages ! (6 étages en 2*32 bits en parallèle (SIMD), 4 en 16 bits...).
Par contre ce qui fait vraiment chier c'est pour avoir un bon synthétiseur LIBRE et c'est pour ça que Alliance, malgré tous ses gros défauts, restera une alternative de dernier recours si on arrive pas à se débrouiller. Pour cela il faudra "sauter" l'étape de synthèse et attaquer directement au niveau netlist. Par contre, même si la librairie de cellules logiques d'ALLIANCE semble convenir (ses règles de dessin devraient passer dans toutes les fonderies), ses performances sont relativement ... indéterminables.
Bienvenue dans le monde libre.
YG (tiens je suis maintenant à 19 XP ???)