Microphone interface and IP core for always-on system
First Claim
1. A system to process a sound sample, the system comprising:
- a register transfer level (RTL) block, including;
a first filter to filter the sound sample; and
a firmware block, including;
a processor to parse the stored filtered sound sample and perform a function corresponding to the parsed sound sample; and
a second filter to receive and filter the stored filtered sound sample.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems provide a partitioned IP core and hierarchical power management to reduce power consumption and footprint size of an “always-on” pulse density modulation (PDM) sensor system. The IP core may be partitioned into a register transfer level (RTL) block and a firmware block. The RTL may include a first stage decimation filter, storage, and, optionally, a sound energy detector. The firmware block may include subsequent decimation filter(s) and sensor processing logic, e.g., a sound trigger algorithm. In operation, the firmware block may conserve energy by being in a power-off or power-saving mode by default. Responsive to a trigger by the sound energy detector, the firmware block may wake up, receive data from the RTL block, and process the data. The sound energy detector may output the trigger based on characteristics of the received sample such as signal strength, noise strength, and type.
17 Citations
25 Claims
-
1. A system to process a sound sample, the system comprising:
-
a register transfer level (RTL) block, including; a first filter to filter the sound sample; and a firmware block, including; a processor to parse the stored filtered sound sample and perform a function corresponding to the parsed sound sample; and a second filter to receive and filter the stored filtered sound sample. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method to process a sound sample using a partitioned register transfer level (RTL) block and firmware block, the method comprising:
-
filtering, by the RTL block, the sound sample; waking, by the RTL block, the firmware block responsive to a characteristic of the filtered sound sample; filtering, by the firmware block, the filtered sound sample; parsing, by the firmware block, the sound sample filtered by the firmware block; and performing, by the firmware block, a function corresponding to the parsed sound sample. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable medium storing program instructions that, when executed, cause an RTL block and a firmware block to perform a method to process audio, the method comprising:
-
filtering, by the RTL block, the sound sample; waking, by the RTL block, the firmware block responsive a characteristic of the filtered sound sample; filtering, by the firmware block, the filtered sound sample; parsing, by the firmware block, the sound sample filtered by the firmware block; and performing, by the firmware block, a function corresponding to the parsed sound sample. - View Dependent Claims (23, 24, 25)
-
Specification