Download presentation
Presentation is loading. Please wait.
1
Alarm
2
◎ Design idea input: 1. rtc_data (現在時間) 2. alarm_data (鬧鐘設定時間)
3. control Control(0) => rtc_enable Control(1) => set Control(2) => cancel
3
◎ Design idea (cont.) output: 1. alarm_pending (“1”表示鬧鈴在響;”0”表示鬧鈴沒有在響)
2. alarm_data_o (把接收到的鬧鐘設定時間送出去)
4
◎ Design idea (cont.) 功能說明: 。這個architecture最主要就是判斷線在鬧鈴是否在響。
。不使用鬧鐘功能(set = 0)=> 不會響。 。rtc沒有在工作(rtc_enable = 0)=>不會響。 。取消鬧鈴鍵是被按下的(cancel = 1)=>不會響。 。set = 1,rtc_enable = 1, cancel = 0 => 若現在時間和鬧鐘設定的時間相同=>開始響。 => set變成0,rtc_enable變成0,cancel變成1=>停止。
5
◎ Design idea (cont.)
6
◎ Design idea (cont.) At pending
1) [match = 1 or 0,set = 1,rtc_enable = 1,cancel = 0] => pending 2) other situation => not_pending At not_pending 1) [match = 1 ,set = 1,rtc_enable = 1,cancel = 0] => pending
7
◎ Design idea (cont.) 當現在時間和鬧鐘設定時間一樣時,control各種情況的simulation cancel
Set Rtc_enable
8
◎ Design idea (cont.) 在60ns時,現在時間和鬧鐘設定時間變不同,但是沒有取消,所以鬧鈴繼續響。在70ns時,取消鈕被按下(control[2]變成1),所以鬧鈴停止。 cancel Set Rtc_enable
Similar presentations