电子通信装置及磁盘装置
1.本技术享受以日本专利申请2020-149960号(申请日:2020年9月7日)为基础申请的优先权。本技术通过参照该基础申请而包含基础申请的全部内容。
技术领域
2.本发明的实施方式涉及电子通信装置及磁盘装置。
背景技术:
3.电子通信装置在与其他电子通信装置的串行数据通信(以下,有时也称作串行通信)中,需要以与从其他电子通信装置发送数据的定时相同步的方式接收数据。电子通信装置在并非再送方式的通信中,能够利用由其他电子通信装置附加的纠错码来对错误数据进行纠错。电子通信装置在与其他电子通信装置的串行通信中,有时会因同步不良等而封包数据(packet data)的边界的同步偏离。在封包数据的边界的同步偏离了的情况下,到再次确立或再次设定封包数据的边界为止,会在从其他电子通信装置传送的封包数据中持续产生错误。在这样的情况下,电子通信装置有可能因执行错误的纠错而虽然实际上封包数据的边界的同步偏离却仍当作取得了封包数据的同步来处理。
技术实现要素:
4.本发明的实施方式提供能够提高可靠性的电子通信装置及磁盘装置。
5.本实施方式的电子通信装置,具备控制器,该控制器变更以串行通信传送的封包数据中的产生有错误的位数据的能够纠错的上限值。
附图说明
6.图1是示出实施方式的通信系统的一构成例的框图。
7.图2是示出实施方式的磁盘装置的构成的框图。
8.图3是示出hdc的一构成例的框图。
9.图4是示出实施方式的判定部的构成例的示意图。
10.图5是示出sp_ps状态机的构成例的示意图。
11.图6是示出实施方式的sp_ps状态机的构成例的示意图。
12.图7是示出实施方式的串行通信方法的一例的流程图。
具体实施方式
13.以下,参照附图对实施方式进行说明。此外,附图是一例,并非限定发明的范围。
14.(实施方式)
15.图1是示出实施方式的通信系统sys的一构成例的框图。
16.通信系统sys包括电子通信装置(接收装置)1和电子通信装置(发送装置)100。接收装置1及发送装置100经由传输路200执行串行数据通信(以下,有时也称作串行通信)。传
输路200是有线或无线的网络。传输路200例如是将发送装置(主机)100及hdc60电连接的配线。传输路200例如可应用serial attached scsi(sas)(注册商标)、serial advanced technology attachment(sata)(注册商标)及universal serial bus(usb)(注册商标)等标准。传输路200例如应用sas protocol layer-4(spl-4)的标准。在spl-4下以被称作gen5的22.5g的通信速率进行数据通信时,例如,可采用被称作fec(forward error correction,前向纠错)的纠错码。在fec下,能够进行直至2symbol的纠错(以下有时也称为错误纠正)。发送装置100经由传输路200将串行数据向接收装置1发送。发送装置100例如是主机系统100。接收装置1接收经由传输路200从发送装置100传送的串行数据。接收装置1例如是记录装置1。记录装置1包括磁盘装置(hard disk drive:hdd,硬盘驱动器)1及存储器装置(solid state drive:ssd,固态驱动器)1。以下,将接收装置1设为磁盘装置1来进行说明。
17.图2是示出实施方式的磁盘装置1的构成的框图。
18.磁盘装置1具备后述的头盘组件(hda)、驱动器ic20、头放大器集成电路(以下,头放大器ic或前置放大器)30、易失性存储器70、非易失性存储器80、缓冲存储器(缓存)90、以及作为芯片的集成电路的系统控制器130。另外,磁盘装置1与发送装置(主机系统(主机))100连接。
19.hda具有磁盘(以下,盘)10、主轴马达(spm)12、搭载有头15的臂13以及音圈马达(vcm)14。盘10通过主轴马达12而旋转。臂13及vcm14构成了致动器。致动器通过vcm14的驱动,将搭载于臂13的头15移动控制至盘10的目标位置。盘10及头15也可以设置2个以上的数量。
20.盘10在其记录区域分配了能够由用户利用的记录区域10a、和写入系统管理所需的信息的系统区10b。
21.头15将滑块作为本体,具备安装于该滑块的写头15w及读头15r。写头15w向盘10上写数据。读头15r对记录于盘10的数据轨道的数据进行读取。头15以包含至少1个扇区的块为单位将数据写入盘10,以块为单位读数据。在此,扇区是向盘10写或从盘10读的数据的最小的单位的数据。
22.驱动器ic20按照系统控制器130(详细地说是后述的mpu40)的控制而控制spm12及vcm14的驱动。
23.头放大器ic30具备读放大器及写驱动器。读放大器将从盘10读出的读信号放大,向系统控制器130(详细地说是后述的读/写(r/w)通道50)输出。写驱动器将与从r/w通道50输出的写数据相应的写电流向头15输出。
24.易失性存储器70是当电力供给被切断时、所保存着的数据会丢失的半导体存储器。易失性存储器70储存磁盘装置1的各部分中的处理所需要的数据等。易失性存储器70例如是dram(dynamic random access memory,动态随机存取存储器)或sdram(synchronous dynamic random access memory,同步动态随机存取存储器)。
25.非易失性存储器80是即便电力供给被切断、也记录所保存着的数据的半导体存储器。非易失性存储器80例如是nor型或nand型的闪速rom(flash read only memory:from,闪速只读存储器)。
26.缓冲存储器90是暂时记录在磁盘装置1与发送装置(主机)100之间收发的数据等
的半导体存储器。此外,缓冲存储器90也可以与易失性存储器70一体地构成。缓冲存储器90例如是dram、sram(static random access memory,静态随机存取存储器)、sdram、feram(ferroelectric random access memory,铁电随机存取存储器)或mram(magnetoresistive random access memory,磁阻式随机存取存储器)等。
27.系统控制器(控制器)130例如使用多个元件集成于单个芯片的被称作system-on-a-chip(soc)的大规模集成电路(lsi)来实现。系统控制器130包括微处理器(mpu)40、读/写(r/w)通道50和硬盘控制器(hdc)60。系统控制器130连接于驱动器ic20、头放大器ic30、易失性存储器70、非易失性存储器80、缓冲存储器90及主机系统100。
28.mpu40是控制磁盘装置1的各部分的主控制器。mpu40执行:经由驱动器ic20控制vcm14来进行头15的定位的伺服控制。另外,mpu40控制数据向盘10的写动作,并且选择从发送装置(主机)100传送的写数据的保存目的地。mpu40基于固件执行处理。mpu40连接于磁盘装置1的各部分。mpu40连接于r/w通道50及hdc60。
29.r/w通道50根据来自mpu40的指示,执行读数据及写数据的信号处理。以下,有时也将读数据及写数据简称作数据。r/w通道50具有测定读数据的信号品质的电路或功能。r/w通道50连接于头放大器ic30、mpu40及hdc60。
30.hdc60根据来自mpu40的指示,控制发送装置(主机)100与r/w通道50之间的数据传送。例如,hdc60将从发送装置(主机)100传送的用户数据暂且储存于缓冲存储器90,向r/w通道50输出。另外,hdc60将从盘10读出的读数据暂且储存于缓冲存储器90,向发送装置(主机)100输出。hdc60连接于mpu40、r/w通道50、易失性存储器70、非易失性存储器80、缓冲存储器90及发送装置(主机)100。
31.图3是示出hdc60的一构成例的框图。
32.hdc60具备通信部601、记载(log)部602、纠错部603及判定部604等。hdc60也可以具备各部分例如通信部601、记载部602、纠错部603及判定部604等来作为电路。另外,hdc60也可以在固件上执行各部分例如通信部601、记载部602、纠错部603及判定部604等的处理。
33.通信部601控制基于与发送装置(主机)100之间的串行通信的数据的传送。例如,通信部601与发送装置(主机)100利用并非再送方式的串行通信来收发数据。通信部601经由传输路200控制与发送装置(主机)100的以封包(或帧)为单位的数据(以下,有时也称作封包数据)pd的收发。封包数据pd包含预定的数(或容量)例如位(bit)数的数据dtg、和纠错码ec。此外,纠错码ec也可以每当作为与相当于用户数据等的封包数据pd不同的封包数据而传送了预定数(以下,有时也称作封包数)的封包数据pd时,从发送装置(主机)100向hdc60传送。封包数据pd也可以包含表示封包数据的边界的数据(以下,有时也称作边界数据)。边界数据也可以每当作为与相当于用户数据等的封包数据pd及相当于纠错码ec的封包数据不同的封包数据而传送了预定封包数的封包数据时,从发送装置(主机)100向hdc60传送。纠错码ec例如包含前向纠错码(forward error correction:fec)。
34.记载部602将错误数据例如产生有错误的以位(bit)为单位的数据(以下,有时也称作位数据)的位置(或编号)、错误数据的数例如位数及错误的内容的信息(以下,有时也称作错误信息)等记载(或记录)于预定的记录区域(以下,有时也称作记载区域)la。例如,记载部602将预定的封包数据pd中的错误数据的位置(或编号)、预定的封包数据pd中的错误数据的数例如位数、及预定的封包数据pd中的错误信息等记载于记载区域la。此外,“记
载”包括“记载预定的数据”等。“记载”也可以包含“对预定的封包数据pd中的错误数据的数例如位数进行统计(count up)”等。以下,有时也将“在记载区域la记载预定的数据”简称作“记载”或“记载处理”。在图3所示的例子中,记载区域la包含于缓冲存储器90中。此外,记载区域la也可以包含于易失性存储器70、非易失性存储器80或记载部602等中。
35.纠错部603执行纠错(错误纠正)处理。纠错部603能够基于与各封包数据pd对应的各纠错码ec执行各封包数据pd的预定的数或容量(以下,有时也称作有效阈值)以下的错误数据的纠错。例如,纠错部603在从发送装置(主机)100传送的封包数据pd的边界产生了由同步不良等导致的偏离的情况下,有可能错误地对边界偏离了的封包数据pd进行纠错。有效阈值例如对应于能够由纠错部603纠正的错误数据的上限值(或最大数)。有效阈值例如作为所设定的初始值,可以设定为基于纠错码ec能够纠正的错误数据的上限值。此外,有效阈值既可以为初始值以下,也可以比初始值小。有效阈值既可以为初始值以上,也可以比初始值大。例如,有效阈值,在pl-4下以被称作gen5的22.5g的通信速率进行数据通信时的fec中,作为初始值而可以设定为2symbol。有效阈值既可以为2symbol以下,也可以比2symbol小。另外,有效阈值既可以为2symbol以上,也可以比2symbol大。
36.判定部604确立(设定或确定)从发送装置(主机)100向hdc60传送的封包数据pd的边界。判定部604使封包数据pd的边界同步或取得封包数据pd的边界的同步。此外,判定部604也可以基于边界数据来确立(设定或确定)从发送装置(主机)100传送的封包数据pd的边界。
37.判定部604按每个从发送装置(主机)100传送的封包数据pd检测错误数据例如产生有错误的位数据,按每个封包数据pd对错误数据进行计数。
38.判定部604按每个封包数据pd判定是没有错误数据或包含些许错误数据的封包数据pd(以下,有时也称作有效的封包数据)、还是包含无法纠正的错误数据的封包数据pd(以下,有时也称作无效的封包数据)。例如,判定部604基于各封包数据pd的错误数据的数例如位数,判定是有效的封包数据还是无效的封包数据。
39.在一例中,判定部604在预定的封包数据pd中没有错误数据或在预定的封包数据pd中检测到有效阈值以下的错误数据的情况下,将该封包数据pd判定为有效的封包数据pd。
40.在一例中,判定部604在预定的封包数据pd中检测到比有效阈值多的错误数据的情况下,将该封包数据pd判定为无效的封包数据pd。
41.判定部604在有效的封包数据连续的情况下,能够判定为从发送装置(主机)100传送的封包数据pd的边界同步、在封包数据pd的边界没有产生偏离。例如,判定部604在判定为连续的多个封包数据pd为有效的封包数据的情况下,判定为在从发送装置(主机)100传送的封包数据pd的边界没有产生偏离。判定部604在无效的封包数据连续的情况下,能够判定为在从发送装置(主机)100传送的封包数据pd的边界产生有由同步不良等导致的偏离。例如,判定部604在判定为连续的多个封包数据pd为无效的封包数据的情况下,判定为在从发送装置(主机)100传送的封包数据pd的边界产生有偏离。
42.判定部604在判定为在封包数据pd的边界没有产生偏离、也就是说使封包数据pd的边界同步(对封包数据pd的边界进行同步)成功了的情况下,设定封包数据pd的边界,例如,转变为执行与发送装置(主机)100的通信的状态。
43.判定部604在判定为在封包数据pd的边界产生有偏离、也就是说使封包数据pd的边界同步失败了的情况下,转变为使封包数据pd的边界同步(对封包数据pd的边界进行同步)的状态。换言之,判定部604在判定为在封包数据pd的边界产生有偏离的情况下,暂且停止通信并使封包数据pd的边界再次同步(再次确立或再次设定)。
44.例如,在对未同步的边界偏离了的封包数据pd、也就是无效的封包数据pd执行了错误的纠错的情况下,判定部604有可能将进行了该错误的纠错的无效的封包数据pd判定为有效的封包数据pd,判定为封包数据pd的边界已同步,而转变为与发送装置(主机)100执行通信的状态。在像这样将执行了错误的纠错的无效的封包数据pd错误地判定为有效的封包数据pd的情况下,判定部604到转变为使执行了错误的纠错的无效的封包数据pd的边界再次同步(再次确立或再次设定)的状态为止,有可能需要长时间。
45.判定部604例如包含phy layer spl packet synchronization(物理层spl封包同步)(sp_ps)状态机(state machine)。判定部604在hdd i/f中使用的spl-4中,能够使用sp_ps状态机而手动执行封包数据pd的边界的同步。sp_ps状态机具有状态(state)例如sp_ps0:acquiresync、sp_ps1:valid1、sp_ps2:syncacquired、sp_ps3:lost1、sp_ps4:lostrecovered、sp_ps5:lost2及sp_ps6:lost3。例如,sp_ps状态机在处于sp_ps1:valid1的状态时,依次接收到有效的封包数据、无效的封包数据、无效的封包数据、有效的封包数据、无效的封包数据、有效的封包数据以及有效的封包数据的情况下,能够以sp_ps2:syncacquired、sp_ps3:lost1、sp_ps5:lost2、sp_ps4:lostrecovered、sp_ps3:lost1、ps4:lostrecovered以及sp_ps2:syncacquired的顺序转变。
46.判定部604判定通信品质是正常还是非正常。判定部604基于各封包数据pd的错误数据的数,判定通信品质是正常还是非正常。例如,判定部604在判定为预定的封包数据pd的错误数据的数为有效阈值以下的情况下,也就是判定为预定的封包数据pd为有效的封包数据pd的情况下,能够判定为封包数据pd的通信品质正常。判定部604在判定为预定的封包数据pd的错误数据的数比有效阈值大的情况下,也就是判定为预定的封包数据pd为无效的封包数据pd的情况下,能够判定为封包数据pd的通信品质非正常。
47.判定部604设定或变更有效阈值。判定部604根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,任意变更有效阈值。判定部604根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,为了缩短转变为使封包数据pd的边界再次同步(再次确立或再次设定)的状态的时间,使有效阈值变小。例如,判定部604根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,使有效阈值比初始值小。判定部604根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,为了缩短转变为使封包数据pd的边界再次同步(再次确立或再次设定)的状态的时间,使其为有效阈值以下。例如,判定部604根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,使有效阈值为初始值以下。此外,判定部604也可以根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,使有效阈值比初始值大。
48.例如,判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,在sp_ps状态机的各状态(state)下,变更有效阈值。另
外,例如,另外,判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,在sp_ps状态机的一部分的状态下,变更有效阈值。
49.判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,既可以在sp_ps状态机的各状态下,使有效阈值变小,也可以在sp_ps状态机的一部分的状态下,使有效阈值变小。判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,既可以在sp_ps状态机的各状态下,使有效阈值比初始值小,也可以在sp_ps状态机的一部分的状态下,使有效阈值比初始值小。判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,既可以在sp_ps状态机的各状态下,使有效阈值比初始值小,也可以在sp_ps状态机的一部分的状态下,使有效阈值比初始值小。判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,既可以在sp_ps状态机的各状态下,使有效阈值为初始值以下,也可以在sp_ps状态机的一部分的状态下,使有效阈值为初始值以下。
50.判定部604在封包数据pd的信号状态(与发送装置100的通信状态、或封包数据pd的边界的同步的确立状态)不好,例如未能取得封包数据pd的边界的同步而不执行与发送装置(主机)100的通信、且未转变为使封包数据pd的边界再次同步的状态的情况下,在sp_ps状态机的各状态下,使有效阈值变小。例如,判定部604在未能取得封包数据pd的边界的同步而不执行与发送装置(主机)100的通信、且未转变为使封包数据pd的边界再次同步的状态的情况下,在sp_ps状态机的各状态下,使有效阈值比初始值小。
51.判定部604在封包数据pd的信号状态(与发送装置100的通信状态、或封包数据pd的边界的同步的确立状态)不好,例如未能取得封包数据pd的边界的同步而不执行与发送装置(主机)100的通信的情况下,在sp_ps状态机的各状态下,使有效阈值变小。判定部604在未能取得封包数据pd的边界的同步而不执行与发送装置(主机)100的通信的情况下,在sp_ps状态机的各状态下,使有效阈值比初始值小。
52.判定部604在封包数据pd的信号状态(与发送装置100的通信状态、或封包数据pd的边界的同步的确立状态)不好,例如未转变为使封包数据pd的边界再次同步的状态的情况下,在sp_ps状态机的各状态下,使有效阈值变小。判定部604在未转变为使封包数据pd的边界再次同步的状态的情况下,在sp_ps状态机的各状态下,使有效阈值比初始值小。
53.此外,判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,既可以在sp_ps状态机的各状态下,使有效阈值变大,也可以在sp_ps状态机的一部分的状态下,使有效阈值变大。另外,判定部604根据与发送装置100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,既可以在sp_ps状态机的各状态下,使有效阈值比初始值大,也可以在sp_ps状态机的一部分的状态下,使有效阈值比初始值大。判定部604在封包数据pd的信号状态(与发送装置100的通信状态、或封包数据pd的边界的同步的确立状态)好的情况下,既可以在sp_ps状态机的各状态下,使有效阈值变大,也可以在sp_ps状态机的一部分的状态下,使有效阈值变大。判定部604在封包数据pd的信号状态(与发送装置100的通信状态、或封包数据pd的边界的同步的确立状态)好的情况下,既可以在sp_ps状态机的各状态下,使有效阈值比初始值大,也可以在sp_ps状态机的一部分的状态下,使其比有效阈值大。判定部604在封包数据pd的信号状
态(与发送装置100的通信状态、或封包数据pd的边界的同步的确立状态)好的情况下,既可以在sp_ps状态机的各状态下,维持(不变更)有效阈值,也可以在sp_ps状态机的一部分的状态下,维持(不变更)有效阈值。
54.图4是示出本实施方式的判定部604的构成例的示意图。
55.在图4所示的例子中,判定部604在被输入了封包数据pd的情况下,检测封包数据pd的错误数据,输出所检测到的错误数据的数。判定部604在sp_ps状态机的各状态下,在被输入了封包数据pd的情况下,检测封包数据pd的错误数据,输出所检测到的错误数据的数。判定部604在错误数据的数为有效阈值以下的情况下,将该封包数据pd判定为取得了边界的同步的有效的封包数据pd。判定部604在sp_ps状态机的各状态下,在错误数据的数为有效阈值以下的情况下,将该封包数据pd判定为取得了边界的同步的有效的封包数据pd。判定部604在该错误数据的数比有效阈值多的情况下,将该封包数据pd判定为未能取得边界的同步的无效的封包数据pd。判定部604在sp_ps状态机的各状态下,在该错误数据的数比有效阈值多的情况下,将该封包数据pd判定为未能取得边界的同步的无效的封包数据pd。
56.图5是示出sp_ps状态机stm的构成例的示意图。在图5中,sp_ps状态机stm具有状态(sp_ps0 acquiresync)300、状态(sp_ps1 valid1)301、状态(sp_ps2 syncacquired)302、状态(sp_ps3 lost1)303、状态(sp_ps4 lostrecovered)304、状态(sp_ps5 lost2)305和状态(sp_ps6 lost3)306。在图5中,sp_ps状态机stm在各状态下,作为初始值,设定为有效阈值th=2(symbol)。也就是说,在图5中,sp_ps状态机stm在各状态例如状态301至306下,能够对直到2(symbol)为止的错误数据进行纠错。在图5中,虚线示出sp_ps状态机stm在判定为有效的封包数据pd的情况下转变的方向,实线示出sp_ps状态机stm在判定为无效的封包数据pd的情况下转变的方向。
57.在图5所示的例子中,sp_ps状态机stm在判定为是有效的封包数据pd、取得了封包数据pd的边界的同步从而正在与发送装置(主机)100执行通信的情况下,是取得了封包数据pd的边界的同步而执行与发送装置(主机)100的通信的状态(sp_ps2:syncacquired)302。
58.sp_ps状态机stm在状态302下,在判定为是无效的封包数据pd、未能取得封包数据pd的边界的同步的情况下,转变为未能取得封包数据pd的同步的状态(sp_ps3:lost1)。sp_ps状态机stm在连续4次作出是无效的封包数据pd、未能取得封包数据pd的边界的同步这一判定的情况下,转变为用于使封包数据pd的边界再次同步(再次确立或再次设定)的状态(sp_ps0:acquiresync)300。例如,sp_ps状态机stm在状态302下,连续4次作出是无效的封包数据pd、未能取得封包数据pd的边界的同步这一判定的情况下,按以下所记载的顺序转变为未能取得封包数据pd的同步的状态(sp_ps3:lost1)303、状态(sp_ps5:lost2)305及状态(sp_ps6:lost3)306,转变为状态300。sp_ps状态机stm在状态303下判定为是无效的封包数据pd、未能取得封包数据pd的边界的同步的情况下,转变为状态305。sp_ps状态机stm在状态305下在因信号品质不好而判定为是无效的封包数据pd、未能取得封包数据pd的边界的同步的情况下,转变为状态306。
59.sp_ps状态机stm在状态305下执行错误的纠错而错误地判定为取得了无效的封包数据pd的边界的同步的情况下,会转变为状态(sp_ps4:lostrecovered)304。在作出错误的判定而转变为状态304之后,sp_ps状态机stm在状态304下在判定为取得了封包数据pd的边
界的同步的情况下,会转变为状态302。sp_ps状态机stm在作出错误的判定而转变为状态304及状态302的情况下,到判定为是无效的封包数据pd而未能取得封包数据pd的同步并使状态303、305及306转变而转变为用于使封包数据pd的边界再次同步(再次确立或再次设定)的状态300为止,需要时间。在sas协议的spl中采用的fec中,若发生位偏离等而所输入的位列成为与封包数据pd的边界不同的数据模式的话,则有可能以大致4成的概率发生错误的纠错,所以,如前所述,到转变为使封包数据pd的边界再次同步(再次确立或再次设定)的状态300为止,有可能需要时间。因而,通过使有效阈值变小而容易判定为未能取得封包数据pd的边界的同步,能够缩短到转变为使封包数据pd的边界再次同步(再次确立或再次设定)的状态300为止的时间。另外,通过使有效阈值变小而容易判定为未能取得封包数据pd的边界的同步,也能降低错误的纠错发生的概率。
60.图6是示出本实施方式的sp_ps状态机stm的构成例的示意图。图6对应于图5的一部分。在图6中,sp_ps状态机stm在各状态下,作为初始值,设定为有效阈值th=2(symbol)。
61.在图6所示的例子中,sp_ps状态机stm根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,在状态303下将有效阈值th从2symbol变更为0symbol。例如,sp_ps状态机stm在封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下,在状态303下将有效阈值th从2symbol变更为0symbol。在状态303下将有效阈值th从2symbol变更为了0symbol的情况下,状态机stm在封包数据pd的错误数据的数为2symbol时,判定为是无效的封包数据pd、未能取得该封包数据pd的边界的同步,转变为状态305。
62.sp_ps状态机stm根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,在状态304下将有效阈值th从2symbol变更为1symbol。例如,sp_ps状态机stm在封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下,在状态304下将有效阈值th从2symbol变更为1symbol。在状态304下将有效阈值th从2symbol变更为了1symbol的情况下,状态机stm在封包数据pd的错误数据的数为2symbol时,判定为是无效的封包数据pd、未能取得该封包数据pd的边界的同步,转变为状态303。
63.sp_ps状态机stm根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,在状态305下将有效阈值th从2symbol变更为0symbol。例如,sp_ps状态机stm在封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下,在状态305下将有效阈值th从2symbol变更为0symbol。在状态305下将有效阈值th从2symbol变更为了0symbol的情况下,状态机stm在封包数据pd的错误数据的数为2symbol时,判定为是无效的封包数据pd、未能取得该封包数据pd的边界的同步,转变为状态306。
64.sp_ps状态机stm根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,在状态306下将有效阈值th从2symbol变更为0symbol。例如,sp_ps状态机stm在封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下,在状态306下将有效阈值th从2symbol变更为0symbol。在状态306下将有效阈值th从2symbol变更为了0symbol的情况下,状态机stm在封包数据pd的错误数据的数为2symbol时,判定为是无效的封包数据pd、未能
取得该封包数据pd的边界的同步,为了使封包数据pd的边界再次同步,转变为状态(sync lost:sp_resync),转变为状态(sp_ps0:acquiewsync)状态300。
65.图7是示出本实施方式的串行通信方法的一例的流程图。
66.系统控制器130判定封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)是不好还是好(b701)。在判定为封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)好的情况下(b701:否),系统控制器130结束处理。例如,在判定为正在执行与发送装置(主机)100的通信、或无需时间就转变为使从发送装置(主机)100传送的封包数据pd的边界再次同步(再次确立或再次设定)的状态的情况下,系统控制器130判定为封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)好,结束处理。在判定为封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下(b701:是),系统控制器130变更有效阈值(b702),结束处理。例如,在判定为并非正在执行与发送装置(主机)100的通信、或到转变为使从发送装置(主机)100传送的封包数据pd的边界再次同步的状态为止需要时间的情况下,系统控制器130判定为封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好,使有效阈值比初始值小,结束处理。
67.根据本实施方式,电子通信装置(磁盘装置)1具有sp_ps状态机stm。电子通信装置1在sp_ps状态机stm的各状态下,根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态,变更有效阈值。电子通信装置1在各状态下,在判定为封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下,使有效阈值变小。例如,电子通信装置1在各状态下,在判定为封包数据pd的信号状态(与发送装置(主机)100的通信状态、或封包数据pd的边界的同步的确立状态)不好的情况下,使有效阈值比初始值小。电子通信装置1通过根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态而使有效阈值变小,能够缩短到使封包数据pd的边界再次同步的状态为止的时间。另外,电子通信装置1通过根据与发送装置(主机)100的通信状态、封包数据pd的信号状态、或封包数据pd的边界的同步的确立状态而使有效阈值变小,能够降低执行错误的纠错的概率。因而,电子通信装置1能够提高可靠性。
68.对几个实施方式进行了说明,但这些实施方式是作为例子提出的,并非意图限定发明的范围。这些新颖的实施方式,能够以其他各种方式实施,能够在不脱离发明的要旨的范围内进行各种省略、置换、变更。这些实施方式及其变形包含于发明的范围、要旨中,并且包含于权利要求书记载的发明和其均等的范围中。
69.以下附记能够从本说明书所公开的构成中得到的磁盘装置及信息管理方法的一例。
70.(1)一种电子通信装置,具备控制器,该控制器变更以串行通信所传送的封包数据中的产生有错误的位数据的能够纠错的上限值。
71.(2)根据(1)所述的电子通信装置,所述控制器,根据所述封包数据的信号状态来变更所述上限值。
72.(3)根据(2)所述的电子通信装置,所述控制器,在所述信号状态不好的情况下,使
所述上限值变小。
73.(4)根据(3)所述的电子通信装置,所述控制器,在未能取得所述封包数据的边界的同步、且未转变为使所述封包数据的边界同步的状态的情况下,使所述上限值变小。
74.(5)根据(1)所述的电子通信装置,所述控制器,具有在连续4次超过了所述上限值的情况下转变为使所述封包数据的边界同步的状态的状态机,在所述状态机的各状态下,根据所述封包数据的信号状态来变更所述上限值。
75.(6)根据(5)所述的电子通信装置,所述控制器,在所述各状态下,在所述封包数据的信号状态不好的情况下,使所述上限值变小。
76.(7)一种磁盘装置,具备:
77.盘;
78.头,对所述盘写数据,从所述盘读数据;以及
79.控制器,变更以串行通信所传送的封包数据中的产生有错误的位数据的能够纠错的上限值。
80.(8)根据(7)所述的磁盘装置,所述控制器,具有与sas protocol layer 4即sas协议层4对应的状态机,在所述状态机的各状态下,根据所述封包数据的信号状态来变更所述上限值。
81.(9)根据(8)所述的磁盘装置,所述控制器,在所述各状态下,在所述封包数据的信号状态不好的情况下,使所述上限值变小。
82.(10)一种串行通信方法,应用于电子通信装置,
83.变更以串行通信所传送的封包数据中的产生有错误的位数据的能够纠错的上限值。
技术特征:
1.一种电子通信装置,具备控制器,该控制器变更以串行通信传送的封包数据中的产生有错误的位数据的能够纠错的上限值。2.根据权利要求1所述的电子通信装置,所述控制器,根据所述封包数据的信号状态来变更所述上限值。3.根据权利要求2所述的电子通信装置,所述控制器,在所述信号状态不好的情况下,使所述上限值变小。4.根据权利要求3所述的电子通信装置,所述控制器,在未能取得所述封包数据的边界的同步、且未转变为使所述封包数据的边界同步的状态的情况下,使所述上限值变小。5.根据权利要求1所述的电子通信装置,所述控制器,具有在连续4次超过了所述上限值的情况下转变为使所述封包数据的边界同步的状态的状态机,在所述状态机的各状态下,根据所述封包数据的信号状态来变更所述上限值。6.根据权利要求5所述的电子通信装置,所述控制器,在所述各状态下,在所述封包数据的信号状态不好的情况下,使所述上限值变小。7.一种磁盘装置,具备:盘;头,对所述盘写数据,从所述盘读数据;以及控制器,变更以串行通信传送的封包数据中的产生有错误的位数据的能够纠错的上限值。8.根据权利要求7所述的磁盘装置,所述控制器,具有与sas protocol layer 4即sas协议层4对应的状态机,在所述状态机的各状态下,根据所述封包数据的信号状态来变更所述上限值。9.根据权利要求8所述的磁盘装置,所述控制器,在所述各状态下,在所述封包数据的信号状态不好的情况下,使所述上限值变小。
技术总结
实施方式提供能够提高可靠性的电子通信装置及磁盘装置。本实施方式的电子通信装置具备控制器,该控制器变更以串行通信传送的封包数据中的产生有错误的位数据的能够纠错的上限值。限值。限值。
技术研发人员:渡边晃央 吉田贤治
受保护的技术使用者:东芝电子元件及存储装置株式会社
技术研发日:2021.01.11
技术公布日:2022/3/7