Os fabricantes de FPGA dizem que, se você usar um 'soft core', ou seja, um microcontrolador escrito em VHDL, então o design do VHDL poderá ser implementado em qualquer hardware FPGA programável futuro, liberando você da probabilidade de que algum hardware específico saia de produção.
Para comprar esse argumento, você precisa assumir que o hardware programável continuará disponível no período (o que é provável) e continuará disponível nos tamanhos de chips, custos e tensões que serão adequados ao seu produto (o que acho mais difícil acreditar). Para usar essa abordagem, você teria que aceitar que talvez seja necessário fazer um novo design de hardware para aceitar um novo pacote, o que meio que derrota seu objeto sem grandes alterações.
Minha abordagem e meu conselho seria isolar o processamento do controle do restante do circuito em uma placa pequena e definir sua própria interface, quanto menos pinos, melhor. Talvez o SPI faça uma interface adequada, ou um barramento nybble com leitura / gravação de dados e strobes de endereço. Então, se o processador escolhido se tornar obsoleto durante a vida útil do produto, você só precisará reprojetar e testar uma placa pequena, em vez de uma placa grande com funções vitais do produto analógico.
Programe o processador de controle em C. Divida seu código estritamente em algoritmos genéricos e módulos de interface de hardware. Então, se determinados bits de hardware precisam ser alterados, você isolou a reescrita em um pequeno número de módulos e não está rastreando todo o seu código.
Escolha uma voltagem adequada, eu prefiro 3,3v a 5v, por exemplo.
Quando você escolhe sua pequena placa de controle, pode fazer pior do que escolher um fator de forma que corresponda à placa de desenvolvimento Arduino ou PIC disponível. Então, seu desenvolvimento e prototipagem são uma vantagem, e você pode iniciar a produção de baixa execução com os módulos comprados antes de projetar uma substituição de baixo custo.