数据变换装置的制作方法

文档序号:15736673发布日期:2018-10-23 21:36阅读:93来源:国知局

本发明涉及数据变换装置。



背景技术:

受到数据转发速率的高速化以及低功耗化的要求,在便携式电话的前端中的主机与从机间的通信中,串行通信成为主流。在这样的串行通信中,例如,如图2所示,使用了对主机70与从机90之间的通信进行中继的数据变换装置80。该数据变换装置80将对从主机70向从机90发送的串行二值数据SDATA1的各位值进行变换而得到的串行二值数据SDATA2发送到从机90-1、90-2、…、90-N中的任一者。在串行二值数据SDATA1中,包含指定从机90的地址。数据变换装置80按照预先规定的变换规则,将指定从机90的地址变换为指定从机90-1、90-2、…、90-N中的任一者的地址。在此,N为1以上的整数。通过使用这样的地址变换,从而主机70无需在意多个从机90-1、90-2、…、90-N,能够看起来好似在与单个从机90进行通信。



技术实现要素:

发明要解决的课题

可是,在主机70与数据变换装置80之间的通信中,有时会在串行二值数据SDATA1的任一位值产生错误。这样的错误能够通过对串行二值数据SDATA1附加奇偶校验位,从而作为奇偶校验错误来进行检测。

但是,现有的数据变换装置80根据串行二值数据SDATA2重新计算奇偶校验位,并将该计算的奇偶校验位附加于串行二值数据SDATA2。因此,即使在串行二值数据SDATA1的任一位值产生了错误,附加于串行二值数据SDATA2的奇偶校验位的值也会被重新计算为不反映串行二值数据SDATA1的位值的错误的值。例如,在奇数奇偶校验中,尽管由于串行二值数据SDATA1的位错误,从而“1”的个数成为偶数,附加于串行二值数据SDATA2的奇偶校验位的值也会被计算为,“1”的个数成为奇数。在此,所谓奇数奇偶校验,是指如下的方法,即,计算奇偶校验位,使得包含奇偶校验位的串行二值数据的“1”的个数成为奇数。

因此,本发明的课题在于,解决这样的问题,并提出一种变换处理后的串行二值数据的奇偶校验位能够反映在变换处理前的串行二值数据中产生的位值的错误的数据变换装置。

用于解决课题的技术方案

为了解决上述的课题,本发明涉及的数据变换装置具备:(i)变换器,按照预先规定的变换规则对被附加了一位奇偶校验位的串行二值数据的各位值进行变换处理,其中,变换处理包含将串行二值数据的各位值进行反转或不反转、或者变换为“0”或“1”的处理;(ii)第一奇偶校验计算器,对变换处理前的串行二值数据计算一位第一奇偶校验位;以及(iii)第二奇偶校验计算器,对变换处理后的串行二值数据计算一位第二奇偶校验位。在第一奇偶校验位与第二奇偶校验位一致时,变换器输出通过将附加于变换处理前的串行二值数据的一位奇偶校验位不反转而得到的奇偶校验位,作为变换处理后的串行二值数据的奇偶校验位。在第一奇偶校验位与第二奇偶校验位不一致时,变换器输出通过将附加于变换处理前的串行二值数据的一位奇偶校验位反转而得到的奇偶校验位,作为变换处理后的串行二值数据的奇偶校验位。

发明效果

根据本发明涉及的数据变换装置,变换处理后的串行二值数据的奇偶校验位能够反映在变换处理前的串行二值数据中产生的位值的错误。

附图说明

图1是本发明的实施方式涉及的数据变换装置的电路图。

图2是示出现有的主机与从机间的通信的说明图。

附图标记说明

10:数据变换装置,20、30:多工器,21:非门,40:比较器,50、60:奇偶校验计算器。

具体实施方式

以下,参照各图对本发明的实施方式进行说明。在此,同一附图标记表示同一电路元件,并省略重复的说明。

图1是本发明的实施方式涉及的数据变换装置10的电路图。数据变换装置10将被附加了一位奇偶校验位P1的串行二值数据SDATA1变换为被附加了一位奇偶校验位P2的串行二值数据SDATA2。数据变换装置10具备多工器20、30、非门21、比较器40以及奇偶校验计算器50、60。多工器20根据选择控制信号S1,针对每一位,从输入到输入I0、I1、I2、I3的位值之中选择任一个进行输出。在输入I0,被输入将串行二值数据SDATA1以及奇偶校验位P1不反转的位值。在输入I1,被输入通过非门21将串行二值数据SDATA1以及奇偶校验位P1反转的位值。在输入I2,被输入“0”的位值。在输入I3,被输入“1”的位值。

多工器30根据选择控制信号S4,从两个选择控制信号S2、S3之中选择任一个并将其作为选择控制信号S1进行输出。在将串行二值数据SDATA1变换处理为串行二值数据SDATA2时,选择控制信号S4指示多工器30,选择选择控制信号S2并将其作为选择控制信号S1进行输出。由此,选择控制信号S1变得与选择控制信号S2相同。选择控制信号S2指示多工器20,按照预先规定的变换规则从输入I0、I1、I2、I3之中输出任一个。由此,多工器20作为按照预先规定的变换规则对串行二值数据SDATA1的各位值进行变换处理的变换器而发挥功能。在此,所谓变换处理,是指将串行二值数据SDATA1的各位值进行反转或不反转、或者变换为“0”或“1”的处理。多工器20不对串行二值数据SDATA1进行缓冲,从串行二值数据SDATA1的起始位起依次进行该变换处理。作为将串行二值数据SDATA1变换为串行二值数据SDATA2的例子,例如,能够举出对串行二值数据SDATA1包含的地址进行变换的例子,但是并不限于该例子。

奇偶校验计算器50对变换处理前的串行二值数据SDATA1计算一位奇偶校验位PB1。为了便于说明,将由奇偶校验计算器50计算的奇偶校验位PB1称为第一奇偶校验位PB1。奇偶校验计算器60对变换处理后的串行二值数据SDATA2计算一位奇偶校验位PB2。为了便于说明,将由奇偶校验计算器60计算的奇偶校验位PB2称为第二奇偶校验位PB2。此外,在区分奇偶校验计算器50、60的情况下,将奇偶校验计算器50称为第一奇偶校验计算器,将奇偶校验计算器60称为第二奇偶校验计算器。

比较器40对第一奇偶校验位PB1和第二奇偶校验位PB2进行比较,根据两者的一致或不一致,输出用于指示多工器20从奇偶校验位P1向奇偶校验位P2的变换的选择控制信号S3。在从奇偶校验位P1向奇偶校验位P2进行变换时,选择控制信号S4指示多工器30,选择选择控制信号S3并将其作为选择控制信号S1进行输出。由此,选择控制信号S1变得与选择控制信号S3相同。在第一奇偶校验位PB1与第二奇偶校验位PB2一致的情况下,选择控制信号S3指示多工器20,输出通过将奇偶校验位P1不反转而得到的奇偶校验位(输入到输入I0的位值),作为奇偶校验位P2。另一方面,在第一奇偶校验位PB1与第二奇偶校验位PB2不一致的情况下,选择控制信号S3指示多工器20,输出通过将奇偶校验位P1反转而得到的奇偶校验位(输入到输入I1的位值),作为奇偶校验位P2。由此,变换处理后的串行二值数据SDATA2的奇偶校验位P2能够正确地反映在变换处理前的串行二值数据SDATA1中产生的位值的错误。另外,奇偶校验位P1、P2并不限于奇数奇偶校验,也可以是偶数奇偶校验。

像这样,根据本实施方式涉及的数据变换装置10,变换处理后的串行二值数据SDATA2的奇偶校验位P2能够正确地反映在变换处理前的串行二值数据SDATA1或奇偶校验位P1产生的位值的错误。在构成为不对串行二值数据SDATA1进行缓冲而从串行二值数据SDATA1的起始位起依次进行变换处理的数据变换装置10中,这样的奇偶校验位的生成是有效的。

另外,以上说明的各实施方式用于使本发明容易理解,并不用于对本发明进行限定解释。本发明能够在不脱离其主旨的情况下进行变更/改良,并且本发明还包含其等价物。即,只要具备本发明的特征,本领域技术人员对各实施方式施加了适当设计变更的实施方式也包含于本发明的范围。例如,各实施方式具备的各要素及其配置、材料、条件、形状、尺寸等并不限定于例示的各要素及其配置、材料、条件、形状、尺寸等,能够适当地进行变更。此外,只要技术上可能,各实施方式具备的各要素就能够进行组合,将它们进行组合的方式,只要包含本发明的特征,也包含于本发明的范围。

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