本发明涉及集成电路技术领域,尤其涉及一种应用于数模转换器的动态元件匹配电路和方法,以及数模转换器和数模转换方法。
背景技术:
高速高精度数模转换器(dac)通常采用温度计码或者温度计码二进制码分段来提升基本构成单元的匹配程度。但温度计码存在一个缺陷,其不同数据位的使用效率并不一致,也即如果dac存在匹配误差,将导致数据与失配相关,从而降低了dac的无杂散动态范围(sfdr),一般采用动态元件匹配算法来进行各数据位的分布平均化,消除数据和梯度误差的相关性,提升dac的动态特性。
针对dac的动态元件匹配(dem)方法已有较多实现方式。
现有技术中提供了一种经典dem实现方式如图1所示,它将nbit的数据分为n 1层,每一层对输入数据除2,然后生成子节点、切换开关选择不同路径。图1中x(n)为输入的二进制码,sn,1,s2,1,s1,1…,s1,m表示处理节点,cn,1,c2,1,c1,1…,c1,m表示时钟信号,y1(n),y2(n),y3(n),…,ym(n)表示各个温度计码控制的模拟信号,yn(n)表示最终输出的模拟信号。以4bit输入1101为例,第一级将输入的1101译码为0110和0111,第二级再将第一级的输出分别译码为011、011和100、011,同理第三级输出为01、10、01、10、10、10、01、10,第四级输出则为0/1,1/1,0/1,1/1,1/1,1/1,0/1,1/1。开关共有1 2 4 … 2n-1个,即为2n-1个,选择可通过并行的prbs产生。每个开关在时钟到来时选择mux的输出值。
现有技术中还提供了一种差值型dem算法,具体过程如下:计算本周期数据与上周期数据的差值n,如果差值n为正,就从值为0的温度计码位中,随机选择n个变为1;如果差值n为负,就从值为1的位中随机选择n个变为0;如果差值为0,随机选取一位值为1的位和一位值为0的位,调换他们的取值。
上述现有技术的缺陷在于实现结构复杂,每一级器件架构不一致,速度难以提升,因此难以用于高速dac。上述图1的经典dem方法将n位输入分解为两个n-1的数,至少需要1个n-1位的半加器,一个n-1位的选择器;下一级需要2个n-2位的半加器,2个n-2位的选择器,以此类推,共需要n个不同种类的半加器和选择器。上述差值型dem算法虽未提及实现电路,但具体实现至少须包括比较、不同位数的加减法、不同位数的路径选择等过程,难度较大。
因此,针对以上不足,亟待提供一种结构简单、占用资源更少的动态元件匹配方法及电路。
技术实现要素:
本发明要解决的技术问题在于,针对现有数模转换器的动态元件匹配电路结构复杂的缺陷,提供一种应用于数模转换器的动态元件匹配电路和方法,以及数模转换器和数模转换方法,其中从低位到高位进行译码,并在译码的同时进行开关切换。
为了解决上述技术问题,本发明第一方面,提供了一种应用于数模转换器的动态元件匹配电路,用于将n比特的二进制码an-1,…,a1,a0通过伪随机码pn-1,…,p1,p0编码为温度计码输出;所述动态元件匹配电路包括:
n级译码单元,其中第i级译码单元包括2i-1个译码器,i=1,2,…,n;第i级译码单元的每个译码器用于根据伪随机码pi-1对第一输入信号ai-1和第二输入信号进行随机切换后输出分别作为下一级译码器的第二输入信号,第n级译码单元的译码器输出温度计码。
在根据本发明所述的应用于数模转换器的动态元件匹配电路中,优选地,所述译码器的逻辑式如下:
其中y1和y2对应译码器的两个输出端口的信号;a1和a2对应译码器的两个输入端口的信号,p为该译码器的控制端口的信号。
在根据本发明所述的应用于数模转换器的动态元件匹配电路中,优选地,第1级译码单元的第二输入信号为0。
本发明第二方面,提供了一种数模转换器,包括:如前所述的动态元件匹配电路。
在根据本发明所述的数模转换器中,优选地,该数模转换器可以为电流源型数模转换器,所述数模转换器还包括:伪随机码生成电路及电流源阵列;
所述伪随机码生成电路用于产生并行的伪随机码pn-1,…,p1,p0;
所述动态元件匹配电路与所述伪随机码生成电路及电流源阵列相连,用于将输入的n比特的二进制码an-1,…,a1,a0根据伪随机码pn-1,…,p1,p0编码为温度计码输出到电流源阵列;
所述电流源阵列,用于根据温度计码输出模拟信号。
在根据本发明所述的数模转换器中,优选地,所述数模转换器为电荷型数模转换器。
本发明第三方面,提供了一种应用于数模转换器的动态元件匹配方法,用于将n比特的二进制码an-1,…,a1,a0通过伪随机pn-1,…,p1,p0编码为温度计码输出;所述方法包括以下步骤:
将输入的n比特的二进制码拆分成第一输入信号an-1,…,a1,a0;
按照低位到高位的顺序进行译码并根据伪随机码控制随机顺序,其中在进行第i级译码时,i=1,2,…,n,采用2i-1个译码器,每个译码器根据伪随机码pi-1对第一输入信号ai-1和第二输入信号进行随机切换后输出分别作为下一级译码器的第二输入信号;第n级译码的输出为动态切换的温度计码。
在根据本发明所述的应用于数模转换器的动态元件匹配方法中,优选地,采用的译码器的逻辑式如下:
其中y1和y2对应译码器的两个输出端口的信号;a1和a2对应译码器的两个输入端口信号,p为该译码器的控制端口信号。
在根据本发明所述的应用于数模转换器的动态元件匹配方法中,优选地,第1级译码器的第二输入信号为0。
本发明第四方面,提供了一种数模转换方法,包括以下步骤:
产生并行的伪随机码pn-1,…,p1,p0;
将输入的n比特的二进制码an-1,…,a1,a0通过伪随机码pn-1,…,p1,p0编码为温度计码;其采用如前所述的应用于数模转换器的动态元件匹配方法;
根据温度计码输出模拟信号。
实施本发明的应用于数模转换器的动态元件匹配电路和方法,以及数模转换器和数模转换方法,具有以下有益效果:本发明从低位到高位进行译码,并在译码的同时进行开关切换,仅需采用一种元件电路即可实现二进制码到温度计码的转换、以及动态元件匹配路径的构建,大大简化了dem的实现架构,节省了器件面积,提升了转换速率。
附图说明
图1为现有技术中经典dem实现方式的原理图;
图2为根据本发明的应用于数模转换器的动态元件匹配电路第一实施例的原理图;
图3为根据本发明的应用于数模转换器的动态元件匹配电路中译码器的示意图;
图4为根据本发明的应用于数模转换器的动态元件匹配电路的第二实施例的原理图;
图5为根据本发明优选实施例的数模转换器的电路原理图;
图6a为采用该译码器构建的dac结构;
图6b为图6a的dac结构在输入25mhz的正弦数字序列仿真得到的输出电压的时域波形图;
图6c为图6b对应的频谱图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图2,为根据本发明的应用于数模转换器的动态元件匹配电路第一实施例的原理图。该实施例提供的应用于数模转换器的动态元件匹配电路用于将n比特的二进制码an-1,…,a1,a0通过伪随机码(prbs)pn-1,…,p1,p0编码为m位温度计码b0,b1,…,bm-1输出,m=2n。如图2所示,该动态元件匹配电路包括:
n级译码单元,其中第i级译码单元包括2i-1个译码器,i=1,2,…,n。例如,第1级译码单元包括1个译码器d1,1,第2级译码单元包括2个译码器d2,1、d2,2,……,第n级译码单元包括2n-1个译码器dn,1至dn,m/2。
每个译码器的典型结构如图3所示,具有第一输入端a1、第二输入端a2、第一输出端y1和第二输出端y2,以及时钟信号输入端clk和开关控制端p。该译码器可以根据开关控制端p接收的伪随机码对第一输入端a1和第二输入端a2的输入信号进行随机切换后分别通过第一输出端y1和第二输出端y2输出。该译码器的真值表可以如下表所示:
当使用上述译码器搭建如图2所示的动态元件匹配电路时,第i级译码单元的每个译码器的第一输入端a1用于接收由二进制码拆分成的第一输入信号ai-1;第二输入端a2用于接收第二输入信号。第1级译码单元的第二输入信号为0。时钟信号输入端clk用于接入数模转换器的时钟频率信号。开关控制端p用于接入并行的伪随机码pi-1作为控制码。第i级译码单元的译码器可以根据伪随机码pi-1对第一输入信号ai-1和第二输入信号进行随机切换后输出分别作为下一级译码器的第二输入信号。例如,第i级译码单元的第j个译码器的第一输出信号可以作为第i 1级译码单元第2j-1个译码器的第二输入信号,j=1,2,…,2i-1。第i级译码单元的第j个译码器的第二输出信号可以作为第i 1级译码单元第2j个译码器的第二输入信号。其中,第1级译码单元的第二输入信号为0,第n级译码单元的译码器dn,1至dn,m输出温度计码,即b0,b1,…,bm-1。
本发明采用的译码器具备译码和路径选择的功能,可以为二元加法器,既可实现加法又可以实现输出切换,该译码器的逻辑可以为:
其中y1和y2对应译码器的两个输出端口的信号;a1和a2对应译码器的两个输入端口的信号,p为该译码器的控制端口的信号。
本发明的动态元件匹配电路中输入的并行prbs码可以采用经典架构即可,此处不再赘述。
本发明的输入为二进制码,输出为由随机序列控制顺序的温度计码,并且仅需一种元件电路即可实现二进制码到温度计码的转换、以及动态元件匹配路径的构建。并且每一级译码单元使用的译码器相同,大大简化了传统dem的实现架构,速度更快,更适合高速高精度dac应用。且每一级电路通过同步时钟进行锁存输出,避免了dem开关切换时带来的电荷泄漏等影响。
下面以三级dem为例,对本发明的应用于数模转换器的动态元件匹配电路的具体实施进行详细说明。请参阅图4,为根据本发明的应用于数模转换器的动态元件匹配电路的第二实施例的原理图。该实施例输入的二进制码为<a2a1a0>,输入3位并行的伪随机码为<p2p1p0>,输出温度计码为<b7…b0>;
该基于三级dem的动态元件匹配电路包括3级译码单元;
第1级译码单元包括1个译码器d1,1,输入为a0和0,输出为s1_1,s1_2,控制码值为p0;
第2级译码单元包括2个译码器,其中第1个译码器d2,1的第一输入信号为a1,第二输入信号为s1_1,输出为s2_1和s2_2;第2个译码器d2,2的第一输入信号为a1,第二输入信号为s1_2,输出为s2_3和s2_4;2个译码器控制码值都为p1;
第3级译码单元包括4个译码器,其中第1个译码器d3,1的第一输入信号为a2,第二输入信号为s2_1,输出为s3_1和s3_2;第2个译码器d3,2的第一输入信号为a2,第二输入信号为s2_2,输出为s3_3和s3_4;第3个译码器d3,3的第一输入信号为a2,第二输入信号为s2_3,输出为s3_5和s3_6;第4个译码器d3,4的第一输入信号为a2,第二输入信号为s2_4,输出为s3_7和s3_8;4个译码器控制码值都为p2。
第3级译码单元的输出s3_1~s3_8分别对应温度计码b0~b7。
本发明还提供了一种数模转换器,至少包括如前所述的动态元件匹配电路。本发明提供的是一种通用的二进制码-温度计码的转换方法,可以适用于各种类型的数模转换器,例如但不限于电流源型dac,电荷型dac等等。下面以电流源型dac为例进行说明。请参阅图5,为根据本发明优选实施例的数模转换器的电路原理图。如图5所示,该数模转换器至少包括动态元件匹配电路200、伪随机码生成电路100及电流源阵列300。
其中伪随机码生成电路100用于产生并行的伪随机码pn-1,…,p1,p0。
动态元件匹配电路200与伪随机码生成电路100及电流源阵列300相连,用于将输入的n比特的二进制码an-1,…,a1,a0根据伪随机码pn-1,…,p1,p0编码为温度计码输出到电流源阵列300。该动态元件匹配电路200的具体原理即电路构成如前所述,在此不再赘述。
电流源阵列300用于根据温度计码输出模拟信号。电流源阵列300至少包括m个电流值相同的电流源,每个电流源具有一个开关,该开关由温度计码数字控制信号进行控制,当温度计码为1时输出该单元电流,否则不输出。因此电流源阵列300可根据动态元件匹配电路100输出的温度计码得到相应的电流值。
可以理解地是,上述数模转换器还可以包括其它本领域基础技术人员熟知的基本功能模块,例如时钟产生模块,用于与前述各个模块连接,提供时钟频率信号;例如锁存器电路,可将二进制码锁存后对齐输出。
请参阅图6a为采用了该译码器构建的一个dac案例,该dac为14bit的分段式电流型架构,其中低10位(lsb)为二进制码,高4位(msb)通过上述的动态元件匹配电路转换为温度计码。图6b和图6c为该dac案例的仿真结果图。其中图6b为输入25mhz的正弦数字序列仿真得到的输出电压的时域波形,图6c为图6b对应的频谱图。可见该dacsfdr仿真可达80db以上,动态性能良好。
本发明还提供了一种应用于数模转换器的动态元件匹配方法,用于将n比特的二进制码an-1,…,a1,a0通过伪随机pn-1,…,p1,p0编码为温度计码输出。该实施例提供的应用于数模转换器的动态元件匹配方法包括以下步骤:
s1、将输入的n比特的二进制码拆分成第一输入信号an-1,…,a1,a0;
s2、按照低位到高位的顺序进行译码并根据伪随机码控制随机顺序,其中在进行第i级译码时,i=1,2,…,n,采用2i-1个译码器,每个译码器根据伪随机码pi-1对第一输入信号ai-1和第二输入信号进行随机切换后输出分别作为下一级译码器的第二输入信号,第1级译码时的第二输入信号为0;第n级译码的输出为动态切换的温度计码。例如,可以采用如前所述的应用于数模转换器的动态元件匹配电路实现。
上述方法中,对于输入的二进制码din=<an-1…a1a0>,其对应的输出应为dout=an-1*2n-1 … a1*2 a0*1。因此,本发明将每一项进行拆分,即包括2n-1个an-1、……、2个a1和1个a0。再用二元加法器实现上述计算关系,并按照低位(lsb)到高位(msb)的顺序来排列,同时加入pbrs控制随机顺序输出。
本发明方法中采用的译码器具备译码和路径选择的功能,可以为二元加法器,既可实现加法又可以实现输出切换,该译码器的逻辑可以为:
其中y1和y2对应译码器的两个输出端口的信号;a1和a2对应译码器的两个输入端口的信号,p为该译码器的控制端口的信号。
本发明还提供了一种数模转换方法,包括以下步骤:
产生并行的伪随机码pn-1,…,p1,p0;
将输入的n比特的二进制码an-1,…,a1,a0通过伪随机码pn-1,…,p1,p0编码为温度计码;其采用如上所述的应用于数模转换器的动态元件匹配方法;
根据温度计码输出模拟信号。
综上所述,本发明提供了一种结构简单、占用资源更少的dem实现架构,以加速dem的速度,降低高速dac的杂散。其仅需采用一种元件电路即可实现二进制码到温度计码的转换、以及动态元件匹配路径的构建,大大简化了dem的实现架构,节省了器件面积,提升了转换速率。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
1.一种应用于数模转换器的动态元件匹配电路,其特征在于,用于将n比特的二进制码an-1,…,a1,a0通过伪随机码pn-1,…,p1,p0编码为温度计码输出;所述动态元件匹配电路包括:
n级译码单元,其中第i级译码单元包括2i-1个译码器,i=1,2,…,n;第i级译码单元的每个译码器用于根据伪随机码pi-1对第一输入信号ai-1和第二输入信号进行随机切换后输出分别作为下一级译码器的第二输入信号,第n级译码单元的译码器输出温度计码。
2.根据权利要求1所述的应用于数模转换器的动态元件匹配电路,其特征在于,所述译码器的逻辑式如下:
其中y1和y2对应译码器的两个输出端口的信号;a1和a2对应译码器的两个输入端口的信号,p为该译码器的控制端口的信号。
3.根据权利要求1所述的应用于数模转换器的动态元件匹配电路,其特征在于,第1级译码单元的第二输入信号为0。
4.一种数模转换器,其特征在于,包括:权利要求1所述的动态元件匹配电路。
5.根据权利要求4所述的数模转换器,其特征在于,所述数模转换器为电流源型数模转换器,所述数模转换器还包括:伪随机码生成电路和电流源阵列;
所述伪随机码生成电路用于产生并行的伪随机码pn-1,…,p1,p0;
所述动态元件匹配电路与所述伪随机码生成电路及电流源阵列相连,用于将输入的n比特的二进制码an-1,…,a1,a0根据伪随机码pn-1,…,p1,p0编码为温度计码输出到电流源阵列;
所述电流源阵列,用于根据温度计码输出模拟信号。
6.根据权利要求4所述的数模转换器,其特征在于,所述数模转换器为电荷型数模转换器。
7.一种应用于数模转换器的动态元件匹配方法,其特征在于,用于将n比特的二进制码an-1,…,a1,a0通过伪随机pn-1,…,p1,p0编码为温度计码输出;所述方法包括以下步骤:
将输入的n比特的二进制码拆分成第一输入信号an-1,…,a1,a0;
按照低位到高位的顺序进行译码并根据伪随机码控制随机顺序,其中在进行第i级译码时,i=1,2,…,n,采用2i-1个译码器,每个译码器根据伪随机码pi-1对第一输入信号ai-1和第二输入信号进行随机切换后输出分别作为下一级译码器的第二输入信号;
第n级译码的输出为动态切换的温度计码。
8.根据权利要求7所述的应用于数模转换器的动态元件匹配方法,其特征在于,所述方法中采用的译码器的逻辑式如下:
其中y1和y2对应译码器的两个输出端口的信号;a1和a2对应译码器的两个输入端口信号,p为该译码器的控制端口信号。
9.根据权利要求7所述的应用于数模转换器的动态元件匹配方法,其特征在于,第1级译码器的第二输入信号为0。
10.一种数模转换方法,其特征在于,包括以下步骤:
产生并行的伪随机码pn-1,…,p1,p0;
将输入的n比特的二进制码an-1,…,a1,a0通过伪随机码pn-1,…,p1,p0编码为温度计码;其中采用权利要求7所述的应用于数模转换器的动态元件匹配方法;
根据温度计码输出模拟信号。
技术总结