[0019] The impact of the adaptor circuit on system operation is advantageously reduced when the adaptor circuit is transparent to data transfers managed from outside the adaptor circuit when operating in the bypass mode.
[0020] The direct memory access manager advantageously has a priority level associated with the data transfers it manages and also may be provided with its own memory map for that direct memory access manager.
[0021] The direct memory access manager provided within the adaptor circuit will typically require some level of dynamic configuration during operation. One preferred way of achieving this is to add one or more direct memory access manager command signals to the signals passed to the adaptor circuit. These direct memory access manager command signals can then be used to trigger one or more associated data transfers to be used to configure the direct memory access manager concerned. The direct memory access manager configuration data can effectively be routed by addressing it to the associated peripheral device, or devices, and asserting the direct memory access manager command signals to indicate that it is DMA configuration data rather than data truly destined for the one or more peripheral devices to which it is being sent.
[0022] As an alternative mechanism, which may be desirable in other circumstances, the direct memory access manager within an adaptor circuit may have an associated portion of the memory address space dedicated to storing its configuration data and will read its configuration data from such memory space.
[0023] The configuration data can specify a variety of parameters associated with a direct memory access manager, but will typically include parameters specifying details of one or more data transfer operations to be performed autonomously by that direct memory access manager.
[0024] It will be appreciated that the system port could be connected to the plurality of further devices using various techniques. Preferred techniques include an interconnect matrix, such as, for example, the AXI bus system, as well as more traditional system buses.
[0025] Viewed from another aspect the present invention provides an adaptor circuit comprising:
[0026] a peripheral port means for connecting to at least one peripheral device means;
[0027] a system port means for connecting to a plurality of further devices means;
[0028] a direct memory access manager means for autonomously managing data transfers between one of said at least one peripheral device means coupled to said peripheral port means and at least one of said plurality of further device means coupled to said system port means; and
[0029] a bypass circuit means coupled to said system port means, said peripheral port means and said direct memory access manager means for in:
[0030] (i) a bypass mode, connecting said system port means to said peripheral port means such that data transfers managed from outside said adaptor circuit pass between said system port means and said peripheral port means; and
[0031] (ii) in a direct memory access mode, connecting said system port means to said direct memory access manager means and connecting said peripheral port means to said direct memory access manager means such that said direct memory access manager means autonomously manages data transfers between one of said at least one peripheral device means coupled to said peripheral port means and at least one of said plurality of further device means coupled to said system port means.
[0032] Viewed from a further aspect the present invention provides an integrated circuit comprising:
[0033] at least one peripheral device;
[0034] a plurality of further devices; and
[0035] at least one adaptor circuit having:
[0036] a peripheral port operable to connect to said at least one peripheral device;
[0037] a system port operable to connect to said plurality of further devices;
[0038] a direct memory access manager operable to autonomously manage data transfers between one of said at least one peripheral devices coupled to said peripheral port and at least one of said plurality of further devices coupled to said system port; and
[0039] a bypass circuit coupled to said system port, said peripheral port and said direct memory access manager and operable in:
[0040] (i) a bypass mode to connect said system port to said peripheral port such that data transfers managed from outside said adaptor circuit pass between said system port and said peripheral port; and
[0041] (ii) in a direct memory access mode to connect said system port to said direct memory access manager and to connect said peripheral port to said direct memory access manager such that said direct memory access manager autonomously manages data transfers between one of said at least one peripheral devices coupled to said peripheral port and at least one of said plurality of further devices coupled to said system port.
[0042] In the context of an integrated circuit including at least one of the adaptor circuits which provides its own direct memory access manager, it is preferred to additionally provide a traditional shared direct memory access controller which is able to autonomously manager data transfers on behalf of devices which do not have an adaptor including a dedicated direct memory access manager.
[0043] Viewed from a further aspect the present invention provides a method of managing data transfers, said method comprising the steps of:
[0044] connecting at least one peripheral device to a peripheral port of an adaptor circuit;
[0045] connecting a plurality of further devices to a system port of said adaptor circuit;