Conheço duas maneiras pelas quais uma variável VHDL é sintetizada pela ferramenta de síntese:
- Variável sintetizada como lógica combinacional
- Variável sintetizada como uma Trava involuntariamente (quando uma variável não inicializada é atribuída a um sinal ou outra variável)
Quais são as outras maneiras pelas quais uma variável VHDL pode ser sintetizada? (Exemplo: pode ser interpretado como um FF?)
Se você usar o valor em uma variável antes de armazená-lo, obterá o valor que foi armazenado na última vez em que o processo o armazenou (em um processo com relógio, o valor de um ciclo de relógio anterior). Isso é sintetizado como um registro ou FF.
Obviamente, no primeiro ciclo do relógio, você obtém lixo, a menos que tenha inicializado a variável em uma cláusula de redefinição.
fonte