wiki:Component/Ppc405

Version 7 (modified by Nicolas Pouillon, 14 years ago) (diff)

Ppc405 is now Iss2

SocLib Components General Index

Ppc Processor Functional Description

This hardware component is a PPC405 processor core.

This ISS uses the ISS2 API and should be wrapped with an VciXcacheWrapper.

The simulation model is actually an instruction set simulator, organised as a two-stage pipeline:

  • First stage: instruction fetch & execute with a possible access to the external data cache.
  • Second stage: read memory access is written back to registers

The main functional specifications are the following:

  • The floating point instructions are not supported
  • There is no TLB, and no hardware support for virtual memory directly in the ISS. Nevertheless, MMU may be supported through the cache.

Component definition

Available in source:trunk/soclib/soclib/lib/metadata/ppc405.sd

Usage

Ppc405 has no parameters.

Uses( 'common:ppc405')

Ppc405 Processor ISS Implementation

The implementation is in

Template parameters

This component has no template parameters.

Constructor parameters

Ppc405Iss( 
     const std::string &name,   //  Instance Name
     int  ident);   // processor id

Interrupts

Ppc405 defines two interrupt lines.

  • 0: Critical interrupt
  • 1: External interrupt

Ports

None, it is to the wrapper to provide them.