CN114153772B - 数据采样点的确定方法及装置 - Google Patents
数据采样点的确定方法及装置 Download PDFInfo
- Publication number
- CN114153772B CN114153772B CN202010933980.6A CN202010933980A CN114153772B CN 114153772 B CN114153772 B CN 114153772B CN 202010933980 A CN202010933980 A CN 202010933980A CN 114153772 B CN114153772 B CN 114153772B
- Authority
- CN
- China
- Prior art keywords
- sampling
- data
- phase
- determining
- points
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000005070 sampling Methods 0.000 title claims abstract description 774
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000005540 biological transmission Effects 0.000 claims abstract description 63
- 230000000630 rising effect Effects 0.000 claims abstract description 24
- 230000003111 delayed effect Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000012216 screening Methods 0.000 description 7
- 230000009286 beneficial effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000002349 favourable effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012614 Monte-Carlo sampling Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computing Systems (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Dc Digital Transmission (AREA)
Abstract
本发明公开了一种数据采样点的确定方法及装置,该方法包括基于采样时钟的上升沿和采样时钟的下降沿对采样时钟执行相位沿划分操作,得到预设数量的采样相位沿;根据所有采样相位沿采集外接设备发送的目标数据,得到该目标数据对应的传输起始标识,根据该传输起始标识以及所有采样相位沿确定目标数据的采样点。可见,本发明通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据采样点的确定方法及装置。
背景技术
在SOC(System-on-a-Chip)芯片中,存在使用不同协议的外设接口(例如:MASTER/SPI/UART/NAND FLASH/SD/EMMC等),SOC通过使用这些外设接口与外部器件进行交互。实际应用中,SOC芯片的外设接口通常是MASTER,SOC芯片的外部器件是SLAVER,且外部器件的工作时钟一般由SOC芯片的SOC端提供,而外部器件返回的数据通常是没有时钟的。因此,需要SOC芯片的SOC接口控制器负责数据的采样。
目前,SOC接口控制器数据的采样点的确定方法一般为:调节SOC芯片的采样时钟的相位,并采样SOC芯片的外部器件返回的数据,再通过判断采样到数据的正确性,在确定出数据正确之后,结合软件算法(例如:蒙特卡罗采样算法)找到数据的最佳采样点,再根据找到的最佳采样点对SOC芯片的控制器进行配置,并重复调节SOC芯片的采样时钟的相位的操作,完成数据的采样点的确定。然而,实践发现,该方法软件流程比较复杂,采样点的确定效率低且准确性低,且由于多种因素(例如:芯片差异、环境及芯片温度变化、工作电压、工作频率、PCB布局和外部连接器件差异等)的影响,很容易导致采样点飘出采样窗口,导致采样点失效,从而影响数据传输的稳定性,降低数据传输效率。因此,如何简化采样点的确定操作,以及提高采样点的确定效率以及准确性成为亟待解决的技术问题。
发明内容
本发明所要解决的技术问题在于,提供一种数据采样点的确定方法及装置,能够简化采样点的确定操作,以及提高采样点的确定效率以及准确性。
为了解决上述技术问题,本发明实施例第一方面公开了一种数据采样点的确定方法,所述方法包括:
基于获取到的采样时钟的上升沿和所述采样时钟的下降沿对所述采样时钟执行相位沿划分操作,得到预设数量的采样相位沿,每个所述采样相位沿对应的相位依次滞后预设角度;
根据所有所述采样相位沿采集外接设备发送的目标数据,得到所述目标数据对应的传输起始标识,并根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点。
作为一种可选的实施方式,在本发明实施例第一方面中,所述根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点之后,所述方法还包括:
判断所述采样点的数量是否大于等于确定出的采样点数量阈值,当判断结果为是时,判断所述采样点的数量是否为奇数,当判断出所述采样点的数量为奇数时,将所有所述采样点中处于最中间的采样点更新为所述目标数据的采样点;
当判断出所述采样点的数量为偶数时,从所有所述采样点中筛选处于最中间且相邻的两个所述采样点,并对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点。
作为一种可选的实施方式,在本发明实施例第一方面中,所述根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点之后,所述方法还包括:
获取每个所述采样点的采样情况,每个所述采样点的采样情况包括该采样点的建立裕度与该采样点的保持裕度;
以及,所述从所有所述采样点中筛选处于最中间且相邻的两个所述采样点之后,以及所述对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点之前,所述方法还包括:
根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否均不满足确定出的数据采样要求;
当判断出不满足所述数据采样要求时,触发执行所述的对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点的操作。
作为一种可选的实施方式,在本发明实施例第一方面中,当判断出满足所述数据采样要求之后,判断所述目标数据是否为多bit数据,当判断结果为是时,触发执行所述的对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点的操作。
作为一种可选的实施方式,在本发明实施例第一方面中,所述根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否均不满足确定出的数据采样要求,包括:
根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否存在目标裕度大于等于确定出的裕度阈值的目标采样点,所述目标裕度包括建立裕度和/或保持裕度;
当判断出存在至少一个所述目标采样点时,确定相邻的两个所述采样点均不满足确定出的数据采样要求。
作为一种可选的实施方式,在本发明实施例第一方面中,所述方法还包括:
当判断出所述采样点的数量小于等于所述采样点数量阈值时,基于确定出的延迟相位对所有所述采样相位沿对应的相位执行延迟操作,并重新执行所述的根据所有所述采样相位沿采集所述目标数据,得到所述目标数据对应的传输起始标识的操作。
作为一种可选的实施方式,在本发明实施例第一方面中,所述根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点,包括:
根据所述传输起始标识从所有所述采样相位沿中确定起始采样相位沿,所述起始采样相位沿为所有所述采样相位沿中首先采集到所述目标数据的数据状态发生变化的相位沿,所述数据状态发生变化用于表示由高电平变为低电平或者由低电平变为高电平;
从所述起始采样相位沿开始,遍历所有所述采样相位沿,并确定能够采集到所述目标数据的采样相位沿对应的相位,作为所述目标数据的采样点。
本发明实施例第二方面公开了一种数据采样点的确定装置,所述确定装置包括:
划分模块,用于基于获取到的采样时钟的上升沿和所述采样时钟的下降沿对所述采样时钟执行相位沿划分操作,得到预设数量的采样相位沿,每个所述采样相位沿对应的相位依次滞后预设角度;
采集模块,用于根据所有所述采样相位沿采集外接设备发送的目标数据,得到所述目标数据对应的传输起始标识;
确定模块,用于根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点。
作为一种可选的实施方式,在本发明实施例第二方面中,所述确定装置还包括:
判断模块,用于在所述确定模块根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点之后,判断所述采样点的数量是否大于等于确定出的采样点数量阈值;
所述判断模块,还用于当判断出所述采样点的数量大于等于所述采样点数量阈值时,判断所述采样点的数量是否为奇数;
更新模块,用于当所述判断模块判断出所述采样点的数量为奇数时,将所有所述采样点中处于最中间的采样点更新为所述目标数据的采样点;
筛选模块,用于当所述判断模块判断出所述采样点的数量为偶数时,从所有所述采样点中筛选处于最中间且相邻的两个所述采样点;
所述划分模块,还用于对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点。
作为一种可选的实施方式,在本发明实施例第二方面中,所述确定装置还包括:
获取模块,用于在所述确定模块根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点之后,获取每个所述采样点的采样情况,每个所述采样点的采样情况包括该采样点的建立裕度与该采样点的保持裕度;
所述判断模块,还用于在所述筛选模块从所有所述采样点中筛选处于最中间且相邻的两个所述采样点之后,以及在所述划分模块对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点之前,根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否均不满足确定出的数据采样要求,当判断出不满足所述数据采样要求时,触发所述划分模块执行所述的对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点的操作。
作为一种可选的实施方式,在本发明实施例第二方面中,所述判断模块,还用于当判断出满足所述数据采样要求之后,判断所述目标数据是否为多bit数据,当判断结果为是时,触发所述划分模块执行所述的对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点的操作。
作为一种可选的实施方式,在本发明实施例第二方面中,所述判断模块根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否均不满足确定出的数据采样要求的方式具体为:
根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否存在目标裕度大于等于确定出的裕度阈值的目标采样点,所述目标裕度包括建立裕度和/或保持裕度;
当判断出存在至少一个所述目标采样点时,确定相邻的两个所述采样点均不满足确定出的数据采样要求。
作为一种可选的实施方式,在本发明实施例第二方面中,所述确定装置还包括:
延迟模块,用于当所述判断模块判断出所述采样点的数量小于等于所述采样点数量阈值时,基于确定出的延迟相位对所有所述采样相位沿对应的相位执行延迟操作,并触发所述采集模块重新执行所述的根据所有所述采样相位沿采集所述目标数据,得到所述目标数据对应的传输起始标识的操作。
作为一种可选的实施方式,在本发明实施例第二方面中,所述确定模块根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点的具体为:
根据所述传输起始标识从所有所述采样相位沿中确定起始采样相位沿,所述起始采样相位沿为所有所述采样相位沿中首先采集到所述目标数据的数据状态发生变化的相位沿,所述数据状态发生变化用于表示由高电平变为低电平或者由低电平变为高电平;
从所述起始采样相位沿开始,遍历所有所述采样相位沿,并确定能够采集到所述目标数据的采样相位沿对应的相位,作为所述目标数据的采样点。
本发明第三方面公开了另一种数据采样点的确定装置,所述数据采样点的确定装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的数据采样点的确定方法。
本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的数据采样点的确定方法。
与现有技术相比,本发明实施例具有以下有益效果:
本发明实施例中,公开了一种数据采样点的确定方法及装置,该方法包括基于获取到的采样时钟的上升沿和采样时钟的下降沿对采样时钟执行相位沿划分操作,得到预设数量的采样相位沿,每个采样相位沿对应的相位依次滞后预设角度;根据所有采样相位沿采集外接设备发送的目标数据,得到该目标数据对应的传输起始标识,并根据该传输起始标识以及所有采样相位沿确定目标数据的采样点。可见,本发明实施例通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种数据采样点的确定方法的流程示意图;
图2是本发明实施例公开的另一种数据采样点的确定方法的流程示意图;
图3是本发明实施例公开的一种数据采样点的确定装置的结构示意图;
图4是本发明实施例公开的另一种数据采样点的确定装置的结构示意图;
图5是本发明实施例公开的又一种数据采样点的确定装置的结构示意图;
图6是本发明实施例公开的又一种数据采样点的确定装置的结构示意图;
图7是本发明实施例公开的一种单bit数据采样点的时序图;
图8是本发明实施例公开的一种多bit数据采样点的时序图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明公开了一种数据采样点的确定方法及装置,能够通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。以下分别进行详细说明。
实施例一
请参阅图1,图1是本发明实施例公开的一种数据采样点的确定方法的流程示意图。其中,图1所描述的数据采样点的确定方法应用于数据采样***/数据采样设备/数据采样服务器(其中,该数据采样服务器包括本地数据采样服务器或云数据采样服务器)中。如图1所示,该数据采样点的确定方法可以包括以下操作:
101、基于获取到的采样时钟的上升沿和该采样时钟的下降沿对该采样时钟执行相位沿划分操作,得到预设数量的采样相位沿。
本发明实施例中,采样时钟可以为高频时钟(例如:100M)或低频时钟(例如:100K)。进一步的,可以按照等比例划分方式或者任意划分方式对采样时钟执行划分操作,得到预设数量(例如:3个)的采样相位沿。其中,当按照等比例划分方式划分采样时钟时,每个采样相位沿对应的相位依次滞后的预设角度均相同,例如:等比例划分为4个采样相位沿,则每个采样相位沿对应的相位依次滞后90°。需要说明的是,采样时钟的采样相位沿的个数根据所需采样精度需求而定,即所需采样的精度越高,采样相位沿的个数就越多,也即预设数量的值越大。
102、根据所有采样相位沿采集外接设备发送的目标数据,得到该目标数据对应的传输起始标识。
本发明实施例中,数据采样***与外接设备之间的协议包括SD、EMMC、SPI以及UART等接口协议中的其中一种接口协议,本发明实施例不做限定。其中,数据线或命令线通常会有明显的起始标识和结束标识,比如:高电平为start标识,即起始标识,低电平为end标志,即结束标识,或低电平为start标识,即起始标识,高电平为end标志,即结束标识。而在非数据或非命令传输时,数据线或命令线则均保持固定状态idle,即保持高电平状态或者保持低电平状态。因此,通过划分为多个采样相位沿的采样时钟实时监测外接设备发送的数据的传输起始标识,并自动跟踪返回数据的沿变化来选择数据的采样点,以完成数据的采样。
103、根据传输起始标识以及所有采样相位沿确定目标数据的采样点。
作为一种可选的实施方式,根据传输起始标识以及所有采样相位沿确定目标数据的采样点,包括:
根据传输起始标识从所有采样相位沿中确定起始采样相位沿,该起始采样相位沿为所有采样相位沿中首先采集到目标数据的数据状态发生变化的相位沿;
从起始采样相位沿开始,遍历所有采样相位沿,并确定能够采集到目标数据的采样相位沿对应的相位,作为目标数据的采样点。
该可选的实施方式中,该数据状态发生变化用于表示由高电平变为低电平或者由低电平变为高电平。
该可选的实施方式中,若采样相位沿的数量为奇数,当处于最中间的采样相位沿采集到目标数据时,确定最中间的采样相位沿为目标数据的最佳采样点,这样既能够确定出目标数据的最佳采样点,又能够减少数据采样***的功耗。
该可选的实施方式中,当采集到目标数据的传输起始标识,表示采集到目标数据,即对应的采样相位沿为目标数据的采样点。进一步的,当某一采样相位沿采集到目标数据的传输起始标识时,标记某一采样相位沿,得到所有采样相位沿采集到目标数据的传输起始标识的先后标记顺序。这样通过将采集到目标数据的传输起始标识的先后标记顺序,有利于进一步提高目标数据的采样点的确定准确性以及效率。
可见,该可选的实施方式通过基于确定出的起始采样相位沿,遍历所有采样相位点,能够实现数据的采样点的确定以及减少数据采样点的遗漏的情况发生。
在一个可选的实施例中,在执行完毕步骤103之后,该数据采样点的确定方法还可以包括以下操作:
判断采样点的数量是否大于等于确定出的采样点数量阈值,当判断结果为是时,判断采样点的数量是否为奇数,当判断出采样点的数量为奇数时,将所有采样点中处于最中间的采样点更新为目标数据的采样点;
当判断出采样点的数量为偶数时,从所有采样点中筛选处于最中间且相邻的两个采样点,并对相邻的两个采样点执行相位划分操作,得到目标数据的采样点。
该可选的实施例中,采样点数量阈值小于等于步骤101中的预设数量,即采样点数量阈值的最大值等于采样相位沿的数量。例如:采样点数量阈值可以为1,也可以为2,其中,需要说明的是,当采样点数量阈值为1时,则目标数据的采样点只有1个,即该采样点即为所有采样点中最中间的采样点。
该可选的实施例中,作为一种可选的实施方式,对相邻的两个采样点执行相位划分操作,得到目标数据的采样点,可以包括:
基于确定出的划分方式对相邻的两个采样点执行划分操作,得到目标数据的采样点。
该可选的实施方式中,划分方式包括等比例划分方式或者任一划分方式。其中,针对该划分方式的描述请参阅上述针对采样时钟划分的详细描述,在此不再赘述,优先选择等比例划分。
举例来说,当步骤103得到的采样点的数量为4个时,则选取第2个采样点以及第3个采样点之间的相位再等比例划分3个采样点,并获取该3个采样点中的中间采样点作为目标数据的采样点。
可见,该可选的实施例通过在获取到数据的采样点之后,进一步根据采样点的数量的情况精确确定数据的最终采样点,即若采样点的数量为奇数个时,直接将处于最中间的采样点作为数据的最终采样点,若采样点的数量为偶数个时,则对处于最中间且相邻的两个采样点对数据执行精细采样点调节,能够进一步提高数据的采样点的确定准确性,进一步降低时钟的采样频率,自动排除采样点不稳或者失败的情况,从而进一步有利于提高数据采样的稳定性,以实现降低硬件的实现难度以及功耗。
在又一个可选的实施例中,该数据采样点的确定方法还可以包括以下操作:
当判断出采样点的数量小于等于采样点数量阈值时,基于确定出的延迟相位(例如:22.5°)对所有采样相位沿对应的相位执行延迟操作,并重新执行上述的根据所有采样相位沿采集所述目标数据,得到目标数据对应的传输起始标识的操作。
该可选的实施例中,采样点的数量不同,对应不同的延迟相位,例如:采样点的数量为0对应的延迟相位的值大于采样点的数量为1对应的延迟相位的值。
该可选的实施例中,基于确定出的延迟相位对所有采样相位沿对应的相位执行延迟操作的步骤分为粗延迟和细延迟,得到延迟后的采样相位沿,即先选择较大的延迟相位(例如:22.5°)对所有采样相位沿对应的相位执行延迟操作,再选择较小的延迟相位(例如:5°)对所有采样相位沿对应的相位执行延迟操作。这样既有利于提高数据的采样点的确定准确性,又有利于提高数据的采样点的确定效率。
可见,该可选的实施例在判断出数据的采样点的数量较小时,延迟所有采用相位沿对应的相位,有利于获取到足够数量的采用点,从而有利于获取到精准的数据的采样点。
在又一个可选的实施例中,在执行完毕步骤103之后,该数据采样点的确定方法还可以包括以下操作:
获取每个采样点的采样情况,每个采样点的采样情况包括该采样点的建立裕度与该采样点的保持裕度;
以及,从所有采样点中筛选处于最中间且相邻的两个采样点之后,以及对相邻的两个采样点执行相位划分操作,得到目标数据的采样点之前,该数据采样点的确定方法还可以包括以下操作:
根据相邻的两个采样点的采样情况判断相邻的两个采样点是否均不满足确定出的数据采样要求;
当判断出不满足数据采样要求时,触发执行上述的对相邻的两个采样点执行相位划分操作,得到目标数据的采样点的操作。
该可选的实施例中,作为一种可选的实施方式,根据相邻的两个采样点的采样情况判断相邻的两个采样点是否均不满足确定出的数据采样要求,包括:
根据相邻的两个采样点的采样情况判断相邻的两个采样点是否存在目标裕度大于等于确定出的裕度阈值的目标采样点,该目标裕度包括建立裕度和/或保持裕度;
当判断出存在至少一个目标采样点时,确定相邻的两个采样点均不满足确定出的数据采样要求。
该可选的实施方式中,当判断出相邻的两个采样点不存在目标裕度大于等于确定出的裕度阈值的目标采样点,则确定相邻的两个采样点均满足数据采样要求,此时将该相邻的两个采样点均确定为目标数据的最终采样点。
该可选的实施例中,每个采样点的采样情况包括该采样点的建立裕度与该采样点的保持裕度,其中,每个采样点的建立裕度用于表示该采样点在采集到目标数据之前保持的时长,每个采样点的保持裕度用于表示该采样点在采集到目标数据之后保持的时长。
这样通过将相邻的两个采样点的建立裕度和/或保持裕度与确定出的裕度阈值进行比对,若存在大于等于裕度阈值,则判断采样点不满足数据采样要求,能够提高采样点不满足数据采样要求的确定准确性以及效率。
可见,该可选的实施例在获取到数据的采样点之后,进一步获取每个采样点的采样情况,并在采样点的数量为偶数个且在获取到中间相邻的两个采样点之后,判断相邻的两个采样点是否满足数据采样要求,若不满足,则执行后续的数据采样点精调操作,既能够获取到高精度的采样点,又能够降低数据采样设备的功耗。
在又一个可选的实施例中,该数据采样点的确定方法还可以包括以下操作:
当判断出满足数据采样要求之后,判断目标数据是否为多bit数据(例如:4bit数据),当判断结果为是时,触发执行上述的对相邻的两个采样点执行相位划分操作,得到目标数据的采样点的操作。
可见,该可选的实施例在判断出相邻的两个采样点满足数据的采样要求之后,进一步判断数据是否为多bit数据,若是,则同样执行相位精调划分操作,能够减少因数据的翻转速度、数据传输延时等因素的影响导致采样窗口减小而导致数据采样稳定性差的情况发生,即在不升高采样时钟的情况下,仍保持高的采样稳定性,进一步有利于降低硬件的实现难度以及功耗。
为了使本领域技术人员更清楚本方案,先结合图7和图8对本方案进行举例说明:
如图7所示,对于单bit数据的采样,采样时钟的采样窗口T,数据的传输起始标识为低电平(如图7中S所示),采样时钟的四个不同的相位沿同时持续采样外接设备发送的数据。当四个相位沿中phase3首先采样到低电平,即首先采样到数据由高电平变为低电平的状态,则确定phase3为第一相位沿,此时,当滞后于phase3的相位沿phase0、phase1、phase2均采集到数据由高电平变为低电平时,则phase3、phase0、phase1、phase2均为数据的采样点。又进一步的,如图7所示,当采集到的数据为di_s0时,di_s0数据的下降沿到phase3的上升沿的建立裕度为Δt(0<Δt<T/4)。如选择延后90°的相位,则搜寻到的采样点的相位沿为phase0,此时,对于phase0相位沿,di_s0数据采样点存在T/4+Δt的建立裕度且3T/4-Δt的保持裕度。如选择延后180°的相位,以相位沿phase1作为采样点时,存在T/2+Δt的建立裕度且T/2-Δt的保持裕度。此时,由于phase0和phase1这两个采样点的建立裕度以及保持裕度的差值比较大,因此phase0和phase1这两个采样点均存在偏离采样中间点的现象。此时,可以在phase0和phase1之间增加m0、m1、m2三个采样点,其中m0采样点存在T/4+T/16+Δt的建立裕度且3T/4-T/16-Δt的保持裕度;m1采样点存在T/4+T/8+Δt的建立裕度且3T/4-T/8-Δt的保持裕度;m2采样点存在T/4+3T/16+Δt的建立裕度且3T/4-3T/16-Δt的保持裕度,可见,m0、m1、m2均分别更接近于建立裕度和保持裕度,因此,通过在在phase0和phase1之间增加m0、m1、m2三个采样点,能够获得更精准的采样点,从而有利于获得更稳定的采样数据。需要说明的是,当采样到的数据为di_s1、di_s2或di_s3时,其对应的采样相位沿分别为phase1、phase2、phase3,其原理与采样数据为di_s0时的原理相类似,此处不再赘述。
对于多bit数据的采样,由于数据翻转速度、数据传输延时等各bit数据均有差异,导致采样窗口T缩小,因此如图8所示,在图中所示的数据采样phase只剩下phase1和phase2可用,且phase1由于setup时间Δt1过小,phase2由于hold时间Δt2过小,其采样稳定性较差。此时,在phase1和phase2之间加入时钟相位精调装置,相当于多了m0、m1、m2采样点,m0采样点存在T/16+Δt1的建立裕度且3T/16+Δt2的保持裕度;m1采样点存在T/8+Δt1的建立裕度且T/8+Δt2的保持裕度;m2采样点存在3T/16+Δt1的建立裕度且T/16+Δt2的保持裕度;此时,经过对比m0、m1以及m2,m1的建立裕度和保持裕度最为均衡,抗干扰能力最强,因此,选取m1采样点作为最终采样点,这样可以使数据采样稳定性最优。因此,在不升高采样时钟的情况下,仍可用保持较好的采样稳定性,这样,数据采样***的动态功耗可降低为同样只使用高频时钟锁定相位方法的1/4。
可见,实施图1所描述的数据采样点的确定方法能够通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。
实施例二
请参阅图2,图2是本发明实施例公开的另一种数据采样点的确定方法的流程示意图。其中,图2所描述的数据采样点的确定方法应用于数据采样***/数据采样设备/数据采样服务器(其中,该数据采样服务器包括本地数据采样服务器或云数据采样服务器)中。如图2所示,该数据采样点的确定方法可以包括以下操作:
201、基于获取到的采样时钟的上升沿和该采样时钟的下降沿对该采样时钟执行相位沿划分操作,得到预设数量的采样相位沿。
本发明实施例中,每个采样相位沿对应的相位依次滞后预设角度。
202、根据所有采样相位沿采集外接设备发送的目标数据,得到该目标数据对应的传输起始标识。
203、根据传输起始标识以及所有采样相位沿确定目标数据的采样点,且目标采样点的数量大于1。
204、判断目标数据是否为多bit数据,当判断结果为是时,触发执行步骤205;当判断结果为否时,结束本次流程。
本发明实施例中,可选的,当步骤204判断的结果为否时,可与触发执行前述的判断采样点的数量是否大于等于确定出的采样点数量阈值的步骤。
205、对目标数据的所有采样点执行相位划分操作,得到目标数据的最终采样点。
本发明实施例中,针对多bit数据的采样点的确定,在对目标数据的所有采样点执行相位划分操作时,可以选择划分为更多的采样点,例如:将phase1和phase2之间的相位划分6个采样点,则选取最中间的采样点作为目标数据的最终采样点,这样通过划分更多的采样点,有利于进一步减少因采样窗口的减少而导致采样不稳定的情况发生,进一步提高最佳采样点的确定准确性以及效率。
本发明实施例中,对目标数据的所有采样点执行相位划分操作的其他描述请参阅实施例一中的相关描述,在此不再赘述。
可见,本发明实施例中在获取到目标数据的采样点之后,进一步判断目标数据是否为多bit数据,若是,则执行相位精调划分操作,能够减少因数据的翻转速度、数据传输延时等因素的影响导致采样窗口减小而导致数据采样稳定性差的情况发生,即在不升高采样时钟的情况下,仍保持高的采样稳定性,进一步有利于降低硬件的实现难度以及功耗。
本发明实施例中,针对步骤201-步骤203的相关描述请参照实施例一中针对步骤101-步骤103的详细描述,本发明实施例不再赘述。
可见,实施图2所描述的数据采样点的确定方法能够通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。此外,还能够减少因数据的翻转速度、数据传输延时等因素的影响导致采样窗口减小而导致数据采样稳定性差的情况发生,即在不升高采样时钟的情况下,仍保持高的采样稳定性,进一步有利于降低硬件的实现难度以及功耗。
实施例三
请参阅图3,图3是本发明实施例公开的一种数据采样点的确定装置的结构示意图。其中,图3所描述的数据采样点的确定装置应用于数据采样***/数据采样设备/数据采样服务器(其中,该数据采样服务器包括本地数据采样服务器或云数据采样服务器)中。如图3所示,该数据采样点的确定装置可以包括划分模块301、采集模块302以及确定模块303,其中:
划分模,301,用于基于获取到的采样时钟的上升沿和采样时钟的下降沿对采样时钟执行相位沿划分操作,得到预设数量的采样相位沿,每个采样相位沿对应的相位依次滞后预设角度。
采集模块302,用于根据所有采样相位沿采集外接设备发送的目标数据,得到目标数据对应的传输起始标识。
确定模块303,用于根据传输起始标识以及所有采样相位沿确定目标数据的采样点。
可见,实施图3所描述的数据采样点的确定装置能够通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。
在另一个可选的实施例中,如图4所示,该装置还包括判断模块304、更新模块305以及筛选模块306,其中:
判断模块304,用于在确定模块303根据传输起始标识以及所有采样相位沿确定目标数据的采样点之后,判断采样点的数量是否大于等于确定出的采样点数量阈值。
判断模块304,还用于当判断出采样点的数量大于等于采样点数量阈值时,判断采样点的数量是否为奇数。
更新模块305,用于当判断模块304判断出采样点的数量为奇数时,将所有采样点中处于最中间的采样点更新为目标数据的采样点。
筛选模块306,用于当判断模块304判断出采样点的数量为偶数时,从所有采样点中筛选处于最中间且相邻的两个采样点。
划分模块301,还用于对相邻的两个采样点执行相位划分操作,得到目标数据的采样点。
可见,实施图4所描述的数据采样点的确定装置通过在获取到数据的采样点之后,进一步根据采样点的数量的情况精确确定数据的最终采样点,即若采样点的数量为奇数个时,直接将处于最中间的采样点作为数据的最终采样点,若采样点的数量为偶数个时,则对处于最中间且相邻的两个采样点对数据执行精细采样点调节,能够进一步提高数据的采样点的确定准确性,进一步降低时钟的采样频率,自动排除采样点不稳或者失败的情况,从而进一步有利于提高数据采样的稳定性,以实现降低硬件的实现难度以及功耗。
在又一个可选的实施例中,如图4所示,该装置还包括获取模块307,其中:
获取模块307,用于在确定模块303根据传输起始标识以及所有采样相位沿确定目标数据的采样点之后,获取每个采样点的采样情况,每个采样点的采样情况包括该采样点的建立裕度与该采样点的保持裕度。
判断模块304,还用于在筛选模块306从所有采样点中筛选处于最中间且相邻的两个采样点之后,以及在划分模块301对相邻的两个采样点执行相位划分操作,得到目标数据的采样点之前,根据相邻的两个采样点的采样情况判断相邻的两个采样点是否均不满足确定出的数据采样要求,当判断出不满足数据采样要求时,触发划分模块301执行上述的对相邻的两个采样点执行相位划分操作,得到目标数据的采样点的操作。
可见,实施图4所描述的数据采样点的确定装置在获取到数据的采样点之后,进一步获取每个采样点的采样情况,并在采样点的数量为偶数个且在获取到中间相邻的两个采样点之后,判断相邻的两个采样点是否满足数据采样要求,若不满足,则执行后续的数据采样点精调操作,既能够获取到高精度的采样点,又能够降低数据采样设备的功耗。
在又一个可选的实施例中,如图4所示,判断模块304,还用于当判断出满足数据采样要求之后,判断目标数据是否为多bit数据,当判断结果为是时,触发划分模块301执行上述的对相邻的两个采样点执行相位划分操作,得到目标数据的采样点的操作。
可见,实施图4所描述的数据采样点的确定装置在判断出相邻的两个采样点满足数据的采样要求之后,进一步判断数据是否为多bit数据,若是,则同样执行相位精调划分操作,能够减少因数据的翻转速度、数据传输延时等因素的影响使得采样窗口减小而导致数据采样稳定性差的情况发生,即在不升高采样时钟的情况下,仍保持高的采样稳定性,进一步有利于降低硬件的实现难度以及功耗。
在又一个可选的实施例中,如图4所示,判断模块304根据相邻的两个采样点的采样情况判断相邻的两个采样点是否均不满足确定出的数据采样要求的方式具体为:
根据相邻的两个采样点的采样情况判断相邻的两个采样点是否存在目标裕度大于等于确定出的裕度阈值的目标采样点,该目标裕度包括建立裕度和/或保持裕度;
当判断出存在至少一个目标采样点时,确定相邻的两个采样点均不满足确定出的数据采样要求。
可见,实施图4所描述的数据采样点的确定装置通过将相邻的两个采样点的建立裕度和/或保持裕度与确定出的裕度阈值进行比对,若存在大于等于裕度阈值,则判断采样点不满足数据采样要求,能够提高采样点不满足数据采样要求的确定准确性以及效率。
在又一个可选的实施例中,如图4所示,该装置还包括延迟模块308,其中:
延迟模块308,用于当判断模块304判断出采样点的数量小于等于采样点数量阈值时,基于确定出的延迟相位对所有采样相位沿对应的相位执行延迟操作,并触发采集模块302重新执行的根据所有采样相位沿采集目标数据,得到目标数据对应的传输起始标识的操作。
可见,实施图4所描述的数据采样点的确定装置在判断出数据的采样点的数量较小时,延迟所有采用相位沿对应的相位,有利于获取到足够数量的采用点,从而有利于获取到精准的数据的采样点。
在又一个可选的实施例中,如图4所示,确定模块303根据传输起始标识以及所有采样相位沿确定目标数据的采样点的具体为:
根据传输起始标识从所有采样相位沿中确定起始采样相位沿,该起始采样相位沿为所有采样相位沿中首先采集到目标数据的数据状态发生变化的相位沿,该数据状态发生变化用于表示由高电平变为低电平或者由低电平变为高电平;
从起始采样相位沿开始,遍历所有采样相位沿,并确定能够采集到目标数据的采样相位沿对应的相位,作为目标数据的采样点。
该可选的实施例中,若采样相位沿的数量为奇数,当处于最中间的采样相位沿采集到目标数据时,确定最中间的采样相位沿为目标数据的最佳采样点,这样既能够确定出目标数据的最佳采样点,又能够减少数据采样***的功耗。
该可选的实施例中,当采集到目标数据的传输起始标识,表示采集到目标数据,即对应的采样相位沿为目标数据的采样点。进一步的,当某一采样相位沿采集到目标数据的传输起始标识时,标记某一采样相位沿,得到所有采样相位沿采集到目标数据的传输起始标识的先后标记顺序。这样通过将采集到目标数据的传输起始标识的先后标记顺序,有利于进一步提高目标数据的采样点的确定准确性以及效率。
可见,实施图4所描述的数据采样点的确定装置通过基于确定出的起始采样相位沿,遍历所有采样相位点,能够实现数据的采样点的确定以及减少数据采样点的遗漏的情况发生。
实施例四
请参阅图5,图5是本发明实施例公开的又一种数据采样点的确定装置。图5所描述的数据采样点的确定装置应用于数据采样***/数据采样设备/数据采样服务器(其中,该数据采样服务器包括本地数据采样服务器或云数据采样服务器)中。如图5所示,该数据采样点的确定装置可以包括:时钟模块100、时钟管理模块200、多个数据采样模块300以及数据选择模块400,时钟管理模块200包括时钟相位产生模块、时钟精调模块以及相位产生模块,数据选择模块400包括确定单元和选择单元,其中,时钟管理模块200的输入端电连接时钟模块100的输出端,多个数据采样模块300的时钟端口与时钟管理模块200的多个输出端一一对应电连接,数据选择模块400的输入端与每个数据采样模块300的输出端电连接,其中:
时钟模块100,用于产生采样时钟。
时钟相位产生模块,用于将时钟模块100输出的采样时钟并将结合该采样时钟的上升沿以及下降沿区分为多个不同相位的相位沿,例如:4个相位沿,phase0、phase1、phase2、phase3;相位精调装置(时钟精调模块以及相位产生模块),用于产生相对于各相位沿的精调相位,例如:phase0和phase0_del相位只差相位精调装置调节相位(例如:5°);phase1和phase1_del相位只差相位精调装置调节相位(例如:5°),以此类推。
多个数据采样模块300,用于使用200输出的各相位沿采样数据。
进一步的,每个数据采样模块300的数据端口均适用于与外接设备(di)的数据输出端电连接,以便于依据接收到的相位沿跟踪数据输出端输出的数据。
数据选择模块400,用于根据多个不同相位的相位沿跟踪到数据的传输起始标识的先后顺序选择数据的采样点。
进一步的,数据选择模块400包括确定单元和选择单元,其中,确定单元,被配置为确定多个相位沿中首先跟踪到传输起始标识的第一相位沿(初始相位沿);选择单元,被配置为选择位于第一相位沿之后,最后一个相位沿之前的任一相位沿作为数据的采样点。其中,最后一个相位沿为以第一相位沿为初始相位沿时所对应的末端相位沿。
本发明实施例中,时钟模块100、时钟管理模块200、多个数据采样模块300以及数据选择模块400的其他功能请参阅实施例三中对应模块的功能的详细描述,在此不再赘述。
可见,实施图5所描述的数据采样点的确定装置能够通过结合采样时钟的上升沿以及下降沿对采样时钟进行划分,并基于划分后的采样时钟的多个相位沿同时对应数据进行采样,能够简化数据的采样点的确定操作,有利于提高数据采样点的确定效率以及准确性;以及通过结合采样时钟的上升沿以及下降沿对数据进行采样,能够降低时钟的采样频率,有利于降低硬件的实现难度以及功耗。
实施例五
请参阅图6,图6是本发明实施例公开的又一种数据采样点的确定装置。图6所描述的数据采样点的确定装置应用于数据采样***/数据采样设备/数据采样服务器(其中,该数据采样服务器包括本地数据采样服务器或云数据采样服务器)中。如图6所示,该数据采样点的确定装置可以包括:
存储有可执行程序代码的存储器601;
与存储器601耦合的处理器602;
进一步的,还可以包括与处理器602耦合的输入接口603和输出接口604;
其中,处理器602调用存储器601中存储的可执行程序代码,用于执行实施例一或实施例二所描述的数据采样点的确定方法的步骤。
实施例六
本发明实施例公开了一种计算机读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二所描述的数据采样点的确定方法的步骤。
实施例七
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二所描述的数据采样点的确定方法的步骤。
以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
最后应说明的是:本发明实施例公开的一种数据采样点的确定方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
Claims (9)
1.一种数据采样点的确定方法,其特征在于,所述方法包括:
基于获取到的采样时钟的上升沿和所述采样时钟的下降沿对所述采样时钟执行相位沿划分操作,得到预设数量的采样相位沿,每个所述采样相位沿对应的相位依次滞后预设角度;
根据所有所述采样相位沿采集外接设备发送的目标数据,得到所述目标数据对应的传输起始标识,并根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点;
以及,所述根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点,包括:
根据所述传输起始标识从所有所述采样相位沿中确定起始采样相位沿,所述起始采样相位沿为所有所述采样相位沿中首先采集到所述目标数据的数据状态发生变化的相位沿,所述数据状态发生变化用于表示由高电平变为低电平或者由低电平变为高电平;
从所述起始采样相位沿开始,遍历所有所述采样相位沿,并确定能够采集到所述目标数据的采样相位沿对应的相位,作为所述目标数据的采样点。
2.根据权利要求1所述的数据采样点的确定方法,其特征在于,所述根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点之后,所述方法还包括:
判断所述采样点的数量是否大于等于确定出的采样点数量阈值,当判断结果为是时,判断所述采样点的数量是否为奇数,当判断出所述采样点的数量为奇数时,将所有所述采样点中处于最中间的采样点更新为所述目标数据的采样点;
当判断出所述采样点的数量为偶数时,从所有所述采样点中筛选处于最中间且相邻的两个所述采样点,并对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点。
3.根据权利要求2所述的数据采样点的确定方法,其特征在于,所述根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点之后,所述方法还包括:
获取每个所述采样点的采样情况,每个所述采样点的采样情况包括该采样点的建立裕度与该采样点的保持裕度;
以及,所述从所有所述采样点中筛选处于最中间且相邻的两个所述采样点之后,以及所述对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点之前,所述方法还包括:
根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否均不满足确定出的数据采样要求;
当判断出不满足所述数据采样要求时,触发执行所述的对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点的操作。
4.根据权利要求3所述的数据采样点的确定方法,其特征在于,所述方法还包括:
当判断出满足所述数据采样要求之后,判断所述目标数据是否为多bit数据,当判断结果为是时,触发执行所述的对相邻的两个所述采样点执行相位划分操作,得到所述目标数据的采样点的操作。
5.根据权利要求3或4所述的数据采样点的确定方法,其特征在于,所述根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否均不满足确定出的数据采样要求,包括:
根据相邻的两个所述采样点的采样情况判断相邻的两个所述采样点是否存在目标裕度大于等于确定出的裕度阈值的目标采样点,所述目标裕度包括建立裕度和/或保持裕度;
当判断出存在至少一个所述目标采样点时,确定相邻的两个所述采样点均不满足确定出的数据采样要求。
6.根据权利要求2-4任一项所述的数据采样点的确定方法,其特征在于,所述方法还包括:
当判断出所述采样点的数量小于等于所述采样点数量阈值时,基于确定出的延迟相位对所有所述采样相位沿对应的相位执行延迟操作,并重新执行所述的根据所有所述采样相位沿采集所述目标数据,得到所述目标数据对应的传输起始标识的操作。
7.一种数据采样点的确定装置,其特征在于,所述确定装置包括:
划分模块,用于基于获取到的采样时钟的上升沿和所述采样时钟的下降沿对所述采样时钟执行相位沿划分操作,得到预设数量的采样相位沿,每个所述采样相位沿对应的相位依次滞后预设角度;
采集模块,用于根据所有所述采样相位沿采集外接设备发送的目标数据,得到所述目标数据对应的传输起始标识;
确定模块,用于根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点;
以及,所述确定模块根据所述传输起始标识以及所有所述采样相位沿确定所述目标数据的采样点的具体为:
根据所述传输起始标识从所有所述采样相位沿中确定起始采样相位沿,所述起始采样相位沿为所有所述采样相位沿中首先采集到所述目标数据的数据状态发生变化的相位沿,所述数据状态发生变化用于表示由高电平变为低电平或者由低电平变为高电平;
从所述起始采样相位沿开始,遍历所有所述采样相位沿,并确定能够采集到所述目标数据的采样相位沿对应的相位,作为所述目标数据的采样点。
8.一种数据采样点的确定装置,其特征在于,所述确定装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-6任一项所述的数据采样点的确定方法。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-6任一项所述的数据采样点的确定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010933980.6A CN114153772B (zh) | 2020-09-08 | 2020-09-08 | 数据采样点的确定方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010933980.6A CN114153772B (zh) | 2020-09-08 | 2020-09-08 | 数据采样点的确定方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114153772A CN114153772A (zh) | 2022-03-08 |
CN114153772B true CN114153772B (zh) | 2024-04-12 |
Family
ID=80460671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010933980.6A Active CN114153772B (zh) | 2020-09-08 | 2020-09-08 | 数据采样点的确定方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114153772B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116841939B (zh) * | 2023-06-30 | 2024-07-19 | 珠海市凌珑宇芯科技有限公司 | Spi从机接口电路和芯片 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1825794A (zh) * | 2005-02-24 | 2006-08-30 | 美国博通公司 | 确定最优采样相位的网络设备和方法 |
EP1968070A1 (en) * | 2007-03-08 | 2008-09-10 | Samsung Electronics Co., Ltd. | Memory controller |
CN101771809A (zh) * | 2009-10-20 | 2010-07-07 | 大连捷成实业发展有限公司 | 基于fpga实现多路数字视频同步处理方法 |
CN202033737U (zh) * | 2010-12-31 | 2011-11-09 | 威海北洋电气集团股份有限公司 | 基于fpga的高速数据采集*** |
WO2011142721A1 (en) * | 2010-05-14 | 2011-11-17 | Agency For Science, Technology And Research | System and method of sampling a signal having a plurality of identically shaped pulses |
CN102714589A (zh) * | 2010-01-14 | 2012-10-03 | 维特赛半导体公司 | 用于突发模式串行信号的时钟与数据恢复 |
CN104219464A (zh) * | 2014-09-19 | 2014-12-17 | 北京空间机电研究所 | 一种采样位置自适应调整的ccd视频信号处理*** |
CN105205028A (zh) * | 2015-09-15 | 2015-12-30 | 珠海全志科技股份有限公司 | 数据采样点搜寻方法和装置 |
CN109194460A (zh) * | 2018-10-26 | 2019-01-11 | 光梓信息科技(上海)有限公司 | 时钟数据恢复电路、自适应调整模块及方法 |
CN111124998A (zh) * | 2018-10-30 | 2020-05-08 | 三星电子株式会社 | 片上***、其操作方法及包括该片上***的电子设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2389969A1 (en) * | 2002-06-25 | 2003-12-25 | John W. Bogdan | Digital signal processing of multi-sampled phase |
-
2020
- 2020-09-08 CN CN202010933980.6A patent/CN114153772B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1825794A (zh) * | 2005-02-24 | 2006-08-30 | 美国博通公司 | 确定最优采样相位的网络设备和方法 |
EP1968070A1 (en) * | 2007-03-08 | 2008-09-10 | Samsung Electronics Co., Ltd. | Memory controller |
CN101771809A (zh) * | 2009-10-20 | 2010-07-07 | 大连捷成实业发展有限公司 | 基于fpga实现多路数字视频同步处理方法 |
CN102714589A (zh) * | 2010-01-14 | 2012-10-03 | 维特赛半导体公司 | 用于突发模式串行信号的时钟与数据恢复 |
WO2011142721A1 (en) * | 2010-05-14 | 2011-11-17 | Agency For Science, Technology And Research | System and method of sampling a signal having a plurality of identically shaped pulses |
CN202033737U (zh) * | 2010-12-31 | 2011-11-09 | 威海北洋电气集团股份有限公司 | 基于fpga的高速数据采集*** |
CN104219464A (zh) * | 2014-09-19 | 2014-12-17 | 北京空间机电研究所 | 一种采样位置自适应调整的ccd视频信号处理*** |
CN105205028A (zh) * | 2015-09-15 | 2015-12-30 | 珠海全志科技股份有限公司 | 数据采样点搜寻方法和装置 |
CN109194460A (zh) * | 2018-10-26 | 2019-01-11 | 光梓信息科技(上海)有限公司 | 时钟数据恢复电路、自适应调整模块及方法 |
CN111124998A (zh) * | 2018-10-30 | 2020-05-08 | 三星电子株式会社 | 片上***、其操作方法及包括该片上***的电子设备 |
Non-Patent Citations (1)
Title |
---|
一种基于FPGA的高精度随机等效采样***的实现;刘莎;张福洪;易志强;;南阳理工学院学报(第02期);5-8 * |
Also Published As
Publication number | Publication date |
---|---|
CN114153772A (zh) | 2022-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107402597B (zh) | 一种数据与时钟对齐的方法、装置、介质及磁共振设备 | |
CN114153772B (zh) | 数据采样点的确定方法及装置 | |
CN106301378B (zh) | 一种高速dac同步方法及电路 | |
CN109831206B (zh) | 延迟锁定环及延迟锁定方法 | |
US7778093B2 (en) | Memory control circuit capable of dynamically adjusting deglitch windows, and related method | |
EP3817235A1 (en) | Encoder signal sampling method and device | |
CN103092258B (zh) | 时钟产生电路自校正***及其校正方法 | |
CN112015691B (zh) | 一种串行总线设备的时钟校准方法、校准电路和电子设备 | |
CN111245593A (zh) | 一种基于卡尔曼滤波的时间同步方法及装置 | |
CN112910498A (zh) | Pmf-fft测控信号捕获装置和方法 | |
CN116089265A (zh) | 一种基本输入输出***的测试方法、装置及存储介质 | |
CN115616294A (zh) | 一种基于延迟锁相环路的电容检测方法及电容检测电路 | |
CN115312092A (zh) | 门控数据选通信号生成电路及其信号生成方法和装置 | |
CN109167705B (zh) | 获取存储模块内部延时阶梯时间的方法及*** | |
CN109359067B (zh) | 获取存储模块内部延时阶梯时间的方法及*** | |
CN107622785B (zh) | 测量嵌入式存储器数据读取时间的方法及*** | |
CN109450755B (zh) | 增强存储模块总线接口的稳定性余量的方法及*** | |
CN105205028A (zh) | 数据采样点搜寻方法和装置 | |
EP4152019A1 (en) | Current-sampling method, chip, and sampling apparatus for phase current of motor | |
CN111541446A (zh) | 时钟同步电路 | |
Huang et al. | Automatic calibration method of multi-component synchronization for ultra-fast parallelized sampling systems | |
CN111371453A (zh) | 信号周期测量电路与方法 | |
CN108880534A (zh) | 一种高速串行通信中适应可变带宽的时钟数据恢复锁定检测电路 | |
CN109286535B (zh) | 获取存储模块内部延时阶梯时间的方法及*** | |
CN115664626B (zh) | 时钟相位确定方法及装置、近场通信芯片和近场通信设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |