SDIO card RTC RTC Clock rtcin19 0 reset

  • Slides: 34
Download presentation

SDIO card

SDIO card

RTC

RTC

RTC

RTC

Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]

Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]

Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] •

Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] • RTC register 記住TH, H, TM, M, TS, S 的資訊 • 做進位判斷 TH H TM M TS S [01] [101] [1000] [011] [0000] → 19: 58: 30 19 17 13 10 6 3 0

Frequency Clock Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19:

Frequency Clock Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]

Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz • 將input

Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz • 將input clock除頻成 1 Hz rtc_out[19: 0]

Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]

Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] • 在reset的時候,重新計算 1 Hz的計數器 RESET

23: 59 00: 00 00: 01

23: 59 00: 00 00: 01

alarm

alarm

alarm

alarm

change

change

簡單流程示意 Input time data Reset time reset New time data no reset Change city

簡單流程示意 Input time data Reset time reset New time data no reset Change city no change New city time data Original city time data

testbench Input time data:UTC+4 Baku 7: 49: 38 Case 1:change to UTC-4: 30 Venezuela

testbench Input time data:UTC+4 Baku 7: 49: 38 Case 1:change to UTC-4: 30 Venezuela Output time data 1: 23: 19: 38 ----時區大換時區小(+ 24小時制變換) Case 2:change to UTC+12: 45 Chathamlsl Output time data 2: 16: 34: 38 ----時區小換時區大(+ 時、分的進退位)

Reset:city 0 20 010100 UTC+4 Baku Output: City TH H TM M TS S

Reset:city 0 20 010100 UTC+4 Baku Output: City TH H TM M TS S [010100][000000] [0111] [1001] [011] [1000] 31 25 19 17 13 10 6 3 0 Reset 32’b 0

Case 1:UTC+4 Baku UTC-4: 30 Venezuela 7: 49: 38 23: 19: 38 Output: city

Case 1:UTC+4 Baku UTC-4: 30 Venezuela 7: 49: 38 23: 19: 38 Output: city 1 TH H TM M TS S [001001] [000000] [10] [0011] [001] [1001] [011] [1000] 31 25 19 17 13 10 6 3 0 New hour New minute

Case 2:UTC+4 Baku UTC-4: 30 Chathamlsl 7: 49: 38 16: 34: 38 Output: city

Case 2:UTC+4 Baku UTC-4: 30 Chathamlsl 7: 49: 38 16: 34: 38 Output: city 1 TH H TM M TS S [100101] [000000] [0110] [011] [0100] [011] [1000] 31 25 19 17 13 10 6 3 0 New hour New minute

testbench (在此以 80 us當成 1 sec測試SDIO card)

testbench (在此以 80 us當成 1 sec測試SDIO card)

City 0: 001000 in_data_rtc [01] [101] [1000] [011] [0000] 19 : 58 : 30

City 0: 001000 in_data_rtc [01] [101] [1000] [011] [0000] 19 : 58 : 30 in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 Reset 19: 58: 30 Set alarm 19: 58: 31

Case 1: 001000 UTC-5 New York 000011 UTC-9: 30 POM 19: 58: 32 15:

Case 1: 001000 UTC-5 New York 000011 UTC-9: 30 POM 19: 58: 32 15: 28: 32 Change Unchange 15: 28: 33 19: 58: 34 19: 58: 35

Case 2: 001000 UTC-5 New York 000000 UTC+8 Taiwan (dedault) 19: 58: 36 08:

Case 2: 001000 UTC-5 New York 000000 UTC+8 Taiwan (dedault) 19: 58: 36 08: 58: 36 Change Unchange 08: 58: 37 19: 58: 38 19: 58: 39

in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 R_data_out [01] [101]

in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 R_data_out [01] [101] [1000] [100] [0000] 19 : 58 : 40 → alarm pending show alarm 19: 58: 40

Change city + show alarm time: 001000 UTC-5 New York 000000 UTC+8 Taiwan (dedault)

Change city + show alarm time: 001000 UTC-5 New York 000000 UTC+8 Taiwan (dedault) 19: 58: 40 08: 58: 40 Change city Show alarm time 08: 58: 40

Cancel pending Rtc time : 19: 58: 43 show rtc time 19: 58: 43

Cancel pending Rtc time : 19: 58: 43 show rtc time 19: 58: 43

在連接上host 或 host reset SDIO card 之前 ……

在連接上host 或 host reset SDIO card 之前 ……

在連接上host或host reset之前 RTC仍可以照常運作 reset 00: 00 00: 01 00: 02 19: 58: 30 19:

在連接上host或host reset之前 RTC仍可以照常運作 reset 00: 00 00: 01 00: 02 19: 58: 30 19: 58: 31

LCD

LCD