• DocumentCode
    2004871
  • Title

    An Extensible I/O Subsystem

  • Author

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

  • Author_Institution
    Boston Univ., Boston, MA, USA
  • fYear
    2008
  • fDate
    14-15 April 2008
  • Firstpage
    269
  • Lastpage
    270
  • Abstract
    This paper provides an overview of the I/O subsystem of the eMIPS dynamically self-extensible processor. During execution, eMIPS can load additional logic blocks that 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, and the resulting I/O subsystem an extensible I/O subsystem. Extensible I/O subsystems already exist for off-chip peripherals and busses. On eMIPS, this is now also realized to create loadable on-chip peripherals and bus interfaces. To realize the extensible I/O subsystem, we have made two changes to the existing design. First, we have added additional mechanisms 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. Second, 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 interrupts. Further, they can also add new I/O instructions to the processor´s ISA.
  • Keywords
    interrupts; microprocessor chips; peripheral interfaces; reduced instruction set computing; bus interfaces; discovery process; dynamically loaded logic block; eMIPS dynamically self-extensible processor; extensible I/O peripheral; extensible I/O subsystem; extensible on-chip peripherals; interrupt resources; loadable on-chip peripherals; memory controller; security model; software drivers; system software; Control systems; Fabrics; Hardware; Instruction sets; Logic; Pins; Pipelines; Security; System software; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    978-0-7695-3307-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2008.34
  • Filename
    4724911