• DocumentCode
    2222604
  • Title

    Extensible On-Chip Peripherals

  • Author

    Sukhwani, Bharat ; Forin, Alessandro ; Pittman, Richard Neil

  • Author_Institution
    Boston Univ., Boston, MA
  • fYear
    2008
  • fDate
    8-9 June 2008
  • Firstpage
    55
  • Lastpage
    62
  • Abstract
    This paper describes the I/O subsystem of the eMIPS dynamically self-extensible processor. This processor, during execution, can load additional logic blocks that can perform a variety of functions from adding new instructions to the base instruction set to controlling I/O pins. A dynamically loaded logic block that acts as an I/O peripheral to software is what we term an Extensible I/O Peripheral. Additional mechanisms were added to the eMIPS design for a newly loaded Extensible On-Chip Peripheral to connect to the memory controller, to interact with system software in the discovery process, to obtain the I/O space and interrupt resources that it needs to operate correctly and finally to disconnect from it. A general purpose operating system running on eMIPS is able to verify the security level of any processor Extension before it is enabled. Because it only executes in the address space of the application that uses it, other applications are insulated against potentially malicious Extensions. We have extended the security model to Extensible On-Chip Peripherals and their software drivers. Privileged peripherals can request access to additional interface signals that are normally not available to non-privileged Extensions. These signals allow access to physical memory, interrupt lines and I/O pins. Extensible On-Chip Peripherals can interact with system software via memory-mapped I/O and can add new I/O instructions to the processor. For instance, atomic multi-register data transfers can simplify the interaction between software and interrupt routines, especially on multi-core systems.
  • Keywords
    general purpose computers; microprocessor chips; operating systems (computers); peripheral interfaces; I/O instructions; I/O peripheral; I/O pins; I/O subsystem; atomic multiregister data transfers; base instruction set; discovery process; dynamically loaded logic block; eMIPS dynamically self-extensible processor; extensible on-chip peripherals; general purpose operating system; interrupt lines; memory controller; physical memory; security model; software drivers; system software; Application software; Control systems; Field programmable gate arrays; Hardware; Logic; Operating systems; Pins; Security; System software; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Processors, 2008. SASP 2008. Symposium on
  • Conference_Location
    Anaheim, CA
  • Print_ISBN
    978-1-4244-2333-0
  • Electronic_ISBN
    978-1-4244-2334-7
  • Type

    conf

  • DOI
    10.1109/SASP.2008.4570786
  • Filename
    4570786