Les fabricants de FPGA disent que si vous utilisez un `` noyau souple '', c'est-à-dire un microcontrôleur écrit en VHDL, alors la conception de VHDL peut être implémentée sur n'importe quel futur matériel FPGA programmable, vous libérant ainsi de la probabilité qu'un morceau particulier de matériel sorte. de production.
Pour acheter cet argument, vous devez supposer que le matériel programmable continuera d'être disponible sur votre période de temps (ce qui est probable) et continuera à être disponible dans les tailles de puce, les coûts et les tensions qui conviendront à votre produit (ce que je trouve plus difficile). croire). Pour utiliser cette approche, vous devez accepter que vous devrez peut-être faire une nouvelle conception matérielle pour accepter un nouveau package, ce qui vainc un peu votre objet sans changements majeurs.
Mon approche, et mon conseil serait, d'isoler votre traitement de contrôle du reste des circuits sur une petite carte, et de définir votre propre interface, moins il y a de broches, mieux c'est. Peut-être que SPI fait une interface appropriée, ou un bus nybble avec des stroboscopes de lecture / écriture et d'adresse de données. Ensuite, si le processeur que vous avez choisi devient obsolète pendant la durée de vie du produit, il vous suffit de repenser et de tester une petite carte, plutôt qu'une grande carte avec des fonctions vitales du produit analogique.
Programmez le processeur de contrôle en C. Divisez votre code strictement en algorithme générique et modules d'interface matérielle. Ensuite, si des morceaux de matériel particuliers doivent changer, vous avez isolé la réécriture sur un petit nombre de modules et vous ne parcourez pas votre code.
Choisissez une tension appropriée, je préférerais 3,3v à 5v par exemple.
Lorsque vous choisissez votre petite carte de contrôle, vous pourriez faire pire que de choisir un facteur de forme qui correspond à une carte de développement Arduino ou PIC disponible. Ensuite, votre développement et votre prototypage ont une longueur d'avance et vous pouvez même commencer la production à faible tirage avec des modules achetés avant de concevoir un remplacement à moindre coût.