PVDM (packet voice data module) generic bus
First Claim
Patent Images
1. A system comprising:
- a Packet Voice Data Module (PVDM) having a set of bi-directional data inputs/outputs configured as an interface between a master device coupled to a DMA engine and a slave device having a set of addressable registers including egress mailbox registers, ingress mailbox registers, and indirect access address registers, with the interface comprising;
a set of master address inputs configured to couple to PVDM to the DMA engine, with the master address for-transmitting address data from the DMA engine to the slave;
a master data strobe input configured to couple the PVDM to the DMA engine, with the master data strobe for strobing data;
a master read/write signal input configured to couple the PVDM to the DMA engine, with master read/write signal for indicating whether data is to be read from or written to the slave;
a set of slave select signal inputs configured to couple the PVDM to the DMA engine, with slave select signals for selecting one of a plurality of slaves;
a slave wait signal output configured to couple the PVDM to the DMA engine, with the slave wait signal asserted by a slave to delay a data transfer;
a slave reset signal input configured to couple the PVDM to the DMA engine, with the slave reset signal resetting the slave when asserted;
a clock signal line output configured to couple the PVDM to the DMA engine and to receive a clock signal; and
a clock signal line input configured to couple the PVDM to the DMA engine and to receive a clock input signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A generic, parallel, n-bit wide data path communication bus allows a number of major slave devices (such as DSPs, Microprocessors, ASICs, FPGAs, etc) to be used with PVDMs and other devices. A higher level protocol allows a DMA engine to interface multiple Master devices directly with multiple slave modules through the DMA engine.
-
Citations
11 Claims
-
1. A system comprising:
-
a Packet Voice Data Module (PVDM) having a set of bi-directional data inputs/outputs configured as an interface between a master device coupled to a DMA engine and a slave device having a set of addressable registers including egress mailbox registers, ingress mailbox registers, and indirect access address registers, with the interface comprising; a set of master address inputs configured to couple to PVDM to the DMA engine, with the master address for-transmitting address data from the DMA engine to the slave; a master data strobe input configured to couple the PVDM to the DMA engine, with the master data strobe for strobing data; a master read/write signal input configured to couple the PVDM to the DMA engine, with master read/write signal for indicating whether data is to be read from or written to the slave; a set of slave select signal inputs configured to couple the PVDM to the DMA engine, with slave select signals for selecting one of a plurality of slaves; a slave wait signal output configured to couple the PVDM to the DMA engine, with the slave wait signal asserted by a slave to delay a data transfer; a slave reset signal input configured to couple the PVDM to the DMA engine, with the slave reset signal resetting the slave when asserted; a clock signal line output configured to couple the PVDM to the DMA engine and to receive a clock signal; and a clock signal line input configured to couple the PVDM to the DMA engine and to receive a clock input signal. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
to implement a direct message transfer to a slave device; accessing a slave status register to read a direct message ready status bit which is set when the slave is ready to transfer data;
transferring message data using a DMA engine and a slave mailbox register if the direct message ready status bit is set;setting a message transfer complete status interrupt at the slave to indicate when the transfer of the message is complete; and to implement an indirect data transfer to the memory space of a slave device; accessing a slave status register to read an indirect message ready status bit which is set when the slave is ready to transfer data; transferring address data using the DMA engine and slave indirect address mailbox register if the indirect message ready status bit is set; setting an indirect transfer message interrupt bit at the slave to initiate the indirect transfer; transferring message data between the DMA engine and slave mailbox registers if the indirect message ready status bit is set, where the slave utilizes its own memory map and the address data to transfer data between a location indicated by the address data and the DMA engine; and setting a message transfer complete status interrupt at the slave to indicate when the transfer of the message is complete. - View Dependent Claims (6, 7)
-
-
8. A system comprising:
-
means for implementing a direct message transfer to a slave device including; means for accessing a slave status register to read a direct message ready status bit which is set when the slave is ready to transfer data; means for transferring message data using a DMA engine and a slave mailbox register if the direct message ready status bit is set; means for setting a message transfer complete status interrupt at the slave to indicate when the transfer of the message is complete; and means for implementing an indirect data transfer to the memory space of a slave device including; means for accessing a slave status register to read an indirect message ready status bit which is set when the slave is ready to transfer data; means for transferring address data using the DMA engine and slave indirect address mailbox register if the indirect message ready status bit is set; means for setting an indirect transfer message interrupt bit at the slave to initiate the indirect transfer; means for transferring message data between the DMA engine and slave mailbox registers if the indirect message ready status bit is set, where the slave utilizes its own memory map and the address data to transfer data between a location indicated by the address data and the DMA engine; and means for setting a message transfer complete status interrupt at the slave to indicate when the transfer of the message is complete. - View Dependent Claims (9, 10)
-
-
11. An apparatus comprising:
-
a slave status register accessible to read a direct message ready status bit which is set when the slave is ready to transfer data directly and accessible to read an indirect message ready bit which is set when the slave is ready to transfer data indirectly; a slave mailbox register configured to transfer direct message data using a DMA engine if the direct message ready status bit is set and with the slave mailbox registers used for transferring message data using the DMA engine if an indirect message ready status bit is set; a message transfer complete status interrupt at the slave configured to indicate when the transfer of the message is complete; a slave indirect address mailbox register configured to transfer address data using the DMA engine if the indirect message ready status bit is set; an indirect transfer message interrupt bit at the slave configured to initiate the indirect transfer; and a slave memory map configured for use with the address data to transfer data between a location indicated by the address data and the DMA engine.
-
Specification