2012年11月3日 星期六

字序比對設計法Sequence Recognizer



Example:  Sequence Recognizer


How to Design States

ãCircuit has input, X, and output, Z
ãRecognizes sequence 1101 on X
lSpecifically, if X has been 110 and next bit is 1, make Z high


ãStates remember past history
lClearly must remember weve seen 110 when next 1 comes along
ã
lTell me one necessary state for this example?


1)Beginning State




ãStart state:  let’s call it A

lif 1 appears on input, move to next state B  output remains at 0 













ã

New state, C

ãTo reach C, must have seen 11








ã

If 110 has been received, go to D

ãNext 1 will generate a 1 on output Z







ã

What happens to arrow on right?

ãMust go to some state.
ãWhere?








ã

Here we have to interpret the problem statement
ãWe’ve just seen 01
lIs this beginning of new 1101?
lOr do we need to start over w/ another 1?
ãTextbook:  decides that it’s beginning (01…)








ã



Well, must have every possibility out of every state
ãIn this case, just two: X = 0 or 1
ãYou fill in other cases





















沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...