Method of making multi-project chip
US-2024394417-A1 · Nov 28, 2024 · US
US9092647B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9092647-B2 |
| Application number | US-201313789387-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 7, 2013 |
| Priority date | Mar 7, 2013 |
| Publication date | Jul 28, 2015 |
| Grant date | Jul 28, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A storage location of a device that can be configured to act as a master in a particular security mode, such as a Direct Memory Access (DMA) having one or more channels, can be programmed to indicate a security indicator to be provided when configured to operate as a master device.
Opening claim text (preview).
What is claimed is: 1. A method, at an integrated circuit, comprising: providing, from a first data processor core to an interconnect, first configuration information to be stored at a first DMA channel register of a direct memory access (DMA) controller, the first configuration information including security information that corresponds to a first security mode of the first data processor core, wherein memory accesses of the first data processor core are qualified based upon the security information of the first configuration information; providing a first access request from the first DMA channel register to the interconnect that includes an address and the security information of the provided first configuration information; qualifying the first access request based upon the security information, corresponding to the first security mode, of the first access request provided by the first DMA channel register, wherein the qualifying comprises determining whether the first access request is allowed to continue or is prevented from proceeding; when the first access request is allowed to continue, performing a DMA transfer based on the first access request, wherein a first channel of the DMA controller masquerades as the first data processor core operating in a specified security mode; and when the first access request is prevented from proceeding, preventing the first access request from storing or returning requested information. 2. The method of claim 1 , further comprising qualifying the first access request using a same criteria as is used to qualify access requests of the first data processor core that have a same security information as the first access request. 3. The method of claim 1 further comprising: providing, a second access request, from the first data processor core to the interconnect, second configuration information to be stored at the first channel to change the security information of the first DMA channel register. 4. The method of claim 1 further comprising: storing the security information of the first configuration information at the first DMA channel register in response to being qualified; receiving a second access request to access information of the first DMA channel register; and qualifying the second access request based upon the security information stored at the first DMA channel register that corresponds to the first security mode. 5. The method of claim 1 further comprising: providing a second access request, from the first data processor core to the interconnect, second configuration information to be stored at a second DMA channel register of the direct memory access (DMA) controller, the second configuration information including second security information that corresponds to a second security mode of the first data processor; providing a third access request from the second DMA channel register to the interconnect that includes a second address and the second security information of the provided second configuration information; and qualifying the third access request based upon the second security information, corresponding to the second security mode, of the third access request provided by the second DMA channel register. 6. The method of claim 1 further comprising: subsequent to providing the first access request, providing, from the first data processor core to the interconnect, second configuration information to be stored at the first DMA channel register, the second configuration information including second security information that corresponds to a second security mode of the first data processor core; providing a second access request from the first DMA channel register to the interconnect that includes a second address and the second security information of the provided second configuration information; and qualifying the second access request based upon the second security information, corresponding to the security mode, of the second access request. 7. The method of claim 6 , wherein qualifying the first access request includes determining whether a slave device is to be accessed by the first access request based upon the security information corresponding to the first security mode, and qualifying the second access request includes determining whether the slave device is to be accessed by the second access request based upon the security information corresponding to the second security mode. 8. The method of claim 1 further comprising: subsequent to providing the first configuration information, providing from the first data processor core a second access request to store second configuration information at the first DMA channel register, the second configuration information including security information that corresponds to a second security mode; and qualifying the second access request to the first DMA channel register based upon the security information corresponding to the first security mode. 9. The method of claim 1 further comprising: subsequent to providing the first configuration information, providing from the first data processing core a second access request to store second configuration information at the first DMA channel register, the second configuration information including security information that corresponds to a second security mode; and qualifying the second access request to the first DMA channel register based upon whether a security mode of the second access request is greater than the second security mode identified by the security information of the second configuration information. 10. A device comprising an integrated circuit, the device generating access requests having a security indicator, the device comprising: an interconnect to communicate access requests between devices; a user programmable first storage location; a data processor adapted to operate in one of a plurality of security modes including a first security mode and a second security mode, and to provide access requests to the interconnect that include a security indicator having a first state that corresponds to a particular security mode of the plurality of security modes at which the data processor is operating when the access request is generated, wherein the security indicator has the first state in response to the particular security mode being the first security mode, and the security indicator has a second state in response to the particular security mode being the second security mode; and a programmable master device adapted to provide access requests to the interconnect, a security indicator of access requests provided by the programmable master has the first state in response to the first storage location storing a first indicator, and has the second state in response to the first storage location storing a second indicator wherein the programmable master device masquerades as the data processor operating in a specified security mode according to a value of the first storage location. 11. The device of claim 10 , wherein the first storage location is coupled to the interconnect and is programmable by the data processor. 12. The device of claim 10 further comprising an access protection unit coupled to the first storage location to compare the state of a security indicator of an access request to the first storage location to a minimum required state stored at a programmable second storage location, and preventing the access requests to the first storage location in response to the state of the security indicator of the access requests being below the minimum required state, and allowing access requests to the first storage location in response to the security indicator of the access reques
Related publications grouped by family.
Answers are generated from the same data shown on this page.