Multiple processor architecture with flexible external input/output interface

US2016239455A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016239455-A1
Application numberUS-201514622571-A
CountryUS
Kind codeA1
Filing dateFeb 13, 2015
Priority dateFeb 13, 2015
Publication dateAug 18, 2016
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 multiple processor architecture with flexible external input/output interface is provided. In one embodiment, an open flexible processor architecture avionics device comprises: a multiple processor architecture having a primary processor, a secondary processor, a random access memory (RAM) coupled to at least the secondary processor, and a shared memory coupled to the primary and secondary processor; and a flexible input/output (I/O) interface coupled to the multiple processor architecture, wherein the flexible I/O interface provides I/O access to the primary processor using a fixed I/O protocol, and provides I/O access to the secondary processor using at least one re-configurable I/O protocol; wherein the primary processor is dedicated to executing embedded software for implementing a primary base functionality, the primary processor has read and write access to the shared memory, and the primary processor is not reprogrammable; and wherein the secondary processor has read-only access to the shared memory and is programmable.

First claim

Opening claim text (preview).

What is claimed is: 1 . An open flexible processor architecture avionics device, the device comprising: a multiple processor architecture having at least a primary processor, at least a secondary processor, a random access memory (RAM) coupled to at least the secondary processor, and a shared memory coupled to the primary processor and the secondary processor; and a flexible input/output (I/O) interface coupled to the multiple processor architecture, wherein the flexible I/O interface provides I/O access to the primary processor using a fixed I/O protocol, and provides I/O access to the secondary processor using at least one re-configurable I/O protocol; wherein the primary processor is dedicated to executing embedded software for implementing a primary base functionality, the primary processor has read and write access to the shared memory, and the primary processor is not reprogrammable; and wherein the secondary processor has read-only access to the shared memory and is programmable. 2 . The device of claim 1 , wherein the flexible I/O interface further comprises: a first peripheral bus coupled to the primary processor; a second peripheral bus coupled to the secondary processor; and an external I/O arbitrator coupled to the first peripheral bus and the second peripheral bus; wherein the external I/O arbitrator prevents an external host system and the primary processor or the secondary processor to drive the respective first or second peripheral buses simultaneously. 3 . The device of claim 2 , wherein one or both of the first peripheral bus and the second peripheral bus comprise an AMBA Advanced Peripheral Bus (APB) standard peripheral bus. 4 . The device of claim 2 , wherein one or both of the second peripheral bus and the external I/O arbitrator are configured based on signals from the secondary processor. 5 . The device of claim 2 , wherein the second peripheral bus supports I/O access to the secondary processor using at least one of a universal asynchronous receiver transmitter (UART) protocol or an synchronous data link control (SDLC) protocol. 6 . The device of claim 1 , the device further comprising at least one set of inertial sensors coupled to the primary processor, wherein the embedded software for implementing a primary base functionality comprises Inertial Measurement Unit software. 7 . The device of claim 6 , wherein the IMU software saves raw inertial data to the shared memory. 8 . The device of claim 7 , wherein an application executed by the secondary processor accesses the raw inertial data from the shared memory and sends it to an external host system to be processed. 9 . The device of claim 1 , wherein the secondary processor executes an application to interact with a navigation system, a vehicle control system, or a guidance system. 10 . The device of claim 1 , further comprising a non-volatile memory that interacts with the secondary processor and stores data generated by the secondary processor. 11 . The device of claim 10 , wherein the non-volatile memory is an electronically erasable programmable read-only memory or a flash memory. 12 . The device of claim 2 , wherein the flexible external I/O has fourteen pins of which at least two pins are non-configurable. 13 . The device of claim 2 , wherein two or more pins of the flexible external I/O combine to form one or more ports that support single-ended signals. 14 . The device of claim 2 , wherein two or more pins of the flexible external I/O combine to form one or more ports that support differential signals. 15 . A method for an open flexible processor architecture avionics device, the method comprising: executing a primary base function on a primary processor of the avionics device, wherein the primary processor is non-field-programmable; executing at least one secondary function on a secondary processor of the avionics device, where the secondary processor is field-programmable; sharing data generated by the primary base function with the secondary base function via a memory, wherein the secondary processor has only read-only access to the memory; and operating a flexible input/output (I/O) interface within the avionics device to communicate data between at least one host system and the primary processor, and communicate data between the at least one host system and the secondary processor, wherein the flexible I/O interface implements a fixed I/O protocol to communicate with the primary processor and implements at least one reconfigurable I/O protocol to communicate with the secondary processor, wherein the at least one reconfigurable I/O protocol is configurable by the secondary processor. 16 . The method of claim 15 , wherein the flexible input/output (I/O) interface comprises a first peripheral bus coupled to the primary processor and a second peripheral bus coupled to the secondary processor, the method further comprising: arbitrating access to the first peripheral bus and the second peripheral bus to prevent the at least one host system from simultaneously accessing the first peripheral bus and the second peripheral bus. 17 . The method of claim 15 , wherein operating the flexible I/O interface further comprises providing a universal asynchronous receiver transmitter (UART) protocol or a synchronous data link control (SDLC) protocol for the second peripheral bus to access the secondary processor. 18 . The method of claim 15 , wherein operating the flexible I/O interface further comprises providing means to combine two or more of the pins to form ports that support one or both of single ended signals and differential signals. 19 . An inertial measurement unit, the unit comprising: a multiple processor architecture having a primary processing core dedicated to executing embedded IMU software, a secondary processing core that is programmable by an end user and a shared memory component, wherein the primary processing core has read and write access to the shared memory component and the secondary processing core has read-only access to the shared memory component; a flexible input/output (I/O) interface having a first advance peripheral bus (APB), a second advance peripheral bus (APB) and a flexible external input/output (I/O) arbitrator, wherein the first APB interacts with the primary processing core, the second APB interacts with the secondary processing core, and the first APB and the second APB both interact with the external I/O arbitrator. 20 . The inertial measurement unit of claim 19 , wherein the flexible external I/O comprises pins and ports that communicate single ended signals at a +5V level.

Assignees

Inventors

Classifications

  • Access to shared memory · CPC title

  • with priority control · CPC title

  • with asynchronous protocol · CPC title

  • Logical to physical mapping or translation of blocks or pages · CPC title

  • for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories · 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 US2016239455A1 cover?
A multiple processor architecture with flexible external input/output interface is provided. In one embodiment, an open flexible processor architecture avionics device comprises: a multiple processor architecture having a primary processor, a secondary processor, a random access memory (RAM) coupled to at least the secondary processor, and a shared memory coupled to the primary and secondary pr…
Who is the assignee on this patent?
Honeywell Int Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4226. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 18 2016 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).