Analogie: est-ce une bonne pratique pour les développeurs de jeux de lancer l'état du jeu lorsqu'un utilisateur y joue? Utilisateur 1: "Woaw, j'ai commencé le jeu vers la fin et je l'ai fini ... euh ... kay", utilisateur 2: "J'ai commencé au début et j'avais tout un jeu à jouer, sympa!".
Dans ce cas, c'est very important, car cela compte beaucoup.
Si vous travaillez avec des filtres numériques, alors ce avec quoi vous initialisez les registres n'a pas vraiment d'importance parce que c'est de la merde de toute façon.
Dans ce cas, il s'agit d'not important.
En d'autres termes, it dépend d' de ce que vous faites réellement, si vous avez un système de menus ou des machines à états finis, cela généralement compte beaucoup. Cela dépend à 100% de vous ou des erreurs que vous recevez (je sais que Quartus peut générer des erreurs si vous n'initiez pas correctement les signaux).
Je vous recommande de toujours lancer lorsque le système se réinitialise, c'est une bonne conception à mon avis, je détesterais appuyer sur "reset" qui ne fait rien quand / si un système tombe en panne.
Si je vois qu'une grande partie des ressources de routage sont juste pour initier des états, alors j'acquérirais un FPGA avec plus de ressources, mais ce n'est que ma vision personnelle. Mais en fin de compte, cela dépend de vous et de votre future entreprise et de la manière dont vous allez l'utiliser. Si vous aviez été plus précis concernant votre utilisation, ma réponse n'aurait pas été aussi générale.
Aviez-vous présenté quelque chose de plus dans ce sens:
Je peux lancer chaque état de mon menu sur mon FPGA si j'achète du FPGA avec plus de ressources, cela coûtera 10 dollars de plus par unité, je vais en vendre 1000. Cela fait donc 10 000 dollars, une somme d'argent relativement importante.
Ou bien, vous n'initiez pas tous les états du menu et chaque fois que quelqu'un ouvre le menu, des choix aléatoires apparaissent et vous n'avez pas à acheter un autre FPGA. Vous économisez une somme d'argent relativement importante .
"Que dois-je faire?", alors je dirais de mettre à niveau votre FPGA car quiconque utilise votre appareil ne reviendra pas pour la prochaine version que vous vendez.Vous pouvez donc gagner beaucoup d'argent maintenant, mais perdre 99% de vos clients.
Je dis partout "FPGA" comme synonyme de FPGA et ASIC, les problèmes sont similaires sinon identiques.