一种二进制码到温度计码的串行转换装置及转换方法
【专利摘要】本发明公开了一种二进制码到温度计码的串行转换装置及转换方法,该转换装置的二进制码输入位数n∈{2k|k为大于等于1的整数},包含2k-1个1位宏单元、2k-2个位宏单元、…、20个位宏单元;本发明实现的二进制码到温度计码转换的逻辑深度为k,最大负载包含n+1个或门和n个与门。本发明通过少数位温度计码组合实现多数位温度计码转码,在版图布局时布局简单。
【专利说明】一种二进制码到温度计码的串行转换装置及转换方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种二进制码到温度计码的串行转换装置及转换方法。
【背景技术】
[0002]温度计码是一种数字码,该数字码由连续的二进制的O和连续的二进制的I组成,反之亦然。从而温度计码理想地在I序列中不会包含0,在O序列中不会包含I。温度计码中I的个数(I为有效码时)即为对应十进制值,因此可以方便的实现线性控制;由于温度计码位数过多,所以不便于进行计算,因此实现从二进制码到温度计码转换变十分必要。
[0003]η位的温度计码有η种排列方式。设I为有效码,若将温度计码第I位设为TI,
1^ I ^ η-1且正整数,当对应十进制数字为D时(O≤D≤η-1),若D < I≤η,则对应TI=O,;若 I ≤ I ≤ D 时,TI = I。
[0004]以下给出的表1显示了 η位温度计码(η = 16)的详细说明,其中η表示一个正整数,且η≤I。由此,温度计码由η-1 = 15个数字信号组成。
[0005]表1
【权利要求】
1.一种二进制码到温度计码的串行转换装置,其特征在于,所述二进制码的位数为η位,n e {2k |k为大于等于I的整数}; 当η为2时,所述串行转换装置包含I个I位宏单元; 当η为4时,所述串行转换装置包含2个I位宏单元、I个3位宏单元; 当η为8时,所述串行转换装置包含4个I位宏单元、2个3位宏单元、I个15位宏单元; 当η为2k且2k大于8时,所述串行转换装置包含2H个j -1位宏单元、2k_2个222 1 -1位宏单元、…、2°个22i—'-1位宏单元; 当m为大于等于I的整数时,m位宏单元包含m个下端输入端口 Lb-Lnum个上端输入端口 ΗΡ..Ηπι 口和m2+2m个输出端口 OUTl…0UTm2+2m ;对于每个大于等于I且小于等于m的整数i和j,Li和Hj的信号相或输入后至输出端口 0UT(1-l)*(m+l)+j,Hj的信号输入至输出端口 OUTj* (m+1),Li和Hm的信号输入相与后至输出端口 0UTm*(m+l)+i ; 当η为2k且k大于等于2时,对于每一个大于等于2且小于等于k的整数a,每个2# -1位宏单兀上端输入端口与一个22°__ -1位宏单兀的输出端口依次相连,下端输入端口与另一个22°_2 -1位宏单元的输出端口依次相连。
2.基于权利要求1所述的一种二进制码到温度计码的串行转换装置的转换方法,其特征在于,包含以下步骤: 步骤I),确认二进制码输入位数η是否等于2k,若不相等,则在其最高位前补O至2k位,其中,k为大于等于I的整数; 步骤2),将η位二进制码依次每两位划分为一组,低位为下端输入信号,高位为上端输入信号; 步骤3),根据每组上端/下端输入信号的位数b,将其上端输入信号、下端输入信号分别输入至b位宏单元,得到*组b2+2b位温度计码; 步骤4)若温度计码剩余组数不为1,则将温度计码依次每两组划分为一组,重新执行步骤3),直至温度计码为一组,完成转换。
【文档编号】H03M7/04GK104168027SQ201410341283
【公开日】2014年11月26日 申请日期:2014年7月17日 优先权日:2014年7月17日
【发明者】张博, 陈鑫, 黄辉, 周江燕, 陈荣涛, 张婉桥, 夏欢, 胡薇, 陈强, 段倩妮 申请人:南京航空航天大学