Nova Patents
CA2874891C

A multiformat digital audio interface

Abstract

Embodiments of various methods, devices and systems are described herein that use a unified bus communication protocol. One such device comprises an interface for sending and receiving signals, and a mux and sync engine coupled to the interface and configured to determine time slots for sent and received signals according to a unified bitstream frame format. The unified bitstream frame format comprises a plurality of frame channels for transmitting data in a bitstream mode of communication such that data from the frame channels are time-multiplexed across the frame channels one bit at a time, wherein one of the frame channels is allocated as a control channel comprising individual control bits from control data, and at least one of the frame channels is allocated as a virtual frame channel comprising individual data bits taken from digital word data.

CA2874891C, drawing sheet 1
Sheet 1 of 19

Term

6.4 yearsleft in the term

Expires 5 March 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

25 claims: 17 independent, 8 dependent

  1. 1
    CA 02874891 2016-05-05 269 What is claimed is:1. A method for communicating between devices coupled to a bus, wherein the method comprises: using a unified frame format for data transmitted in a bitstream mode of communication, the unified frame format comprising two or more frame channels, each of the frame channels given an assigned time slot in the unified frame format;and sending bits on a single wire between at least two of the devices coupled to the bus by sending one bit from a first of the frame channels at the time slot assigned to the first of the frame channels, then sending one bit from a next of the frame channels at the time slot assigned to the next of the frame channels, and so on until one bit from each of the frame channels has been sent, and then resuming sending from the first of the frame channels, wherein one of the frame channels is used as a control channel carrying individual control bits from control data and one or more of the other frame channels are used as virtual frame channels carrying individual data bits taken from digital word data.
  2. 4
    The method of any one of claims 1 to 3, wherein the digital word data corresponds to different digital word data channels, and for each of the different digital word data channels, the individual data bits taken from that digital word data channel are carried by a unique one of the virtual frame channels. CA 02874891 2016-05-05 270
  3. 5
    The method of any one of claims 1 to 4, wherein the method further comprises assigning data from a common bitstream data channel to more than one of the frame channels.
  4. 6
    The method of any one of claims 1 to 5, wherein the method further comprises combining data from a group of bitstream data channels into a common one of the frame channels to reduce bandwidth used by the group of bitstream data channels.
  5. 7
    The method of any one of claims 1 to 6, wherein one or more of the frame channels are used as bitstream channels carrying individual data bits that are used or generated by one of the devices.
  6. 12
    The method of any one of claims 1 to 11, wherein the control data comprises at least one of a read operation, a write operation, a ping operation and a function operation. CA 02874891 2016-05-05 271
  7. 13
    The method of any one of claims 1 to 12, wherein the method further comprises grouping data channels from a port of one of the devices into several subgroups to lower latency, and using unique frame channels for the subgroups.
  8. 14
    The method of any one of claims 1 to 13, wherein the method further comprises multiplexing data from several data channels into a common frame channel to control bandwidth of data transmitted on the bus.
  9. 15
    The method of any one of claims 1 to 14, wherein the method further comprises allowing multi-master operation by allowing control words to be written by more than one master device and using arbitration for bus collisions to determine which master device controls the bus.
  10. 16
    An electronic device that communicates according to a unified bus communication protocol, wherein the device comprises:an interface for sending and receiving signals;and a mux and sync engine coupled to the interface, the mux and sync engine being configured to determine time slots for sent and received signals according to a unified frame format comprising two or more frame channels for transmitting data in a bitstream mode of communication, each of the frame channels given an assigned time slot in the unified frame format, such that bits are sent on a single wire by sending one bit from a first of the frame channels at the time slot assigned to the first of the frame channels, then sending one bit from a next of the frame channels at the time slot assigned to the next of the frame channels, and so on until one bit from each of the frame channels has been sent, and then resuming sending from the first of the frame channels, wherein one of the frame channels is used as a control channel carrying individual control bits from control data, and one or more of the other frame channels are used as virtual frame channels carrying individual data bits taken from digital word data.
  11. 19
    The device of any one of claims 16 to 18, wherein one or more bits are included in the control channel to synchronize data that extends across multiple frames or to support odd sample rates.
  12. 20
    The device of any one of claims 16 to 19, wherein two status bits are added in the control data to control validity of transmitted data for asynchronous data flow in word mode, wherein the first status bit indicates if the transmitted data that follows the status bits is valid, and the second status bit indicates whether a receiving device can accept the transmitted data.
  13. 21
    The device of any one of claims 16 to 20, wherein two status bits are added in front of transmitted data to control validity of the transmitted data for asynchronous data flow in the bitstream mode of communication, wherein the first status bit indicates if the transmitted data that follows the status bits is valid, and the second status bit indicates whether a receiving device can accept the transmitted data.
  14. 22
    The device of any one of claims 16 to 21, wherein data channels from a port of the devices are grouped into several subgroups to lower latency, and unique frame channels are used for the subgroups.
  15. 23
    The device of any one of claims 16 to 22, wherein data from several data channels are multiplexed into a common one of the frame channels to control bandwidth of transmitted data.
  16. 24
    The device of any one of claims 16 to 23, wherein bandwidth of the control channel is controlled by using at least two of the frame channels for a common data channel.
  17. 25
    A computer readable medium comprising a plurality of instructions executable on a microprocessor of a device for communicating with another device, wherein the method CA 02874891 2016-05-05 273 comprises:which, when executed on the microprocessor, result in the method of any one of claims 1 to 15.