数模转换器、包括其的模数转换器及版图实现方法与流程

文档序号:12828609阅读:405来源:国知局
数模转换器、包括其的模数转换器及版图实现方法与流程

本发明涉及数模转换器,尤其涉及一种数模转换器、包括其的模数转换器及版图实现方法。



背景技术:

尽管实现逐次逼近型模数转换器saradc的方式千差万别,但其基本结构非常简单(见图1)。模拟输入电压(vin)由采样/保持电路保持。为实现二进制搜索算法,n位寄存器首先设置在中间刻度(即:100....00,msb设置为1)。这样,数模转换器dac输出(vdac)被设为vref/2,vref是提供给adc的基准电压。然后,比较判断vin是小于还是大于vdac。如果vin大于vdac,则比较器输出逻辑高电平或1,n位寄存器的最高有效位msb保持为1。相反,如果vin小于vdac,则比较器输出逻辑低电平,n位寄存器的msb清0。随后,sar控制逻辑移至下一位,并将该位设置为高电平,进行下一次比较。这个过程一直持续到最低有效位lsb。上述操作结束后,也就完成了转换,n位转换结果储存在寄存器内。

许多saradc采用具有固有采样/保持功能的电容式dac。电容式dac根据电荷再分配的原理产生模拟输出电压,电容式dac包括一个由n个按照二进制加权排列的电容和一个“空lsb”电容组成的阵列。图2是一个16位电容式dac与比较器相连接的范例。采样阶段,阵列的公共端(所有电容连接的公共点,见图2)接地,所有自由端连接到输入信号(模拟输入或vin)。采样后,公共端与地断开,自由端与vin断开,在电容阵列上有效地获得了与输入电压成比例的电荷量。然后,将所有电容的自由端接地,驱动公共端至一个负压-vin。

然而,电容式dac虽然实现了数据位的电容在版图中要做到的对称,却没有对电容到开关的导线的长度,开关个数和大小做限定,导 致电容阵列的误差较大。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种数模转换器及版图实现方法,用于减小电容阵列的误差。

第一方面,本发明实施例提供一种数模转换器,包括:电容、导线和开关;

所述电容包括一组空电容和两组以上的按照电容容量大小二进制加权排列的电容,所述空电容对应所述数模转换器的最低有效位,所述按照电容容量大小二进制加权排列的电容按照从小到大分别与其余的有效位从低位到高位相对应;

所述导线的组数量为三组以上,每组导线分别与所述每组电容相连,每组导线分别与所述每组开关相连,每组所述导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列;

所述开关的组数量为三组以上,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列。

其中,所述每组导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列或等于上个有效位对应的导线长度。

其中,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列或等于上个有效位对应的开关的个数和/大小。

其中,所述数模转换器为具有固有采样和/保持功能的电容式数模转换器。

其中,所述数模转换器根据电荷再分配的原理产生模拟输出电压。

第二方面,本发明实施例提供一种模数转换器,它包括如第一方面所述的数模转换器。

第三方面,本发明实施例提供了一种数模转换器版图实现的方法, 包括:

对电容进行排列;所述电容包括一组空电容和两组以上的按照电容容量大小二进制加权排列的电容,所述空电容对应所述数模转换器的最低有效位,所述按照电容容量大小二进制加权排列的电容按照从小到大分别与其余的有效位从低位到高位相对应;

设定导线的长度;所述导线的组数量为三组以上,每组导线分别与所述每组电容相连,每组导线分别与所述每组开关相连,每组所述导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列;

设定开关的个数和/大小;所述开关的组数量为三组以上,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列。

其中,所述每组导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列或等于上个有效位对应的导线长度。

其中,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列或等于上个有效位对应的开关的个数和/大小。

其中,所述数模转换器为具有固有采样和/保持功能的电容式数模转换器。

其中,所述数模转换器根据电荷再分配的原理产生模拟输出电压。

由上述技术方案可知,本发明的数模转换器及版图实现方法,通过对电容进行电容容量大小二进制加权排列,并根据相应的电容设定相应的导线长度和开关个数和/大小,均以二进制加权排列,由此减小了电容阵列的误差,使得数模转换器达了更高的精度。

附图说明

图1为现有技术中逐次逼近型模数转换器saradc的架构示意图;

图2为现有技术中16位电容式数模转换器dac电路示意图;

图3为本发明一实施例提供的数模转换器dac电路示意图;

图4为本发明一实施例提供的数模转换器dac的版图示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1示出了现有技术中逐次逼近型模数转换器saradc的架构示意图,参见图1,模拟输入电压(vin)由采样/保持电路保持。为实现二进制搜索算法,n位寄存器首先设置在中间刻度(即:100....00,msb设置为1)。这样,数模转换器dac输出(vdac)被设为vref/2,vref是提供给adc的基准电压。然后,比较判断vin是小于还是大于vdac。如果vin大于vdac,则比较器输出逻辑高电平或1,n位寄存器的最高有效位msb保持为1。相反,如果vin小于vdac,则比较器输出逻辑低电平,n位寄存器的msb清0。随后,sar控制逻辑移至下一位,并将该位设置为高电平,进行下一次比较。这个过程一直持续到最低有效位lsb。上述操作结束后,也就完成了转换,n位转换结果储存在寄存器内。

图2示出了现有技术中16位电容式数模转换器dac电路示意图,参见图2,电容式dac根据电荷再分配的原理产生模拟输出电压,电容式dac包括一个由n个按照二进制加权排列的电容和一个“空lsb”电容组成的阵列。图2是一个16位电容式dac与比较器相连接的范例。采样阶段,阵列的公共端(所有电容连接的公共点,见图2)接地,所有自由端连接到输入信号(模拟输入或vin)。采样后,公共端与地断开,自由端与vin断开,在电容阵列上有效地获得了与输入电压成比例的电荷量。然后,将所有电容的自由端接地,驱动公共端至一个负压-vin。

作为二进制搜索算法的第一步,msb电容的底端与地断开并连接到vref,驱动公共端电压向正端移动1/2vref。

因此,vcommon=-vin+1/2×vref

如果vcommon<0(即vin>1/2×vref),比较器输出为逻辑1。如果vin<1/2×vref,比较器输出为逻辑0。

如果比较器输出为逻辑1,msb电容的底端保持连接至vref。否则,msb电容的底端连接至地。

接下来,下一个较小电容的底端连接至vref,将新的vcommon电压与地电位进行比较。

继续上述过程,直至所有位的值均确定下来。

简言之,vcommon=-vin+bn-1×vref/2+bn-2×vref/4+bn-1×vref/8+...+b0×vref/2n-1(b_为比较器输出/adc输出位)。

然而,电容式dac虽然实现了数据位的电容在版图中要做到的对称,却没有对电容到开关的导线的长度,开关个数和大小做限定,导致电容阵列的误差较大。

本发明提供了一种数模转换器,包括:电容、导线和开关;

所述电容包括一组空电容和两组以上的按照电容容量大小二进制加权排列的电容,所述空电容对应所述数模转换器的最低有效位,所述按照电容容量大小二进制加权排列的电容按照从小到大分别与其余的有效位从低位到高位相对应;

所述导线的组数量为三组以上,每组导线分别与所述每组电容相连,每组导线分别与所述每组开关相连,每组所述导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列;

所述开关的组数量为三组以上,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列。

图3为本发明一实施例提供的数模转换器dac电路示意图,参见图3,c是一个单位的电容,2c是两个单位的电容,同样,4c,8c,16c,32c,64c都代表相应倍数的电容。如图3中标注,c=150ff,一个电容的电容量大小为75ff,因此一个c为两个电容。在本实施例中,数模转换器dac总共采取了256个电容。图3中最左侧的c为空电容, 除了空电容外,从左往右的电容从小到大以二进制加权排列。

图3中电容以下是本发明改进长度的导线,图3中导线以下为本发明改进了个数和/大小的开关。电容通过导线连接到开关上。在90nm以上的工艺中,传统的做法只作电容的对称,对电容到开关的连线,以及开关之间的对称没有要求和处理。本发明是在电容做对称的基础上,对电容到开关的连线,开关与开关之间。根据电容对称的准则,在版图实现上对dac中的16组器件(电容,连线,开关)做精准的对称。

对于电容式dac工业原因造成的偏差主要的原因是在深亚微米下,单位电容越来越小,整个adc的面积也变得很小,连线和开关的寄生电容相对于电容占的比例越来越大,如果不考虑电容间连线,电容到开关,开关本身的寄生这些,dac就达不到要求的精度。

在本实施例中,,如图3所示,c对应的开关个数和/大小为1个单位,2c对应的开关个数和/大小为1个单位,4c对应的开关个数和/大小为两个单位,8c,16c,32c,64c对应的开关个数和/大小规则同上。可以看出的是,本实施例是根据电容的单位数来设定开关个数和/大小,开关个数和/大小与电容单位加权数相对应,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列或等于上个有效位对应的开关的个数和/大小。

另外,可以想到的是,每组导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列或等于上个有效位对应的导线长度。

由此,本发明还提供了一种数模转换器版图实现的方法,包括:

对电容进行排列;所述电容包括一组空电容和两组以上的按照电容容量大小二进制加权排列的电容,所述空电容对应所述数模转换器的最低有效位,所述按照电容容量大小二进制加权排列的电容按照从小到大分别与其余的有效位从低位到高位相对应;

设定导线的长度;所述导线的组数量为三组以上,每组导线分别与所述每组电容相连,每组导线分别与所述每组开关相连,每组所述 导线的长度按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列;

设定开关的个数和/大小;所述开关的组数量为三组以上,每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列。

图4为本发明一实施例提供的数模转换器dac的版图示意图,参见图4,带有x标志的每个方块为一个电容,本实施例采取了16*16的电容版图,16*16电容版图之外的最外侧一圈电容为保护电容,电容板块的左侧为开关列,开关左侧的是导线列。

在此需要说明的是1c包含的两个电容,为16*16电容版图中任意两个电容,2c、4c,8c,16c,32c,64c对应的电容也是同样的道理,总共包含的电容为16*16=256个。在一个例子中,对于每个电容组而言,一定数目的电容(例如,2c,4c,8c…)分布在不同的行列上,分别通过相同数目的导线连接到与之对应的开关组。

通过上述方案的改进,本发明实现了40nm高精度的sar-adc电容dac的版图。

本发明提供了一种数模转换器及版图实现方法,其中,所述模拟转换器包括:电容、导线和开关;所述电容包括一组空电容和按照电容容量大小二进制加权排列的电容,所述空电容对应所述数模转换器的最低有效位,所述按照电容容量大小二进制加权排列的电容按照从小到大分别与其余的有效位从低位到高位相对应;所述导线的组数量为三组以上,所述开关的组数量为三组以上,每组导线分别与所述每组电容相连,每组导线分别与所述每组开关相连,每组所述导线的长度和每组所述开关的个数和/大小按照相连电容组对应的最低有效位至最高有效位以二进制加权从小到大排列。由此减小了电容阵列的误差,使得数模转换器达了更高的精度。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载 的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1