FPGA larmsystem (2 / 7 steg)
Steg 2: Blockdiagram och modul bryta ner
Se bifogade PDF längst ned i detta avsnitt för blockdiagram.
Larmsystemet består av tre moduler; den huvudsakliga modulen, modulen display och klanggeneratorns. Det finns tre stater systemet kan vara i: beväpnad, avväpnas och utlöses.
Den huvudsakliga modulen klockor ingångarna och ändrar värdena för de statliga variablerna. Ingångarna för väpnade och avväpnade är växlar. Ingång för utlösta staten är paus beam sensorn. Om ljusstrålen slår sensorn, blir indata 1. Däremot om ljusstrålen avbryts och inget ljus träffar sensorn, än input 0 och utlösta staten ändras till 1.
Modulen displayen får värdena för de beväpnade och avväpnade staterna från viktigaste modulen. Om väpnade indata går hög (1) sedan den väpnade staten kommer att ändras till 1 och ordet "på" som visas i de sju segment display (SSD), som finns ovanför bilden växlar i FPGA styrelsen. Om indata går låg (0), avväpnade staten kommer att ändras till 1 och SSD kommer att visa ordet "av".
Klanggeneratorns ges också värdena för de väpnade, avväpnas och utlösta staterna från den huvudsakliga modulen. Om väpnade staten är 1 och utlösta staten är 1, Piper alarmet. Ljudet kommer bara stänga av om disarm staten ändras till 1.