METHODS AND SYSTEMS FOR DEVICES WITH SELF-SELECTING BUS DECODER

Information

  • Patent Application
  • 20230297529
  • Publication Number
    20230297529
  • Date Filed
    April 13, 2023
    a year ago
  • Date Published
    September 21, 2023
    a year ago
Abstract
Disclosed are devices and methods, among which is a pattern-recognition processor coupled to a microcontroller. The pattern-recognition processor may act as a peripheral device to the microcontroller and provide supplemental pattern recognition functionality to the existing functionality of the microcontroller.
Description
Claims
  • 1. A system, comprising: a microcontroller; anda pattern-recognition processor, configured to: communicatively couple to the microcontroller as a peripheral device; andprovide pattern recognition processing as supplemental functionality to functionality of the microcontroller.
  • 2. The system of claim 1, wherein the pattern-recognition processor is configured to provide the pattern recognition processing, by: receiving a search term;receiving a data stream; andidentifying whether the search term appears in the data stream.
  • 3. The system of claim 2, wherein the microcontroller is configured to provide the search term to the pattern-recognition processor.
  • 4. The system of claim 2, wherein the pattern-recognition processor comprises: one or more search term cells, wherein each of the one or more search term cells corresponds to a portion of the search term.
  • 5. The system of claim 4, wherein the pattern-recognition processor comprises: an activation-routing matrix configured to selectively activate at least a portion of the one or more search term cells for value detection based at least in part upon the search term.
  • 6. The system of claim 5, wherein the pattern-recognition processor comprises: one or more detection cells, each corresponding, to one of the one or more search term cells, wherein the one or more detection cells comprise a memory that stores an activation status indicative of whether the activation-routing matrix has selectively activated the corresponding one of the one or more search term cells.
  • 7. The system of claim 6, wherein the one or more detection cells are configured to provide, to the activation-routing matrix, an indication of whether a corresponding search term cell has found a match with at least a portion of the search term.
  • 8. The system of claim 7, wherein the activation-routing matrix, in response to receiving the indication, provides an activation status update to the one or more detection cells.
  • 9. The system of claim 8, wherein the activation-routing matrix is configured to provide the activation status update to a first set of the one or more detection cells in response to a condition observed in the data stream.
  • 10. The system of claim 2, wherein the pattern-recognition processor is configured to: receiving a plurality of search terms; andidentifying, in parallel, whether any of the plurality of search terms appears in the data stream.
  • 11. The system of claim 10, wherein the pattern-recognition processor comprises: a set of prefix search term cells corresponding to a common prefix of the plurality of search terms; anda plurality of sets of suffix search term cells, wherein each of the plurality of sets of suffix search term cells corresponds to a remaining portion of one of the plurality of search terms after the common prefix.
  • 12. The system of claim 2, comprising: a translation memory configured to store a translation of the search term;wherein the pattern-recognition processor is configured to provide the pattern recognition processing, by: accessing the translation of the search term; andidentifying whether the translation of the search term appears in the data stream.
  • 13. The system of claim 1, comprising: a printed circuit assembly(PCA) comprising the microcontroller; andprinted circuit traces communicatively coupling the pattern-recognition processor to the microcontroller independent of additional components added to the microcontroller.
  • 14. A pattern-recognition processor, configured to: communicatively couple to a microcontroller as a peripheral device; andprovide pattern recognition processing as supplemental functionality to functionality of the microcontroller.
  • 15. The pattern-recognition processor of claim 14, configured to provide the pattern recognition processing, by: receiving one or more search terms from the microcontroller;receiving a data stream; andidentifying, in parallel, whether any of the one or more search terms appear in the data stream.
  • 16. The pattern-recognition processor of claim 15, wherein the pattern-recognition processor comprises: one or more search term cells, wherein each of the one or more search term cells corresponds to a portion of the search term;an activation-routing matrix configured to selectively activate at least a portion of the one or more search term cells for value detection based at least in part upon the search term; andone or more detection cells, each corresponding, to one of the one or more search term cells, wherein the one or more detection cells comprise a memory that stores an activation status indicative of whether the activation-routing matrix has selectively activated the corresponding one of the one or more search term cells.
  • 17. The pattern-recognition processor of claim 16, wherein the one or more detection cells are configured to provide, to the activation-routing matrix, an indication of whether a corresponding search term cell has found a match with at least a portion of the search term; and wherein the activation-routing matrix, in response to receiving the indication, provides an activation status update to the one or more detection cells.
  • 18. The pattern-recognition processor of claim 16, wherein the pattern-recognition processor comprises: a set of prefix search term cells corresponding to a common prefix of a plurality of search terms; anda plurality of sets of suffix search term cells, wherein each of the plurality of sets of suffix search term cells corresponds to a remaining portion of one of the plurality of search terms after the common prefix.
  • 19. A method, comprising: communicatively coupling a pattern-recognition processor as a peripheral device to a microcontroller, independent of adding additional hardware components to the microcontroller, wherein the pattern-recognition processor is configured to provide pattern recognition processing as supplemental functionality to functionality of the microcontroller.
  • 20. The method of claim 19, comprising: wherein the microcontroller is part of a printed circuit architecture (PCA) and the pattern-recognition processor is communicatively coupled to the microcontroller via one or more printed circuit traces.
Continuations (6)
Number Date Country
Parent 17184372 Feb 2021 US
Child 18300112 US
Parent 16799444 Feb 2020 US
Child 17184372 US
Parent 16247244 Jan 2019 US
Child 16799444 US
Parent 15728151 Oct 2017 US
Child 16247244 US
Parent 13801447 Mar 2013 US
Child 15728151 US
Parent 12268270 Nov 2008 US
Child 13801447 US