FPGA kompositör (8 / 12 steg)
Steg 8: Process uttalanden
Nu fortsätter vi att utforma och genomföra andra process blocket. Det andra processen blocket kommer att hantera att få nästa tillstånd. Till hjälp med enkelhet, använde vi påstår för att representera varje not. Denna stat maskin gör det möjligt att ange dess varje not som vi önskar när växeln ska växlas. Till exempel när den första spaken trycks, Obs A kommer att väljas och ställas in som nästa tillstånd, som kommer att tilldela värdet till signalen (från arkitekturen förklaring) OBS. Detta kommer att tillåta oss att göra vår kontroll i det första blocket process för vilken ton som ska spelas. Ett exempel försäkran om det andra processen blocket med en känslighet lista är i bild 7.
Nästa, ange vi alla olika möjliga villkor där varje switch trycks separat. Vi måste först kontrollera att ingen av växlarna trycker. Om ingen av växlarna är, då vi satt Obs att "111", annars när du trycker på en switch, vi ändra dess motsvarande skrivelse värde. Till exempel när den första spaken trycks, signalen en vilja får detta värde. Sedan inuti getns tilldelar vi notera värdet vi kontrollera om i frekvens delaren. Kvarteret process använder ett antal if: s och elsif för att redogöra för olika möjligheter. Det avslutade process blocket är i bild 8.
Märker hur vi kollade om ingen av noterna trycks först. Detta säkerställer att vi bara får giltiga värden för not. Förutom detta, om och elsif inuti andra annars ser till att vi inte råkar tilldela Obs ett annat värde än "111" när ingen av växlarna stöds växlas.