Programmable slave circuit on a communication bus

US2021064557A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021064557-A1
Application numberUS-202017009064-A
CountryUS
Kind codeA1
Filing dateSep 1, 2020
Priority dateSep 3, 2019
Publication dateMar 4, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A programmable slave circuit on a communication bus is provided. In a non-limiting example, the communication bus can be a radio frequency front-end (RFFE) bus operating based on a master-slave topology and the programmable slave circuit can be an RFFE slave circuit on the RFFE bus. The programmable slave circuit is configured to receive a high-level command(s) (e.g., a macro word) over the communication bus. A processing circuit in the programmable slave circuit is programmed to generate a low-level command(s) (e.g., a bitmap word) for controlling a coupled circuit(s) based on the high-level command(s). In this regard, it is possible to program or reprogram the processing circuit, for example via over-the-air (OTA) updates, based on the high-level command(s) to be supported, thus making it possible to flexibly customize the programmable slave circuit according to operating requirements and configurations.

First claim

Opening claim text (preview).

What is claimed is: 1 . A programmable slave circuit comprising: a data memory circuit configured to store one or more high-level commands and one or more low-level commands; a bus interface circuit coupled to a communication bus and configured to: receive the one or more high-level commands via the communication bus; and write the one or more high-level commands into the data memory circuit; and a processing circuit configured to: read the one or more high-level commands from the data memory circuit; generate the one or more low-level commands based on the one or more high-level commands; and write the one or more low-level commands into the data memory circuit. 2 . The programmable slave circuit of claim 1 further comprising a program memory circuit coupled to the processing circuit and configured to store one or more pre-programmed sequences each corresponding to a respective one of the one or more high-level commands. 3 . The programmable slave circuit of claim 2 wherein each of the one or more pre-programmed sequences comprises a microcode operation corresponding to at least one operation code (opcode) selected from the group consisting of: LOAD, STORE, ADD, SUBTRACT, OR, AND, EXOR, SHIFT, JUMP, and MOVE. 4 . The programmable slave circuit of claim 2 configured to operate in a programming mode, wherein the bus interface circuit is further configured to: receive the one or more pre-programmed sequences via the communication bus; and cause the one or more pre-programmed sequences to be written into the program memory circuit. 5 . The programmable slave circuit of claim 2 wherein the processing circuit is further configured to: read the one or more high-level commands from the data memory circuit; and execute a respective one of the one or more pre-programmed sequences corresponding to each of the one or more high-level commands to generate the one or more low-level commands. 6 . The programmable slave circuit of claim 5 wherein the processing circuit comprises: a command queue coupled to the data memory circuit and configured to store the respective one of the one or more pre-programmed sequences corresponding to each of the one or more high-level commands; and a microcode processor configured to execute the respective one of the one or more pre-programmed sequences corresponding to each of the one or more high-level commands to generate the one or more low-level commands. 7 . The programmable slave circuit of claim 6 wherein the microcode processor comprises an arithmetic logic unit (ALU). 8 . The programmable slave circuit of claim 5 wherein the processing circuit is further configured to: read the one or more high-level commands from the data memory circuit in response to receiving one or more interrupt service routings (ISRs) from the data memory circuit; and execute a respective one of the one or more pre-programmed sequences corresponding to each of the one or more high-level commands to generate the one or more low-level commands. 9 . The programmable slave circuit of claim 8 wherein the processing circuit is further configured to prioritize the one or more ISRs. 10 . The programmable slave circuit of claim 8 wherein the data memory circuit comprises a memory controller configured to generate the ISR in response to any of the one or more high-level commands being written into the data memory circuit. 11 . The programmable slave circuit of claim 10 wherein the data memory circuit further comprises: a high-level command region configured to store the one or more high-level commands; and a low-level command region configured to store the one or more low-level commands. 12 . The programmable slave circuit of claim 11 wherein the high-level command region and the low-level command region each comprises a respective set of registers. 13 . The programmable slave circuit of claim 11 wherein the bus interface circuit is further configured to read the one or more high-level commands and the one or more low-level commands. 14 . The programmable slave circuit of claim 11 wherein the bus interface circuit and the processing circuit are each configured to write to both the high-level command region and the low-level command region. 15 . The programmable slave circuit of claim 11 wherein: the bus interface circuit is configured to write exclusively to the high-level command region; and the processing circuit is configured to write exclusively to the low-level command region. 16 . The programmable slave circuit of claim 1 further comprising a write control circuit configured to: receive the one or more high-level commands from the bus interface circuit; receive the one or more low-level commands from the processing circuit; and write the one or more high-level commands and the one or more low-level commands into the data memory circuit sequentially. 17 . The programmable slave circuit of claim 16 wherein the write control circuit comprises: a first-in first-out (FIFO) queue configured to store the one or more high-level commands and the one or more low-level commands; and a command serializer configured to: read one of the one or more high-level commands and the one or more low-level commands from the FIFO queue; and write the one of the one or more high-level commands and the one or more low-level commands into the data memory circuit. 18 . The programmable slave circuit of claim 1 further comprising a front-end circuit coupled to the data memory circuit and configured to control one or more coupled circuits based on the one or more low-level commands. 19 . The programmable slave circuit of claim 1 wherein: the communication bus comprises a radio frequency front-end (RFFE) bus; and the bus interface circuit is coupled to an RFFE master via the RFFE bus. 20 . The programmable slave circuit of claim 19 wherein: the one or more high-level commands each comprises a macro word configured according to a predefined macro format; and the one or more low-level commands each comprises an RFFE bitmap word conforming to a predefined RFFE format.

Assignees

Inventors

Classifications

  • Details regarding a bus master · CPC title

  • G06F13/364Primary

    using independent requests or grants, e.g. using separated request and grant lines · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE · CPC title

  • LOAD or STORE instructions; Clear instruction · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021064557A1 cover?
A programmable slave circuit on a communication bus is provided. In a non-limiting example, the communication bus can be a radio frequency front-end (RFFE) bus operating based on a master-slave topology and the programmable slave circuit can be an RFFE slave circuit on the RFFE bus. The programmable slave circuit is configured to receive a high-level command(s) (e.g., a macro word) over the com…
Who is the assignee on this patent?
Qorvo Us Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/364. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 04 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).