Download ABEL-HDL Reference Manual
Transcript
Hierarchy Examples @dcset state_diagram Qstate State Clear: AddClk = !ClkIN; Ace := Low; if (Restart==Low) then Clear else ShowHit; State ShowHit: AddClk = Low; Ace := Ace; if (CardIn==Low) then AddCard else ShowHit; State AddCard: AddClk = !ClkIN; Ace := Ace; if (is_Ace & !Ace) then Add_10 else Wait; State Add_10: AddClk = !ClkIN; Ace := High; goto Wt; State Wt: AddClk = Low; Ace := Ace; if (CardOut==Low) then Test_17 else Wait; State Test_17: AddClk = Low; Ace := Ace; if !GT16 then ShowHit else Test_22; State Test_22: AddClk = Low; Ace := Ace; case LT22 : ShowStand; !LT22 & !Ace : ShowBust; !LT22 & Ace : Sub_10; endcase; State Sub_10: AddClk = !ClkIN; Ace := Low; goto Test_17; State ShowBust: AddClk = Low; Ace := Ace; if (Restart==Low) then Clear else ShowBust; State ShowStand: AddClk = Low; Ace := Ace; if (Restart==Low) then Clear else ShowStand; State Zero: goto Clear; end ABEL-HDL Reference Manual 151