apb中输入输出data的位宽问题请教

目标是写一个apb接口的rtl模块,支持年月日时分秒计时功能

我有个问题是,amba总线里apb的data最多32位,但是输入或者输出年月日时分秒的话
秒数和分数十进制最多59,59的二进制数是6位,以data的[11:6]位和[5:0]位分别代表分数和秒数
小时数十进制最多23,二进制5位,以data的[16:12]位代表小时数
以此类推,月份数和日期数最多12和31,二进制4位和5位
年份以2022算,二进制11位,那么到年份时候就是data的[36:26]位了
可是这就超出了data的位宽,请问这种情况应该怎么处理呢

🌝一般传输的时间格式一般都是时间戳的格式,那个只有10位,如果你非要用标准时间格式,就要把年上的位数截断(2022就只传输22)

计算机中常用一个32位数字来描述现在的时间,年月日时分秒。
这32位数是1970年1月1日0时0分0秒到当前的时间,单位是秒,自己通过算法判断闰年,年月日时分秒。
我们可以直接借鉴这个