A data collection system includes one or more input sensing devices and a data collection device. The data collection device includes data collection circuitry that is continuously activated to capture measurement data samples from the one or more input sensing devices and locally store the measurement data samples. The data collection device also includes a digital processor that is coupled to the data collection circuitry and is activated to locally perform a sample analysis of the measurement data samples, wherein the sample analysis is a regular analysis of routine measurement data samples when the measurement data samples are without a triggering event, and wherein the sample analysis is an event analysis when the measurement data samples include a triggering event. A data collection integrated circuit and a measurement data sample collection method are also included.
|
1. A data collection integrated circuit, comprising:
data collection circuitry in the data collection integrated circuit configured to be continuously activated to capture measurement data samples from one or more input sensing devices and locally store, via a local memory bus, the measurement data samples in operationally independent memory banks for sample analysis; and
a digital processor, in the data collection integrated circuit and coupled to the data collection circuitry via the local memory bus, that configures a sampling configuration for capturing the measurement data samples and is configured to be separately activated from the data collection circuitry to locally analyze the stored measurement data samples and determine therefrom after being activated to:
locally perform a regular sample analysis of the measurement data samples, and
locally perform an event sample analysis of the measurement data samples when determining during the regular sample analysis that the measurement data samples have a triggering event, wherein the digital processor is activated based on a number of measurement data samples that has been captured.
15. A data collection system, comprising:
one or more input sensing devices; and
a data collection device, including:
data collection circuitry of the data collection device that is continuously activated to capture measurement data samples from the one or more input sensing devices and locally store the measurement data samples, via a local memory bus, in operationally independent memory banks; and
a digital processor of the data collection device that is coupled to the data collection circuitry via the local memory bus, configures a sampling configuration for capturing the measurement data samples, and is activated to locally perform a sample analysis of the measurement data samples after the measurement data samples are stored in the operationally independent memory banks,
wherein the sample analysis is a regular analysis of routine measurement data samples when the digital processor determines the measurement data samples are without a triggering event, and
wherein the sample analysis is an event analysis when the digital processor determines during the regular sample analysis that the measurement data samples include a triggering event.
9. A measurement data sample collection method of a data collection integrated circuit, comprising:
defining a sampling configuration for collecting measurement data samples from multiple input sensing devices coupled to the data collection integrated circuit;
capturing the measurement data samples continuously with the sampling configuration;
transferring, via a local memory bus of the data collection integrated circuit, the measurement data samples to independent memory banks of the data collection integrated circuit; and
analyzing locally the measurement data samples of the independent memory banks, wherein a local sample analysis provides a regular analysis for measurement data samples that are routine and an event analysis when the measurement data samples are determined to have a triggering event during the regular analysis, wherein defining the sampling configuration and analyzing the measurement data samples are performed by a digital signal processor of the data collection integrated circuit that is directly coupled to the local memory bus and wherein the digital signal processor is activated from a reduced power state before the analyzing and after the capturing.
2. The integrated circuit of
3. The integrated circuit of
4. The integrated circuit of
5. The integrated circuit of
6. The integrated circuit of
7. The integrated circuit of
8. The integrated circuit of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
16. The system of
17. The system of
18. The system of
19. The system of
20. The system of
|
This application is directed, in general, to data gathering systems and, more specifically to a data collection integrated circuit, a data collection system and a measurement data sample collection method.
This section introduces aspects that may help facilitate a better understanding of the disclosure. Accordingly, the statements of this section are to be read in this light and are not to be understood as admissions about what is prior art or what is not prior art. Applications employing input measurement devices can typically be designed to constantly collect data associated with their environment. These collection systems usually need to be “always-on” systems and may involve one or more sensors. For example, a microphone may be used to acquire data from its environment that is to be analyzed for its content. This collection and analysis activity is usually added to the tasks of a host general purpose processor in a system, wherein the host general purpose processor may also be used for controlling overall system operations including scheduling the timing of data collection and follow-on signal data processing. In such applications, other general system elements such as shared processing operations, shared system memory and various bus interactions along with multiple possible interface conditions come into play that may cause critical data collections to be corrupted or even missed. Additionally, the use of general system elements for always-on data collection and processing conditions tends to be expensive from an energy usage standpoint.
One embodiment is a data collection integrated circuit. The data collection integrated circuit includes data collection circuitry configured to be continuously activated to capture measurement data samples from one or more input sensing devices and locally store the measurement data samples for sample analysis. The data collection integrated circuit also includes a digital processor coupled to the data collection circuitry and configured to be separately activated from the data collection circuitry to locally perform a regular sample analysis of routine measurement data samples and an event sample analysis when the measurement data samples have a triggering event.
Another embodiment is a data collection system. The data collection system includes one or more input sensing devices and a data collection device. The data collection device includes data collection circuitry that is continuously activated to capture measurement data samples from the one or more input sensing devices and locally store the measurement data samples. The data collection device also includes a digital processor that is coupled to the data collection circuitry and is activated to locally perform a sample analysis of the measurement data samples, wherein the sample analysis is a regular analysis of routine measurement data samples when the measurement data samples are without a triggering event, and wherein the sample analysis is an event analysis when the measurement data samples include a triggering event.
Yet another embodiment is a measurement data sample collection method. The measurement data sample collection method includes defining a sampling configuration for collecting measurement data samples, capturing the measurement data samples continuously with the sampling configuration and analyzing the measurement data samples, wherein a local sample analysis provides a regular analysis for measurement data samples that are routine and an event analysis when the measurement data samples have a triggering event.
The foregoing has outlined preferred and alternative features of the present disclosure so that those skilled in the art may better understand the detailed description of the disclosure that follows. Additional features of the disclosure will be described hereinafter that form the subject of the claims of the disclosure. Those skilled in the art will appreciate that they can readily use the disclosed conception and specific embodiment as a basis for designing or modifying other structures for carrying out the same purposes of the present disclosure.
The embodiments of the disclosure are best understood from the following detailed description, when read with the accompanying Figures. Reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
The description and drawings merely illustrate the principles of the disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its scope. Furthermore, all examples recited herein are principally intended expressly to be for pedagogical purposes to aid the reader in understanding the principles of the disclosure and concepts contributed by the inventors to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass equivalents thereof. Additionally, the term, “or,” as used herein, refers to a non-exclusive or, unless otherwise indicated. Also, the various embodiments described herein are not necessarily mutually exclusive, as some embodiments can be combined with one or more other embodiments to form new embodiments.
Embodiments of the present disclosure provide continuous monitoring and capture of measurement data samples employing a dedicated data collection integrated circuit (IC) or device that is designed to extend an overall operating time through electrical energy conservation. (As used herein, the terms “continuous” and “continuously” are defined as occurring without interruption or without cessation in time)
The dedicated data collection IC or device generally provides a local and independent selection and analysis of the measurement data samples. (Herein, the terms “local” and “locally” are defined as solely employing the dedicated data collection IC or device.) The dedicated data collection IC or device may receive a request for obtaining and analyzing certain types of measurement data samples from an external entity (e.g., an associated System on Chip (SOC)). Alternately, the dedicated data collection IC or device may report the results from obtaining and analyzing measurement data samples to the external entity.
For purposes of this disclosure, a sample analysis is either a regular analysis or an event analysis depending on whether the measurement data samples are routine measurement data samples or whether they contain a triggering event, respectively. Therefore, the regular analysis of routine data samples provides analysis results that are within established boundaries and have routine results that are basically anticipated or expected. In some embodiments, the regular analysis typically provides routine results of an “update” nature. Alternately, the event analysis of measurement data samples containing a triggering event recognizes that something unexpected and not routine has occurred in the measurement data samples being addressed. In some embodiments, the event analysis typically results in an alarm condition corresponding to and based on the nature of the triggering event.
For purposes of this disclosure, a triggering event of the measurement data samples is defined as a pattern of interest or a specific condition that has occurred in one or a collection of the measurement data samples. An occurrence of this pattern of interest requires a processing action that is outside of or beyond a normal or regular scope of analysis. For example, this triggering event occurrence can indicate that a measurement data sample limit has been exceeded and certain alarms are required to indicate this occurrence. Alternately, the pattern of interest can indicate that the one or more measurement data samples involve certain people or information that requires further analysis or reporting. Generally, a triggering event is defined as an event that is known and observed, or alternately, the triggering event can be something unexpected and recognized.
The data measurement unit 120 includes an Inter-IC Sound (I2S or I2S, as shown) module 121, a dual input multiplexing analog-to-digital converter (ADC) 122 and first and second pulse-density modulation units (PDMs) 123, 124, as shown.
The data collection device 110 also includes a digital processor 150 that is coupled to the local memory bus 125. The data collection device 110 further includes a peripheral memory (PMEM) 160 coupled to the local memory bus 125 and an instruction tightly coupled memory (ITCM) 165, a data cache (D$) 170 and an instruction cache (I$) 175 coupled to the digital processor 150. The data collection system 100 additionally employs an Advanced High-performance Bus (AHB) 180 to interface with a bus memory 185 that is part of another processing system (e.g., a System on Chip associated with the data collection system 100).
In the data collection system 100, which can typically employ multiple input sensing devices and peripherals that function as output devices, an entire data acquisition path is provided that is completely internalized within the data collection device 110. That is, the entire data acquisition path from measurement data sample capture, data processing, transfer of processed data samples and resulting processed analysis or information to output peripheral devices is accomplished locally within the data collection device 110. This avoids having to employ data analysis or processing capabilities that are remote to the data collection device 110.
In the data collection system 100, the one or more input sensing devices 105 and the data collection device 110 are often embodied in an integrated circuit format. The input sensing devices 105 are sensing devices that provide desired characteristics for capture and analysis that are typically associated with their environment. Examples of the input sensing devices 105 will be further defined and discussed with respect to
The Inter-IC Sound (I2S) module 121 employs an electrical serial bus interface standard used for connecting digital audio devices together. In one application, it may be used to communicate pulse code modulated (PCM) audio data between integrated circuits in an electronic device. The I2S bus separates clock and serial data signals, resulting in a lower jitter than is typical of communications systems that recover the clock from the data stream.
The dual input multiplexing analog-to-digital converter (ADC) 122 accepts inputs from two separate input sensing devices, in this embodiment. These two input sensing devices provide analog signals to the ADC 122 that are multiplexed in time to be employed by the single ADC 122. The ADC 122 converts each of these two inputs into a corresponding and separate digital representation (i.e., a binary quantity) for storage in one or more of the memory banks 142-148.
Each of the first and second pulse-density modulation units (PDMs) 123, 124 accepts a separate analog input from the input sensing devices 105 for conversion into a digital representation. Pulse-density modulation is a form of modulation used to represent an analog signal with a binary quantity. Here, specific input signal amplitudes are represented by a corresponding number of pulses generated in a specific time frame (i.e., a pulse density), which is then converted into a binary quantity for storage in the data tightly coupled memory 140.
The data tightly coupled memory 140 is a local memory that is organized into four independent memory banks BANK0, BANK1, BANK2 and BANK3. These are also designated as memory banks 142, 144, 146 and 148, respectively, that are independently accessible by devices on the local memory bus 125. This memory organization allows for parallel access from multiple data measurement devices of the data measurement unit 120 through the DMA 130 of the local memory bus 125 to separate memory destinations as long as different ones of the memory banks 142-148 are employed. The memory banks 142-148 are also accessible to the digital processor 150 through the local memory bus 125 where the digital processor 150 can analyze captured measurement data samples stored in the memory banks 142-148. Additionally, the local memory bus 125 can be used to interface any local hardware accelerators to the memory banks 142-148, as well.
Generally, the digital processor 150 initially configures the data collection circuitry 115, which provides a sampling environment, to define a sampling configuration for collecting measurement data samples. Additionally, configuration of output peripherals can also be accomplished with the digital processor 150 through the PMEM 160 interface.
The digital processor 150 provides a sample analysis of the measurement data samples wherein this sample analysis may basically capture an occurrence of or determine required features and corresponding relationships of the measurement data samples. The digital processor 150 employs the instruction tightly coupled memory (ITCM) 165, the data cache (D$) 170 and the instruction cache (I$) 175 to facilitate the sample analysis process. As noted earlier, the sample analysis is correspondingly a regular analysis when routine measurement data samples are encountered (i.e., those samples without a triggering event). Alternately, the sample analysis is an event analysis when the measurement data samples include a triggering event. The digital processor 150 provides the sample analysis for collected measurement data samples, which may be provided concurrently with continued collection of new measurement data samples, without losing data collection cadence.
The digital processor 150 may provide one or more sample analysis employing only measurement data samples corresponding to a same input sensing device (e.g., only temperature). Alternately, the sample analysis of the measurement data samples may include analyzing measurement data samples from different input sensing devices. Additionally, the sample analysis of the measurement data samples includes analyzing a selectable number of measurement data samples. Further, the sample analysis of the measurement data samples includes analyzing the measurement data samples on a periodic basis. Still further, an event analysis of the measurement data samples may be performed during an activation of a regular analysis upon discovery of a triggering event.
Results of these sample analyses may indicate updated information concerning trends associated with at least a portion of the measurement data samples. For example, this may apply to temperature or humidity monitoring. Such information may be reported over the AHB 180 to the bus memory 185 for use by another system, for example.
The digital processor 150 may also manage the resources in the data collection system 100 to ensure their optimal usage. This optimal usage may include taking the least amount of time for any given task or consuming a least amount of memory for a complete application, for example. Together, these and other operational considerations can contribute to a desired objective of reducing overall energy consumption, thereby enabling a longer and more reliable operation over an extended period of time, especially when operation is based on a supporting battery.
The PMEM 160 is a local memory subsystem containing a peripheral memory region that can be used for low latency access to memory mapped registers. It can be used to interface with multiple independent peripherals associated with the data collection device 110 using the memory mapped registers. The PMEM 160 can also be used to contain peripherals that can be used as an output device (i.e., a speaker for a voice subsystem).
The AHB 180 employs a bus protocol specified by Advanced Microcontroller Bus Architecture and accommodates large bus-widths (64/128 bits). A simple transaction on the AHB 180 consists of an address phase and a subsequent data phase without wait states and employing only two bus-cycles. Access to a target device is controlled through a multiplexer (non-tristate), thereby admitting bus access to one bus-master at a time.
Elements of the data collection system 100 that require a condition of being continuously powered-up (i.e., always-on) are any of the devices in the data measurement unit 115 that are collecting measurement data samples, the local memory bus 125 including the DMA 130, any of the memory banks 142-148 that are being actively employed by the data measurement unit 115 and possibly the PMEM 160. Alternately, the digital processor 150, the ITCM 165, The D$ 170, the I$ 175 and the AHB 180 can typically reside in a reduced-power state until activated. This results in an overall reduced energy consumption.
Generally, the two I2S modules 221 and 121 are configured to transmit digital data between the two. Depending of their application, either one of the two I2S modules 221 and 121 may function as a transmitter to convey data to the other acting as a receiver of the data.
The temperature sensor 222a and the humidity sensor 222b are examples of analog devices that present continuous measurement signals to the ADC 122, which multiplexes between the two signals to provide digital representations of the two sensors. This arrangement essentially converts the temperature and humidity sensors 222a, 222b into digital sensors.
Similarly, the first and second microphones 223, 224 present continuous measurement signals respectively to the first and second PDMs 123, 124 of the data measurement unit 120. Correspondingly, this arrangement converts the first and second microphones 223, 224 into digital sensors.
In one embodiment, defining the sampling configuration includes selecting input sensing devices coupled to data measuring devices that employ independent memory banks accessible through a local memory bus having direct memory access for storage of the measurement data samples.
In another embodiment, defining the sampling configuration and analyzing the measurement data samples include activating a digital processor having a peripheral memory, an instruction tightly coupled memory, an instruction cache and a data cache.
In yet another embodiment, analyzing the measurement data samples includes analyzing a selectable quantity of measurement data samples. In still another embodiment, analyzing the measurement data samples includes analyzing measurement data samples from multiple input sensing devices. In a further embodiment, an energy-conserving operating environment is maintained when defining, capturing and analyzing the measurement data samples. The method 300 ends in a step 325.
While the method disclosed herein has been described and shown with reference to particular steps performed in a particular order, it will be understood that these steps may be combined, subdivided, or reordered to form an equivalent method without departing from the teachings of the present disclosure. Accordingly, unless specifically indicated herein, the order or the grouping of the steps is not a limitation of the present disclosure.
The above-described system, method and apparatus or at least a portion thereof may be embodied in or performed by various processors, such as microprocessors, digital data processors, digital signal processors, or other computing devices, wherein the various processors are programmed or store executable programs or sequences of software instructions to perform one or more of actions required or method steps. The software instructions of such programs may represent algorithms and be encoded in machine-executable form on non-transitory digital data storage media, e.g., magnetic or optical disks, random-access memory (RAM), magnetic hard disks, flash memories, and/or read-only memory (ROM), to enable various types of digital data processors or computers to perform one, multiple or all of the steps of one or more of the above-described methods or functions of the system described herein.
Certain embodiments disclosed herein may further relate to computer storage products with a non-transitory computer-readable medium that have program code thereon for performing various computer-implemented operations that embody at least part of the apparatuses, the system or carry out or direct at least some of the steps of the method set forth herein. Non-transitory medium used herein refers to all computer-readable media except for transitory, propagating signals.
Those skilled in the art to which this application relates will appreciate that other and further additions, deletions, substitutions and modifications may be made to the described embodiments.
Kalluri, Seshagiri Prasad, Krolnik, Adam Christopher, Angarai, Vijayanand, Vemireddy, Venkata Krishna
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6836824, | Sep 26 2000 | Sun Microsystems, Inc. | Method and apparatus for reducing power consumption in a cache memory system |
8224993, | Dec 07 2009 | Amazon Technologies, Inc. | Managing power consumption in a data center |
9323314, | May 07 2014 | CAVIUM INTERNATIONAL; MARVELL ASIA PTE, LTD | System and method for reducing energy usage in a mobile communications device |
9541982, | Jan 25 2013 | Wisconsin Alumni Research Foundation | Reconfigurable event driven hardware using reservoir computing for monitoring an electronic sensor and waking a processor |
20020116196, | |||
20090122650, | |||
20090213006, | |||
20100274404, | |||
20120218086, | |||
20120254878, | |||
20140257821, | |||
20160134966, | |||
20180032455, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 27 2016 | VERISILICON HOLDINGS CO , LTD | VERISILICON HOLDINGS CO , LTD | CHANGE OF ADDRESS | 054927 | /0651 | |
Sep 06 2017 | KALLURI, SESHAGIRI PRASAD | VERISILICON HOLDINGS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043526 | /0001 | |
Sep 06 2017 | ANGARAI, VIJAYANAND | VERISILICON HOLDINGS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043526 | /0001 | |
Sep 06 2017 | KROLNIK, ADAM CHRISTOPHER | VERISILICON HOLDINGS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043526 | /0001 | |
Sep 06 2017 | VEMIREDDY, VENKATA KRISHNA | VERISILICON HOLDINGS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043526 | /0001 | |
Sep 07 2017 | VeriSilicon Microelectronics (Shanghai) Co., Ltd. | (assignment on the face of the patent) | / | |||
Sep 07 2017 | VeriSilicon Holdings Co., Ltd. | (assignment on the face of the patent) | / | |||
Feb 17 2020 | VERISILICON HOLDINGSCO , LTD | VERISILICON HOLDINGSCO , LTD | CHANGE OF ADDRESS | 052189 | /0438 |
Date | Maintenance Fee Events |
Sep 07 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Sep 14 2017 | SMAL: Entity status set to Small. |
Jul 16 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Jul 10 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 25 2023 | 4 years fee payment window open |
Aug 25 2023 | 6 months grace period start (w surcharge) |
Feb 25 2024 | patent expiry (for year 4) |
Feb 25 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 25 2027 | 8 years fee payment window open |
Aug 25 2027 | 6 months grace period start (w surcharge) |
Feb 25 2028 | patent expiry (for year 8) |
Feb 25 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 25 2031 | 12 years fee payment window open |
Aug 25 2031 | 6 months grace period start (w surcharge) |
Feb 25 2032 | patent expiry (for year 12) |
Feb 25 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |