CN113419231A - 用于选择性直方图化的方法和装置 - Google Patents
用于选择性直方图化的方法和装置 Download PDFInfo
- Publication number
- CN113419231A CN113419231A CN202110237670.5A CN202110237670A CN113419231A CN 113419231 A CN113419231 A CN 113419231A CN 202110237670 A CN202110237670 A CN 202110237670A CN 113419231 A CN113419231 A CN 113419231A
- Authority
- CN
- China
- Prior art keywords
- tdc
- mask
- bits
- counter
- phase
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G04—HOROLOGY
- G04F—TIME-INTERVAL MEASURING
- G04F10/00—Apparatus for measuring unknown time intervals by electric means
- G04F10/005—Time-to-digital converters [TDC]
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/483—Details of pulse systems
- G01S7/486—Receivers
- G01S7/4865—Time delay measurement, e.g. time-of-flight measurement, time of arrival measurement or determining the exact position of a peak
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/02—Systems using the reflection of electromagnetic waves other than radio waves
- G01S17/06—Systems determining position data of a target
- G01S17/08—Systems determining position data of a target for measuring distance only
- G01S17/10—Systems determining position data of a target for measuring distance only using transmission of interrupted, pulse-modulated waves
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/02—Systems using the reflection of electromagnetic waves other than radio waves
- G01S17/06—Systems determining position data of a target
- G01S17/08—Systems determining position data of a target for measuring distance only
- G01S17/10—Systems determining position data of a target for measuring distance only using transmission of interrupted, pulse-modulated waves
- G01S17/14—Systems determining position data of a target for measuring distance only using transmission of interrupted, pulse-modulated waves wherein a voltage or current pulse is initiated and terminated in accordance with the pulse transmission and echo reception respectively, e.g. using counters
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/483—Details of pulse systems
- G01S7/486—Receivers
- G01S7/4861—Circuits for detection, sampling, integration or read-out
-
- G—PHYSICS
- G04—HOROLOGY
- G04F—TIME-INTERVAL MEASURING
- G04F13/00—Apparatus for measuring unknown time intervals by means not provided for in groups G04F5/00 - G04F10/00
- G04F13/02—Apparatus for measuring unknown time intervals by means not provided for in groups G04F5/00 - G04F10/00 using optical means
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Computer Networks & Wireless Communication (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Optical Radar Systems And Details Thereof (AREA)
- Manipulation Of Pulses (AREA)
Abstract
本发明题为用于选择性直方图化的方法和装置。本技术的各种实施方案可提供用于选择性直方图化的方法和装置。该装置可使用总数个计数器在多个相位上对总数个虚拟箱进行直方图化,其中计数器的总数小于虚拟箱的总数。
Description
技术领域
本发明涉及用于选择性直方图化的方法和装置。
背景技术
有源测距***(诸如LiDAR***)通常基于光检测器(例如,640×480像素的单光子雪崩二极管(SPAD)阵列)的时间事件在存储器中创建直方图。直方图的峰值用于确定所传输的激光信号从初始传输返回到光检测器的行进时间。创建直方图所需的存储器的量可将芯片增加到不切实际的大小。
发明内容
本发明涉及用于选择性直方图化的方法和装置。
该装置可使用总数个计数器在多个相位上对总数个虚拟箱进行直方图化,其中计数器的总数小于虚拟箱的总数。
本发明解决的技术问题是常规直方图化需要存储器,这增加了芯片的成本和尺寸。
根据第一方面,本发明公开了一种用于选择性直方图化的装置,其中该装置能够从时间-数字转换器(TDC)接收TDC代码,该装置包括:控制器,该控制器被配置为:接收第一组TDC代码,其中每个TDC代码包括总位数;以及从总位数识别第一组TDC代码中的位的一部分;多个计数器,该多个计数器响应于控制器,其中每个计数器被配置为基于位的所识别的部分递增值;和编码器,该编码器与多个计数器通信,并且被配置为:从多个计数器识别具有最高值的计数器;针对具有最高值的计数器生成掩码;以及将掩码传输到控制器;其中控制器被进一步配置为:使用掩码查询第二组TDC代码;以及使用掩码生成峰值代码,其中峰值代码表示来自多个虚拟直方图箱的单个箱编号。
在一个实施方案中,该装置还包括相位计数器,该相位计数器被配置为:接收激光时钟脉冲序列;生成相位计数值;将相位计数值传输到控制器;以及在预定数量的激光时钟脉冲之后递增相位计数值。
在一个实施方案,控制器被进一步配置为在预定数量的激光时钟脉冲之后重置多个计数器。
在一个实施方案中,查询第二组TDC代码包括:确定第二组TDC代码中的位的部分是否包含掩码;以及如果位的部分不同于掩码,则忽略来自第二组TDC代码的任何TDC代码。
在一个实施方案中,控制器被进一步配置为使用第二掩码来生成峰值代码。
根据第二方面,一种用于使用来自时间-数字转换器(TDC)的数据进行选择性直方图化的方法包括:将总数个虚拟箱划分成多个组;以及在总数个相位上对总数个虚拟箱进行直方图化,其中:来自总数个相位的第一相位包括:从TDC接收第一组TDC值,其中每个TDC值由总位数表示;基于来自总位数的位的第一部分使多个计数器递增;针对具有最高计数值的计数器生成第一掩码;以及重置计数器;并且来自总数个相位的每个后续相位包括:将虚拟箱的一部分划分成多个组;从TDC接收新的一组TDC值;使用至少第一掩码查询新的一组TDC值;基于位的新的部分使计数器递增;针对具有最高计数值的计数器生成新的掩码;以及使用来自每个相位的掩码生成峰值代码,其中峰值代码表示来自总数个虚拟箱的单个箱编号。
在一个实施方案中,该方法还包括:接收激光时钟脉冲序列,并且在预定数量的激光时钟脉冲之后递增相位计数值;以及在预定数量的激光时钟脉冲之后重置多个计数器。
在一个实施方案中,组的数量等于多个计数器中的计数器的总数。
在一个实施方案中,使用掩码生成峰值代码包括将来自每个相位的掩码串接在一起。
在一个实施方案中,查询包括:确定新的一组TDC代码中的位的第一部分是否包含掩码;并且该查询包括:如果位的第一部分不同于第一掩码,则忽略来自新的一组TDC代码的任何TDC值。
本发明实现的技术效果提供了一种解决方案,该解决方案使用计数器产生虚拟直方图,并且不需要任何常规存储器。
附图说明
当结合以下示例性附图考虑时,可参照具体实施方式更全面地了解本技术。在以下附图中,通篇以类似附图标记指代各附图中的类似元件和步骤。
图1是根据本技术的示例性实施方案的***的框图;
图2是根据本技术的示例性实施方案的***的部分框图;并且
图3代表性地示出了根据本技术的示例性实施方案的选择性直方图化。
具体实施方式
本技术可在功能块部件和各种加工步骤方面进行描述。此类功能块可通过被配置为执行指定功能并且实现各种结果的任何数量的部件来实现。例如,本技术可采用可执行多种功能的各种逻辑门、锁存器、计数器、状态机、存储器等。此外,本技术可集成在任何数量的电子***(诸如汽车、航空、监管、“智能设备”和消费性电子产品)中,并且所描述的***仅为本技术的示例性应用。
参考图1和图2,根据本技术的各个方面的用于重复直方图化的方法和装置可集成在有源测距传感器***100(诸如光探测和测距(LiDAR)***)中,该有源测距传感器***被配置为发射脉冲、检测反射脉冲并且基于发射脉冲到检测脉冲之间的时间延迟(即,往返延迟)来确定到目标的距离。一般来讲,LiDAR***和其他有源测距传感器可通过直接飞行时间(往返延迟)来测量到目标115的距离。在该方法中,由驱动器电路135驱动的光源110(例如,激光器)在目标115处发射激光脉冲(传输信号),并且从目标115反射的返回光子由光检测器120诸如单光子雪崩二极管(SPAD)或硅光电倍增器(SiPM)检测。多个SPAD可被布置成阵列,其中每个SPAD连接到其自身的专用处理电路,诸如预处理器130和处理器105。换言之,***100可包括多个预处理器和多个处理器,每个SPAD一个预处理器和处理器。
***100还可包括控制和数据记录器145,该控制和数据记录器被配置为与处理器105通信,并经由接口155将相关信息传递(中继)到主机125。控制和数据记录器145还可经由接口155从主机125接收配置数据。控制和数据记录器145可使用来自主机125的配置数据来驱动驱动器电路135,并且生成激光时钟信号。例如,配置数据可指示激光时钟信号的频率和/或驱动器电路135的操作时序。控制和数据记录器145可将激光时钟信号提供给相位计数器160和处理器105。
根据示例性实施方案,控制和数据记录器145可包括相位计数器160,其中相位计数器160被配置为生成相位数和完成信号(完成)。相位计数器160可与处理器105通信。例如,相位计数器160可将相位数和完成信号提供给处理器105。相位计数器160可根据激光时钟信号(激光时钟)递增其相位数。例如,相位计数器160可被配置为在激光时钟信号中的预定数量的脉冲之后递增。相位计数器160可被进一步配置为递增到最大计数值,并且在达到最大计数值之后生成完成信号。相位计数器160可以包括任何数量的电路和/或***,该电路和/或***适于根据输入信号(诸如时钟信号)生成最高至最大计数值的计数值,并且生成用于指示何时已经达到最大计数值的信号。相位数可以二进制或十进制形式表示。
接口155可被配置为将各种数据和配置数据中继到***100中的各种电路/从***中的各种电路中继各种数据和配置数据,并且可包括多个I/O端子以与处理器105、控制和数据记录器145以及主机125通信。例如,接口155可被配置为从处理器105接收数据,向处理器105发送配置信号,向主机125发送数据,以及从主机125接收配置信号。
主机125可包括计算机或微处理器,以根据从接口155和/或处理器105接收的数据来控制******,诸如汽车中的先进驾驶辅助***。
预处理器130可被配置为从光检测器120接收输入信号,放大该输入信号,和/或确定输入信号是否超过预定值或者基于输入信号的特性(例如,振幅或频率)接受或拒绝该输入信号。如果输入信号不超过预定值,则这可指示信号表示噪声并且可能不提供可用的数据。例如,预处理器130可包括放大器(例如,高频放大器,未示出)和鉴别器电路(未示出)。预处理器130可仅在输入信号超过预定值时才产生输出信号(事件),并且将该输出信号传输到处理器105以用于进一步处理。
处理器105可被配置为从预处理器接收数据(输出信号(事件)),将该数据转换为时间数据,用该时间数据构建直方图,并且确定该直方图中的峰值。根据示例性实施方案,处理器105可包括时间-数字转换器(TDC)150以将来自预处理器130的输出信号转换为时间数据。TDC 150可包括常规TDC或适用于生成表示时间间隔的TDC代码的任何其他电路或***。此外,TDC 150可接收激光时钟信号并且针对激光时钟信号的每个脉冲生成TDC代码。根据示例性实施方案,TDC代码可表示为包括任何位数的二进制代码。为了进行示意性的说明,TDC代码由12位T[11:0]表示。
根据各种实施方案,并且参考图2和图3,处理器105还可包括数据算法处理器140,该数据算法处理器结合TDC 150进行操作。例如,数据算法处理器140可从TDC 150接收时间数据,并且使用来自TDC 150的时间数据生成具有总数个虚拟箱的直方图,并且生成对应于具有最高计数值的箱编号的由任何位数表示的峰值代码(例如,具有12位的二进制代码,P[11:0])。由于每个箱编号与时间范围相关联,因此峰值代码还指示时间范围。根据各种实施方案,数据算法处理器140可使用现场可编程门阵列、专用集成电路、其他硬件等来实现,并且数据算法处理器140可包括多个物理箱(即,物理硬件)以对多组虚拟箱进行直方图化。根据示例性实施方案,数据算法处理器140可包括控制器200、编码器210和多个计数器215。
控制器200可从TDC 150接收TDC代码并对TDC代码执行各种操作,并且基于TDC信号生成由任何位数表示的时钟代码(例如,具有8位的二进制代码,C[7:0])。控制器200还可从相位计数器160接收相位数和完成信号。例如,控制器200可被配置为基于相位数来查询TDC代码中的特定位位置。控制器200可基于查询的结果生成时钟代码,并且将时钟代码传输到多个计数器215。控制器200还可从编码器210接收数据,并且使用来自编码器210的数据来查询新的TDC代码中的新的位位置。控制器200可使用各种硬件诸如逻辑门、晶体管等来实现。另选地,控制器200可使用软件或硬件和软件的组合来实现。
多个计数器215可包括任何数量的计数器,并且计数器可根据时钟代码递增。在示例性实施方案中,多个计数器215包括8个计数器,其中每个计数器的计数值用8个位表示。来自多个计数器215中的每个计数器可包括使用级联连接的多个触发器实现的常规计数器电路。可将来自每个计数器的计数值传输到编码器210。
编码器210可被配置为从多个计数器215接收计数值,确定具有最高计数值的计数器,并且基于具有最高计数值的计数器生成掩码。根据示例性实施方案,掩码可表示为包括任何位数的二进制代码。为了进行示意性的说明,掩码由3位M[2:0]表示。编码器210可将掩码传输到控制器200。
本技术的各种实施方案可使用来自TDC 150的数据(例如,TDC代码)来汇编直方图,包括在多个相位上使用多个物理箱来对多个虚拟箱进行选择性地直方图化,并且生成表示具有最高计数值的虚拟箱的输出。
根据示例性操作,并且参考图1至图3,在第一相位(相位1)期间,***100将总数个虚拟箱划分成多个组,使得每个组包含相同数量的虚拟箱。例如,直方图可包括4096个虚拟箱,其中每个箱被编号为从0到4095,并且直方图的每个虚拟箱由范围(时间)限定。在本示例中,控制器200将4096个虚拟箱分成8组,其中每个组被编号为0至7。在相位1中,组0由虚拟箱编号0至511限定,组1由虚拟箱编号512至1023限定,组2由虚拟箱编号1024至1535限定,组3由虚拟箱编号1536至2047限定,组4由虚拟箱编号2048至2559限定,组5由虚拟箱编号2560至3071限定,组6由虚拟箱编号3072至3583限定,并且组7由虚拟箱编号3584至4095限定。在其他实施方案中,直方图可包括任何数量的虚拟箱并且可被分成任何数量的组。因此,每个组由相应组的第一箱和最后箱的范围进一步限定,并且基于TDC代码的查询将TDC代码分配给特定组。每个组与来自多个计数器215的一个计数器相关联(即,组0与计数器0相关联,组1与计数器1相关联,组2与计数器2相关联,组3与计数器3相关联,组4与计数器4相关联,组5与计数器5相关联,组6与计数器6相关联,并且组7与计数器7相关联)。
控制器200可从TDC 150接收第一组TDC代码并查询第一组TDC代码的位的一部分。例如,控制器200可仅查询(即,检查和考虑)第一组TDC代码的3个最高有效位(即,位11至位9)。基于位11至位9,控制器200可针对每个TDC代码生成时钟代码(例如,C[7:0])。计数器215基于时钟代码递增。在已经查询来自第一组TDC代码的所有TDC代码之后,编码器210针对具有最高计数值的计数器生成第一掩码。在本示例中,针对相位1具有最高计数值的计数器是计数器2,因此第一掩码是010。然后,编码器210将第一掩码(例如,010)传输到控制器200。
在预定数量的激光时钟脉冲(以及一定数量的TDC代码)之后,相位计数器160递增到2,从而指示第二相位(相位2)的开始。
在相位2期间,控制器200接收第二组TDC代码,并且使用第一掩码(例如,010)查询第二组TDC代码,以确定第二组TDC代码的位11至位9是否与第一掩码匹配。控制器200忽略具有与第一掩码不匹配的位11至位9的那些TDC代码,并且控制器200仅对具有与第一掩码匹配的位11至位9的那些TDC代码进行操作。相位2仅考虑具有与第一掩码匹配的位11至位9的那些TDC代码,并且控制器200再次将来自组2的虚拟箱分成8个相等的组。例如,在相位2中,组0由虚拟箱编号1024至1087限定,组1由虚拟箱编号1088至1151限定,组2由虚拟箱编号1152至1215限定,组3由虚拟箱编号1216至1279限定,组4由虚拟箱编号1280至1343限定,组5由虚拟箱编号1344至1407限定,组6由虚拟箱编号1408至1471限定,并且组7由虚拟箱编号1472至1535限定。
如果第二组TDC代码的位11至位9与第一掩码匹配,则控制器200查询新的位8至位6,并基于位8至位6生成新的时钟代码,并相应地使计数器215递增。在已经查询来自第二组TDC代码的位8至位6之后,编码器210针对具有最高计数值的计数器生成第二掩码。在本示例中,具有最高计数值的计数器是计数器4,因此相位2的第二掩码是100。然后,编码器210可将第二掩码(例如,100)传输到控制器200。
在预定数量的激光时钟脉冲(以及一定数量的TDC代码,其可以与用于相位1的数量相同或不相同)之后,相位计数器160递增到3,从而指示第三相位(相位3)的开始。
在相位3期间,控制器200将第一掩码和第二掩码连接在一起(即,串接、级联)(例如,010100),并且接收第三组TDC代码。控制器200使用第一掩码和第二掩码查询第三组TDC代码,以确定第三组TDC代码的位11至位6是否与第一掩码和第二掩码匹配。控制器200忽略具有与第一掩码和第二掩码不匹配的位11至位6的那些TDC代码,并且控制器200仅对具有与第一掩码和第二掩码匹配的位11至位6的那些TDC代码进行操作。相位3仅考虑具有与第一掩码和第二掩码匹配的位11至位6的那些TDC代码,并且控制器200再次将来自组4的虚拟箱分成8个相等的组。例如,在相位3中,组0由虚拟箱编号1280至1287限定,组1由虚拟箱编号1288至1295限定,组2由虚拟箱编号1296至1303限定,组3由虚拟箱编号1304至1311限定,组4由虚拟箱编号1312至1319限定,组5由虚拟箱编号1320至1327限定,组6由虚拟箱编号1328至1335限定,并且组7由虚拟箱编号1336至1343限定。
如果第三组TDC代码的位11至位6与第一掩码和第二掩码匹配,则控制器200查询新的位5至位3,并基于位5至位3生成新的时钟代码,并相应地使计数器215递增。在已经查询来自第三组TDC代码的位5至位3之后,编码器210针对具有最高计数值的计数器生成第三掩码。在本示例中,在相位3期间具有最高计数值的计数器是计数器2,因此相位2的第三掩码是010。然后,编码器210可将第三掩码(例如,010)传输到控制器200。
在预定数量的激光时钟脉冲(以及一定数量的TDC代码,其可以与用于相位1和相位2的数量相同或不相同)之后,相位计数器160递增到4,从而指示第四相位(相位4)的开始。
在相位4期间,控制器200将第一掩码、第二掩码和第三掩码连接在一起(即,串接、级联)(例如,010100010),并且接收第四组TDC代码。控制器200使用第一掩码、第二掩码和第三掩码查询第四组TDC代码,以确定第四组TDC代码的位11至位3是否与第一掩码、第二掩码和第三掩码匹配。控制器200忽略具有与第一掩码、第二掩码和第三掩码不匹配的位11至位3的那些TDC代码,并且控制器200仅对具有与第一掩码、第二掩码和第三掩码匹配的位11至位3的那些TDC代码进行操作。相位4仅考虑具有与第一掩码、第二掩码和第三掩码匹配的位11至位3的那些TDC代码,并且控制器200再次将来自组2的虚拟箱分成8个相等的组。例如,在相位4中,组0由虚拟箱编号1296限定,组1由虚拟箱编号1297限定,组2由虚拟箱编号1298限定,组3由虚拟箱编号1299限定,组4由虚拟箱编号1300限定,组5由虚拟箱编号1301限定,组6由虚拟箱编号1302限定,并且组7由虚拟箱编号1303限定。
如果第四组TDC代码的位11至位3与第一掩码、第二掩码和第三掩码匹配,则控制器200查询新的位2至位0,并基于位2至位0生成新的时钟代码,并相应地使计数器215递增。在已经查询来自第四组TDC代码的位2至位0之后,编码器210针对具有最高计数值的计数器生成第四掩码。在本示例中,在相位4期间具有最高计数值的计数器是计数器2,因此相位3的第四掩码是010。编码器210可将第四掩码(例如,010)传输到控制器200。
在预定数量的激光时钟脉冲(以及一定数量的TDC代码,其可以与用于相位1、相位2和相位3的数量相同或不相同)之后,相位计数器160生成完成信号,从而指示直方图化过程完成,并且将完成信号传输到控制器200。控制器200将第一掩码、第二掩码、第三掩码和第四掩码连接在一起(即,串接、级联)(例如,010100010010),并且作为峰值代码输出代码串。峰值代码指示具有最高计数的虚拟箱(在该示例中,010100010010=箱编号1298)。
在各种实施方案中,数据算法处理器140可将峰值代码传输到控制和数据记录器145,其中控制和数据记录器145可经由接口155将峰值代码(箱编号)转换为范围/距离并将距离报告到主机125。主机125可使用距离信息来发起***功能。例如,在配备有ADAS的车辆中,车辆可以自动地接合制动器。
在上述描述中,已结合具体示例性实施方案描述了所述技术。所示和所述特定具体实施方式用于展示所述技术及其最佳模式,而不旨在以任何方式另外限制本技术的范围。实际上,为简洁起见,方法和***的常规制造、连接、制备和其他功能方面可能未详细描述。此外,多张图中示出的连接线旨在表示各种元件之间的示例性功能关系和/或步骤。在实际***中可能存在多个替代的或另外的功能关系或物理连接。
已结合具体示例性实施方案描述了所述技术。然而,可在不脱离本技术的范围的情况下作出各种修改和变化。以示例性而非限制性方式考虑说明和附图,并且所有此类修改旨在包括在本技术的范围内。因此,应通过所述的一般实施方案及其在法律意义上的等同形式,而不是仅通过上述具体示例确定所述技术的范围。例如,除非另外明确说明,否则可以任何顺序执行任何方法或工艺实施方案中列举的步骤,并且不限于具体示例中提供的明确顺序。另外,任何装置实施方案中列举的部件和/或元件可以多种排列组装或者以其他方式进行操作配置,以产生与本技术基本上相同的结果,因此不限于具体示例中阐述的具体配置。
上文已经针对具体实施方案描述了有益效果、其他优点和问题解决方案。然而,任何有益效果、优点、问题解决方案或者可使任何具体有益效果、优点或解决方案出现或变得更明显的任何要素都不应被解释为关键、所需或必要特征或组成部分。
术语“包含”、“包括”或其任何变型形式旨在提及非排它性的包括,使得包括一系列要素的过程、方法、制品、组合物或装置不仅仅包括这些列举的要素,而且还可包括未明确列出的或此类过程、方法、制品、组合物或装置固有的其他要素。除了未具体引用的那些,本技术的实施所用的上述结构、布置、应用、比例、元件、材料或部件的其他组合和/或修改可在不脱离其一般原理的情况下变化或以其他方式特别适于具体环境、制造规范、设计参数或其他操作要求。
上文已结合示例性实施方案描述了本技术。然而,可在不脱离本技术的范围的情况下对示例性实施方案作出改变和修改。这些和其他改变或修改旨在包括在本技术的范围内,如以下权利要求书所述。
根据第一方面,能够从时间-数字转换器(TDC)接收TDC代码的装置包括:控制器,该控制器被配置为:接收第一组TDC代码,其中每个TDC代码包括总位数;以及从总位数识别第一组TDC代码中的位的一部分;多个计数器,该多个计数器响应于控制器,其中每个计数器被配置为基于位的所识别的部分递增值;和编码器,该编码器与多个计数器通信,并且被配置为:从多个计数器识别具有最高值的计数器;针对具有最高值的计数器生成掩码;以及将掩码传输到控制器;其中控制器被进一步配置为:使用掩码查询第二组TDC代码;以及使用掩码生成峰值代码,其中峰值代码表示来自多个虚拟直方图箱的单个箱编号。
在一个实施方案中,该装置还包括相位计数器,该相位计数器被配置为:接收激光时钟脉冲序列;生成相位计数值;以及将相位计数值传输到控制器。
在一个实施方案中,相位计数值在预定数量的激光时钟脉冲之后递增。
在一个实施方案中,控制器被进一步配置为在预定数量的激光时钟脉冲之后重置多个计数器。
在一个实施方案中,查询第二组TDC代码包括确定第二组TDC代码中的位的部分是否包含掩码。
在一个实施方案中,查询第二组TDC代码包括如果位的部分不同于掩码,则忽略来自第二组TDC代码的任何TDC代码。
在一个实施方案中,控制器被进一步配置为使用第二掩码来生成峰值代码。
在一个实施方案中,编码器被进一步配置为:从多个计数器识别具有第二最高值的计数器;以及针对具有第二最高值的计数器生成第三掩码。
根据第二方面,一种用于使用来自时间-数字转换器(TDC)的数据进行选择性直方图化的方法包括:将总数个虚拟箱划分成多个组;以及在总数个相位上对总数个虚拟箱进行直方图化,其中:来自总数个相位的第一相位包括:从TDC接收第一组TDC值,其中每个TDC值由总位数表示;基于来自总位数的位的第一部分使多个计数器递增;针对具有最高计数值的计数器生成第一掩码;以及重置计数器;并且来自总数个相位的每个后续相位包括:将虚拟箱的一部分划分成多个组;从TDC接收新的一组TDC值;使用至少第一掩码查询新的一组TDC值;基于位的新的部分使计数器递增;针对具有最高计数值的计数器生成新的掩码;以及使用来自每个相位的掩码生成峰值代码,其中峰值代码表示来自总数个虚拟箱的单个箱编号。
在一个实施方案中,该方法还包括:接收激光时钟脉冲序列,并且在预定数量的激光时钟脉冲之后递增相位计数值。
在一个实施方案中,该方法还包括在预定数量的激光时钟脉冲之后重置多个计数器。
在一个实施方案中,组的数量等于多个计数器中的计数器的总数。
在一个实施方案中,使用掩码生成峰值代码包括将来自每个相位的掩码串接在一起。
在一个实施方案中,查询包括确定新的一组TDC代码中的位的第一部分是否包含掩码。
在一个实施方案中,查询包括如果位的第一部分不同于第一掩码,则忽略来自新的一组TDC代码的任何TDC值。
根据第三方面,***包括:源头,该源头被配置为传输源头信号;接收器,该接收器被配置为接收反射源头信号并且根据该反射源头信号生成接收信号;相位计数器,该相位计数器具有在预定数量的时钟脉冲之后递增的相位计数值;转换电路,该转换电路连接到接收器并且被配置为将接收信号转换为表示时间的二进制代码,其中该二进制代码包括总位数;和处理器,该处理器连接到转换电路和相位计数器,并且被配置为:使用总数个计数器在多个相位上对总数个虚拟箱进行直方图化,其中计数器的总数小于虚拟箱的总数,包括:对于每个相位:基于二进制代码的位的一部分使计数器递增;针对具有最高值的计数器值生成掩码;以及使用掩码查询新的二进制代码中的位的新的部分;以及将来自每个相位的掩码串接在一起以形成峰值代码,其中峰值代码表示来自总数个虚拟箱的单个箱编号。
在一个实施方案中,查询包括确定新的二进制代码中的位的新的部分是否包含掩码。
在一个实施方案中,查询包括如果位的新的部分不同于掩码,则忽略新的二进制代码。
在一个实施方案中,处理器被进一步配置为在预定数量的激光时钟脉冲之后重置总数个计数器。
在一个实施方案中,处理器被进一步配置为将总数个虚拟箱划分成多个组,并且其中组的数量等于计数器的总数。
Claims (10)
1.一种用于选择性直方图化的装置,其中所述装置能够从时间-数字转换器TDC接收TDC代码,所述用于选择性直方图化的装置的特征在于包括:
控制器,所述控制器被配置为:
接收第一组TDC代码,其中每个TDC代码包括总位数;并且
从所述总位数识别所述第一组TDC代码中的位的一部分;
多个计数器,所述多个计数器响应于所述控制器,其中每个计数器被配置为基于位的所识别的部分递增值;和
编码器,所述编码器与所述多个计数器通信,并且被配置为:
从所述多个计数器识别具有最高值的所述计数器;
针对具有所述最高值的所述计数器生成掩码;并且
将所述掩码传输到所述控制器;
其中所述控制器被进一步配置为:
使用所述掩码查询第二组TDC代码;并且
使用所述掩码生成峰值代码,其中所述峰值代码表示来自多个虚拟直方图箱的单个箱编号。
2.根据权利要求1所述的装置,其特征还在于包括相位计数器,所述相位计数器被配置为:
接收激光时钟脉冲序列;
生成相位计数值;
将所述相位计数值传输到所述控制器;并且
在预定数量的激光时钟脉冲之后递增所述相位计数值。
3.根据权利要求1所述的装置,其特征在于,所述控制器被进一步配置为在所述预定数量的激光时钟脉冲之后重置所述多个计数器。
4.根据权利要求1所述的装置,其特征在于,查询所述第二组TDC代码包括:
确定所述第二组TDC代码中的位的所述部分是否包含所述掩码;以及
如果位的所述部分不同于所述掩码,则忽略来自所述第二组TDC代码的任何TDC代码。
5.根据权利要求1所述的装置,其特征在于,所述控制器被进一步配置为使用第二掩码来生成所述峰值代码。
6.一种用于使用来自时间-数字转换器TDC的数据进行选择性直方图化的方法,所述方法包括:
将总数个虚拟箱划分成多个组;以及
在总数个相位上对总数个虚拟箱进行直方图化,其中:
所述总数个相位中的第一相位包括:
从所述TDC接收第一组TDC值,其中每个TDC值由总位数表示;
基于所述总位数中的位的第一部分使多个计数器递增;
针对具有最高计数值的所述计数器生成第一掩码;以及
重置所述计数器;并且
所述总数个相位中的每个后续相位包括:
将所述虚拟箱的一部分划分成所述多个组;
从所述TDC接收新的一组TDC值;
使用至少所述第一掩码查询所述新的一组TDC值;
基于所述位的新的部分使所述计数器递增;
针对具有所述最高计数值的所述计数器生成新的掩码;以及
使用来自每个相位的所述掩码生成峰值代码,其中所述峰值代码表示所述总数个虚拟箱中的单个箱编号。
7.根据权利要求6所述的方法,其特征还在于包括:
接收激光时钟脉冲序列,并且在预定数量的激光时钟脉冲之后递增相位计数值;以及
在所述预定数量的激光时钟脉冲之后重置所述多个计数器。
8.根据权利要求6所述的方法,其特征在于,组的所述数量等于所述多个计数器中的计数器的总数。
9.根据权利要求6所述的方法,其特征在于,使用所述掩码生成所述峰值代码包括将来自每个相位的所述掩码串接在一起。
10.根据权利要求6所述的方法,其特征在于,查询包括:
确定所述新的一组TDC代码中的位的所述第一部分是否包含所述掩码;并且
所述查询包括:如果位的所述第一部分不同于所述第一掩码,则忽略来自所述新的一组TDC代码的任何TDC值。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/821,106 US10895848B1 (en) | 2020-03-17 | 2020-03-17 | Methods and apparatus for selective histogramming |
US16/821,106 | 2020-03-17 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113419231A true CN113419231A (zh) | 2021-09-21 |
Family
ID=74180573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110237670.5A Pending CN113419231A (zh) | 2020-03-17 | 2021-03-04 | 用于选择性直方图化的方法和装置 |
Country Status (2)
Country | Link |
---|---|
US (2) | US10895848B1 (zh) |
CN (1) | CN113419231A (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11885915B2 (en) * | 2020-03-30 | 2024-01-30 | Stmicroelectronics (Research & Development) Limited | Time to digital converter |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5991308A (en) * | 1995-08-25 | 1999-11-23 | Terayon Communication Systems, Inc. | Lower overhead method for data transmission using ATM and SCDMA over hybrid fiber coax cable plant |
US6272176B1 (en) * | 1998-07-16 | 2001-08-07 | Nielsen Media Research, Inc. | Broadcast encoding system and method |
US6829695B1 (en) * | 1999-09-03 | 2004-12-07 | Nexql, L.L.C. | Enhanced boolean processor with parallel input |
US6535150B1 (en) * | 1999-09-03 | 2003-03-18 | Whamtech, Inc. | Method and apparatus for implementing run-length compression |
KR100454129B1 (ko) * | 2002-05-06 | 2004-10-26 | 삼성전자주식회사 | 코드 변환 장치, 디지털-아날로그 변환 장치, 그리고 지연동기 루프회로 |
US7787513B2 (en) * | 2002-07-26 | 2010-08-31 | Alereon, Inc. | Transmitting and receiving spread spectrum signals using continuous waveforms |
US7256627B1 (en) * | 2005-01-13 | 2007-08-14 | Advanced Micro Devices, Inc. | Alignment of local transmit clock to synchronous data transfer clock having programmable transfer rate |
US8198926B2 (en) * | 2008-04-11 | 2012-06-12 | Advantest Corporation | Loop type clock adjustment circuit and test device |
JP5359521B2 (ja) * | 2009-04-24 | 2013-12-04 | ソニー株式会社 | バイナリ値変換回路およびその方法、ad変換装置、固体撮像素子、並びにカメラシステム |
US9197402B2 (en) * | 2012-04-10 | 2015-11-24 | Intel Corporation | Re-circulating time-to-digital converter (TDC) |
US9740549B2 (en) * | 2012-06-15 | 2017-08-22 | International Business Machines Corporation | Facilitating transaction completion subsequent to repeated aborts of the transaction |
US9270290B2 (en) * | 2014-01-07 | 2016-02-23 | Taiwan Semiconductor Manufacturing Company Ltd. | Masking circuit and time-to-digital converter comprising the same |
US10715754B2 (en) * | 2018-01-23 | 2020-07-14 | Stmicroelectronics (Research & Development) Limited | Single reference clock time to digital converter |
-
2020
- 2020-03-17 US US16/821,106 patent/US10895848B1/en active Active
- 2020-12-10 US US17/247,409 patent/US20210294274A1/en not_active Abandoned
-
2021
- 2021-03-04 CN CN202110237670.5A patent/CN113419231A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
US20210294274A1 (en) | 2021-09-23 |
US10895848B1 (en) | 2021-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11598856B2 (en) | Receiver arrangement for the reception of light impulses, lidar module and method for receiving light impulses | |
US10641876B2 (en) | Apparatus and method for mitigating LiDAR interference through pulse coding and frequency shifting | |
US10890662B2 (en) | Higher pixel density histogram time of flight sensor with higher pixel density | |
US10241197B2 (en) | Method of preparing histograms of a sensor signal from an array of sensors, in particular proximity sensors, and corresponding device | |
CN110244315B (zh) | 用于接收光信号的接收装置和用于接收光信号的方法 | |
CN110226133A (zh) | 时间数字转换器和转换方法 | |
GB2505705A (en) | Circuit for combining signals comprising a plurality of edge detectors | |
US20190204148A1 (en) | Method for Managing Dynamic Range of an Optical Detection Device, and Corresponding Device | |
US11982770B2 (en) | Methods and apparatus for histogramming | |
CN113419231A (zh) | 用于选择性直方图化的方法和装置 | |
CN110857989B (zh) | 基于运行时间的距离测量中的tdc共享的装置和方法 | |
CN114185057B (zh) | 一种探测方法、装置和终端 | |
US20230141972A1 (en) | Methods and apparatus for repetitive histogramming | |
EP0437417A2 (en) | Method and apparatus for optical distance measurement | |
US11175387B2 (en) | Optical sensor and electronic device | |
CN113126473A (zh) | 用于时间数字转换器的方法和装置 | |
CN113009498A (zh) | 一种距离测量方法、装置及*** | |
CN108896966B (zh) | 发射控制时序产生电路及二维激光雷达 | |
WO2023206352A1 (en) | Apparatus for light detection and ranging | |
FR3091955A1 (fr) | Dispositif et procédé de détection de proximité | |
US20230109123A1 (en) | Radar data transceiver, ranging method, and lidar | |
CN114545371A (zh) | 一种提高spad激光雷达精度***及其方法 | |
US7154321B2 (en) | Digital delay line | |
TW202343020A (zh) | 基於單光子崩潰二極體的遞色產生器及包括遞色產生器的飛行時間感測器 | |
CN115407346A (zh) | 一种物体检测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20210921 |