[发明专利]一种独热码检测方法和独热码检测器有效
申请号: | 201510023614.6 | 申请日: | 2015-01-16 |
公开(公告)号: | CN104516820B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 甘晖;童元满;李仁刚 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 王康,李丹 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 独热码 检测 方法 检测器 | ||
技术领域
本发明涉及领域电子线路设计领域,特别涉及一种独热码检测方法和独热码检测器。
背景技术
独热码,英文名称为one-hot code,也就是多位编码中,有且仅有一位为1,其它全部为0的一种编码方式。独热码相对于其它编码最大的优势在于状态比较时仅仅需要比较一位,在一定程度上简化了译码逻辑。
独热码可以用于控制状态机的运作,例如,系统有多个状态,一次有且只有一个状态处于运作状态,因此,可以通过输入独热码来控制状态机的运作,当输入的独热码中不同为的bit位为1时,对应控制不同的状态处于运作状态。
为了确保系统中输入的用于控制的并行数据是一个独热码。需要通过独热码检测器对输入的并行数据进行检测,对于现有的独热码检测器,为了对位数为N的独热码进行检测,需要一次性描述所有的逻辑表达式,对于N位的独热码,存在N种检测结果为真的情况,在逻辑表达中需要对N个逻辑表达式进行逻辑或的表达,因此,代码的逻辑描述中重复较多,当N的数值很大时,将使得代码结构不清晰,代码冗长、且可重复性较差的问题更加严重。
发明内容
本发明提供一种独热码检测方法和独热码检测器,用于解决现有技术中由于需要一次性描述所有的逻辑表达式所造成的代码结构不清晰,代码冗长、且可重复性较差的问题。
为了解决上述技术问题,本发明提供了一种独热码检测方法,包括:
将多个最小单元级联连接成输入位数为目标位数Nx的独热码检测器;其中,Nx为大于2的整数,
通过所述独热码检测器,对输入位数为Nx的独热码进行检测;
其中,所述最小单元和所述独热码检测器均包括结果输出端和辅助输出端,其中,所述结果输出端用于提供输入端是否为独热码的检测结果,所述辅助输出端用于在级联连接时,提供用于独热码检测的辅助信息。
优选地,将多个最小单元级联连接连接成输入位数为目标位数Nx的独热码检测器包括:
将多个最小单元级联连接成独热码检测单元;
将多个独热码检测单元级联连接成输入位数为目标位数Nx的独热码检测器;
其中,所述独热码检测单元包括结果输出端和辅助输出端,其中,所述结果输出端用于提供输入端是否为独热码的检测结果,所述辅助输出端用于在级联连接时,为下一级的独热码检测单元提供用于独热码检测的辅助信息。
优选地,所述将多个独热码检测单元级联连接成输入位数为目标位数Nx的独热码检测器具体为:
通过一层输入单元和二层输入单元,构建输入位数为目标位数Nx的独热码检测器;其中,所述一层输入单元、所述二层输入单元均为独热码检测单元,二层输入单元的个数为1个,二层输入单元的输入位数N2等于一层输入单元的个数,一层输入单元的输入位数为N1,N2个一层输入单元的结果输出端均连接至所述二层输入单元的输入端;
其中,根据目标位数Nx,确定所述一层输入单元的输入位数N1和个数N2;其中,N1与N2的乘积大于或等于所述目标位数Nx。
优选地,所述N2个一层输入单元的结果输出端均连接至所述二层输入单元的输入端具体为:N2个一层输入单元的输出端next分别连接至二层输入单元的N2个输入端;
所述通过一层输入单元和二层输入单元,构建输入位数为目标位数Nx的独热码检测器具体包括:
N2个一层输入单元的输出端error分别连接至或门的各个输入端;二层输入单元的输出端next连接至第一与门的第一输入端,所述或门的输出端通过一个非门连接至第一与门的第二输入端;二层输入单元的输出端error连接至第二与门的第一输入端,所述或门的输出端还连接至第二与门的第二输入端;
所述第一与门的输出端为所述独热码检测器的输出端next、第二与门的输出端为所述独热码检测器的输出端error;
当N1与N2的乘积等于所述目标位数时,将N2个一层输入单元的N1*N2个输入端作为所述独热码检测器的输入端,当N1与N2的乘积大于所述目标位数时,将N2个一层输入单元的输入端作为所述独热码检测器的输入端,将其它的输入端接地。
优选地,在所述通过一层输入单元和二层输入单元,构建输入位数为目标位数Nx的独热码检测器之前,还包括:
将目标位数Nx设置为N1,通过多个独热码检测单元的级联连接,构建输入位数为N1的独热码检测器作为所述一层输入单元;
将目标位数Nx设置为N2,通过多个独热码检测单元的级联连接,构建输入位数为N2的独热码检测器作为所述二层输入单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510023614.6/2.html,转载请声明来源钻瓜专利网。