接口装置及其操作方法与流程
- 国知局
- 2024-07-31 23:12:17
所公开技术的实施例涉及一种电子装置,并且更特别地,涉及一种接口装置及其操作方法。
背景技术:
1、输入/输出接口提供了一种用于在两个或多个分开的电子组件之间传送信息的方法。输入/输出接口的示例包括工业标准结构(isa)、外围组件互连(pci)、高级图形端口(agp)、并行高级技术附件(pata)或串行高级技术附件(sata)。近来,已经开发了高速pci(pcie)来代替旧的总线标准。与旧标准相比,pcie具有许多改进,包括更高的总线带宽、更少的i/o引脚数、更小的物理区域和更高的性能可扩展性。
技术实现思路
1、所公开技术的实施例提供了一种能够基于链路特性来适应性地确定传输参数的接口装置。
2、在所公开技术的实施例中,提供了一种操作接口装置的方法,该接口装置包括第一缓冲器并且与包括第二缓冲器的另一接口装置通信。操作接口装置的方法包括:初始化与用于接口装置的数据传输或接收的时钟信号相关联的一个或多个参数;检查接口装置是否处于用于调整一个或多个参数的预定模式;在确定接口装置处于预定模式时,基于第一缓冲器或第二缓冲器被数据填充的程度,调整与该接口装置的时钟信号相关联的一个或多个参数;并且基于与时钟信号相关联的调整后的一个或多个参数执行数据传输或接收。
3、在实施例中,调整一个或多个参数可以包括:调整扩频时钟方案的时钟频率范围。
4、在实施例中,调整扩频时钟方案的时钟频率范围可以包括:基于基本频率初始化时钟频率范围;将时钟频率范围调整预定步长值;基于调整后的时钟频率范围来执行数据传输或接收;并且确定在数据传输或接收期间是否在第一缓冲器和第二缓冲器中的至少一个中生成了预下溢或预上溢。
5、在实施例中,该方法可以进一步包括:在确定在数据传输或接收期间在第一缓冲器或第二缓冲器中生成了预下溢或预上溢时,选择当前应用的时钟频率范围作为扩频时钟方案的时钟频率范围。
6、在实施例中,该方法可以进一步包括:在确定在数据传输或接收期间在第一缓冲器或第二缓冲器中的至少一个中既没有生成预下溢也没有生成预上溢时,将时钟频率范围重新调整步长值;基于调整后的时钟频率范围执行数据传输或接收中的至少一个;并且基于数据传输或接收,确定是否在第一缓冲器和弹性缓冲器中的至少一个中生成了预下溢或预上溢。
7、在实施例中,将时钟频率范围调整步长值可以包括:将时钟频率范围增加步长值。
8、在实施例中,调整一个或多个参数可以包括:确定用于将跳过有序集插入到传输数据的间隔。
9、在实施例中,确定用于将跳过有序集插入到传输数据的间隔可以包括:初始化用于插入跳过有序集的间隔;将间隔调整预定步长值;基于调整后的间隔来执行包括跳过有序集的数据传输或接收;并且基于数据传输或接收,确定是否在第一缓冲器和第二缓冲器中的至少一个中生成了预下溢或预上溢。
10、在实施例中,该方法可以进一步包括:在确定在第一缓冲器或第二缓冲器中的至少一个中生成了预下溢或预上溢时,选择当前间隔作为用于插入跳过有序集的间隔。
11、在实施例中,将间隔调整预定步长值可以包括:将间隔增加预定步长值。
12、根据所公开技术的另一实施例,提供了一种操作接口装置的方法,该接口装置包括第一缓冲器并且与包括第二缓冲器的另一接口装置通信。该操作接口装置的方法包括:初始化与用于接口装置的数据传输或接收的时钟信号相关联的一个或多个参数;将一个或多个参数调整步长值;基于调整后的一个或多个参数,执行与同该接口装置通信的另一接口装置的数据的传输或接收中的至少一个;并且基于数据的传输或接收,确定是否在第一缓冲器和另一接口装置中包括的第二缓冲器中的至少一个之中生成了预下溢或预上溢。
13、在实施例中,该方法可以进一步包括:在确定在第一缓冲器和第二缓冲器中的至少一个中生成了预下溢或预上溢时,选择当前的一个或多个参数作为最佳传输参数。
14、在实施例中,该方法可以进一步包括:在确定在数据传输或接收期间在第一缓冲器或第二缓冲器中的至少一个中既没有生成预下溢也没有生成预上溢时,将一个或多个参数重新调整步长值;基于调整后的一个或多个参数,执行与另一接口装置的数据的传输或接收中的至少一个;并且基于数据的传输或接收,确定是否在第一缓冲器或第二缓冲器中的至少一个中生成了预下溢或预上溢。
15、在实施例中,一个或多个参数可以包括扩频时钟方案的时钟频率范围。
16、在实施例中,一个或多个参数可以包括用于将跳过有序集插入到传输数据中的间隔。
17、基于所公开技术的又一实施例的接口装置包括:接收器,被配置为接收数据;缓冲器,与接收器通信并且被配置为存储所接收的数据;缓冲器状态监测器,与缓冲器通信并且被配置为监测缓冲器的状态;跳过有序集生成器,被配置为生成待插入到传输数据中的跳过有序集;发射器,与跳过有序集生成器通信并且被配置为输出传输数据和跳过有序集;传输时钟生成器,被配置为生成传输时钟;以及扩频时钟控制器,被配置为控制传输时钟生成器并且控制扩频时钟方案的时钟频率。接口装置基于缓冲器的状态和与该接口装置通信的另一接口装置中包括的另一缓冲器的状态,确定扩频时钟方案的时钟频率范围或生成跳过有序集的间隔中的至少一个。
18、在实施例中,缓冲器状态监测器可以将指示缓冲器的状态的第一状态信息传送到扩频时钟控制器,缓冲器可以将指示另一接口装置中包括的另一缓冲器的状态的第二状态信息传送到扩频时钟控制器,并且扩频时钟控制器可以基于第一状态信息和第二状态信息确定扩频时钟方案的时钟频率范围。
19、在实施例中,扩频时钟控制器可以基于基本频率来初始化时钟频率范围并且将时钟频率范围调整步长值,发射器可以基于调整后的时钟频率范围传输数据,接收器可以从另一接口装置接收数据,并且扩频时钟控制器可以根据基于数据的传输和接收而生成的第一状态信息和第二状态信息来确定是否在缓冲器或另一缓冲器中生成了预下溢或预上溢。
20、在实施例中,当在缓冲器或另一缓冲器中生成了预下溢或预上溢时,扩频时钟控制器可以将当前时钟频率范围确定为最佳时钟频率范围。
21、在实施例中,当在缓冲器或另一缓冲器中未生成预下溢或预上溢时,扩频时钟控制器可以将时钟频率范围重新调整步长值,发射器可以基于重新调整后的时钟频率范围重新传输数据,接收器可以从另一接口装置重新接收数据,并且扩频时钟控制器可以根据基于数据的传输和接收而生成的第一状态信息和第二状态信息来确定是否在缓冲器或另一缓冲器中生成了预下溢或预上溢。
22、在实施例中,缓冲器状态监测器可以将指示缓冲器的状态的第一状态信息传送到跳过有序集生成器,缓冲器可以将指示另一接口装置中包括的另一缓冲器的状态的第二状态信息传送到跳过有序集生成器,并且跳过有序集生成器可以基于第一状态信息和第二状态信息来确定生成跳过os的间隔。
23、在实施例中,跳过有序集生成器可以初始化间隔并且将间隔调整步长值,发射器可以传输包括基于调整后的间隔而生成的跳过有序集的数据,接收器可以从另一接口装置接收数据,并且跳过有序集生成器可以根据基于数据的传输和接收而生成的第一状态信息和第二状态信息来确定是否在缓冲器中或在另一缓冲器中生成了预下溢或预上溢。
24、在实施例中,在确定在缓冲器或另一缓冲器中生成了预下溢或预上溢时,跳过有序集生成器可以选择当前间隔作为最佳间隔。
25、在实施例中,在确定在缓冲器或另一缓冲器中既没有生成预下溢也没有生成预上溢时,跳过有序集生成器可以将间隔重新调整步长值,发射器可以重新传输包括基于重新调整后的间隔而生成的跳过有序集的数据,接收器可以从另一接口装置重新接收数据,并且跳过有序集生成器可以根据基于数据的传输和接收而生成的第一状态信息和第二状态信息,重新确定是否在缓冲器或另一缓冲器中生成了预下溢或预上溢。
26、本技术可以提供一种能够根据链路特性来适应性地确定传输参数的接口装置。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196391.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。