Znam dwa sposoby syntezy zmiennej VHDL przez narzędzie do syntezy:
- Zmienna zsyntetyzowana jako logika kombinacyjna
- Zmienna zsyntetyzowana w sposób niezamierzony jako Latch (gdy niezainicjowana zmienna jest przypisana do sygnału lub innej zmiennej)
Jakie są inne sposoby syntezy zmiennej VHDL? (Przykład: czy można to interpretować jako FF?)
Jeśli użyjesz wartości w zmiennej przed jej zapisaniem, otrzymasz wartość, która była zapisana podczas ostatniego przechowywania procesu (w taktowanym procesie, wartość z poprzedniego cyklu zegara). To jest syntetyzowane jako rejestr lub FF.
Oczywiście w pierwszym cyklu zegara otrzymujesz śmieci, chyba że zainicjowałeś zmienną w klauzuli resetowania.
źródło