发明名称 用于电流舵DAC的DEM编码方法
摘要 本发明公开了一种用于电流舵DAC的DEM编码方法,涉及DEM编码领域。所述方法包括步骤:判断电流舵DAC的当前周期的数字输入Input(n)与前一周期的数字输入Input(n-1)的大小关系;如果相等,保持DEM模块的输出不变,保持指针Pstart和Pend的值不变;如果Input(n)大于Input(n-1),对DEM模块的输出进行第一置位操作,修改Pstart和Pend的值;如果Input(n)小于Input(n-1),进行第二置位操作,修改Pstart和Pend的值。所述方法,有效减少了每周期跳变开关数,从而减小了开关跳变引起的动态误差。
申请公布号 CN102324939B 申请公布日期 2014.04.23
申请号 CN201110182455.6 申请日期 2011.06.30
申请人 北京大学 发明人 王源;赵俊雷;苏炜;贾嵩;张兴
分类号 H03M1/66(2006.01)I 主分类号 H03M1/66(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王莹
主权项 一种用于电流舵DAC的DEM编码方法,其特征在于,包括以下步骤:S100:判断所述电流舵DAC的当前周期的数字输入Input(n)与所述电流舵DAC的前一周期的数字输入Input(n‑1)的大小关系;如果Input(n)等于Input(n‑1),执行S200;如果Input(n)大于Input(n‑1),执行S300;如果Input(n)小于Input(n‑1),执行S400;S200:保持DEM模块的输出不变,保持指针Pstart和指针Pend的值不变;S300:对所述DEM模块的输出进行第一置位操作,并且相应地修改所述指针Pstart和指针Pend的值;S400:对所述DEM模块的输出进行第二置位操作,并且相应地修改所述指针Pstart和指针Pend的值;所述步骤S300具体包括步骤:S301:判断Pstart+Input(n)‑1与所述DEM模块的输出位数M的大小关系;如果Pstart+Input(n)‑1不大于M,执行S302;否则,执行S303;S302:将所述DEM模块的输出中,从所述指针Pstart的值对应的数位到Pstart+Input(n)‑1的值对应的数位均置位为1,其他数位置位为0,然后修改所述指针Pend的值为Pstart+Input(n)‑1;S303:将所述DEM模块的输出中,从所述指针Pstart的值对应的数位到M对应的数位均置位为1,从第1位到Pstart+Input(n)‑1‑M的值对应的数位均置位为1,其他数位置位为0,然后修改所述指针Pend的值为Pstart+Input(n)‑1‑M;其中,步骤S400具体包括步骤:S401:判断Pend‑Input(n)+1是否小于1,如果不小于,执行S402,否则,执行S403;S402:将所述DEM模块的输出中,从Pend‑Input(n)+1的值对应的数位到所述指针Pend的值对应的数位均置位为1,其他数位置位为0,然后修改所述指针Pstart的值为Pend‑Input(n)+1;S403:将所述DEM模块的输出中,从第1位到所述指针Pend的值对应的数位均置位为1,从Pend‑Input(n)+1+M的值对应的数位到M对应的数位均置位为1,其他数位置位为0,然后修改所述指针Pstart的值为Pend‑Input(n)+1+M;所述M为所述DEM模块的输出位数。
地址 100871 北京市海淀区颐和园路5号