Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Meet the PowerPC 405 Evaluation Kit

SoC integration using the PowerPC 405 architecture

Pascal Nsame, SoC Architect, IBM, Software Group
Pascal Nsame is an SoC Architect with the IBM Systems and Technology group.
William Dungan, Software Engineer, IBM, Software Group
William Dungan is a Software Engineer with the IBM Systems and Technology group.
Nagu Dhanwada, Software Engineer, IBM, Software Group
Nagu Dhanwada is an Software Engineer with the IBM Systems and Technology group.

Summary:  Get a brief introduction to the integration methodology for system-on-chip (SoC) designs for low-power consumer applications using embedded processor cores based on Power Architecture™ technology.

Date:  27 Sep 2005
Level:  Introductory

Activity:  7854 views
Comments:  

As an SoC designer facing the challenges of today's advanced technologies, having a library of reusable, modular, and flexible embedded processor cores which enables you to make architectural decisions earlier in the design process can be the difference in getting your products to market quicker. The ability to quickly integrate and evaluate the cross-domain effects of design trade-offs on performance, power, timing, and die size can give SoC designers a huge advantage much earlier than was ever achievable with traditional design techniques. Embedded processors can help you accelerate innovation for your SoC design.

Selecting the embedded processor for a low-power application

In general, embedded processors are useful for executing an infinite number of tasks based on a limited set of instructions that can combine to produce incredibly complex software programs running on single or multicore system implementations.

The IBM PowerPC® 405 32-bit reduced instruction set computer (RISC) processor core implements the Power Architecture™ technology with extensions for embedded applications. This core provides high performance and low power consumption while executing at sustained speeds approaching one cycle per instruction. On-chip instruction and data cache arrays can be implemented to reduce chip count and design complexity in systems and to improve system throughput.

The primary extensions of the PowerPC architecture defined in the embedded environment are:

  • A simplified memory management mechanism with enhancements for embedded applications
  • An enhanced, dual-level interrupt structure
  • An architected DCR address space for integrated peripheral control
  • The addition of several instructions to support these modified and extended resources

The PowerPC 405FX extends the Power Architecture technology with features to, among other things, enhance performance, integrate functionality, and reduce system complexity in embedded control applications.

Both the hard and the synthesizable implementations of the PowerPC 405 are a 32-bit general purpose RISC CPU with single-cycle execution of most instructions, including loads and stores at a sustained speed of up 600MHz with 1.52 DMIPS/MHz, 0.2mW/MHz, and 2 Sq.mm with 16KB/16KB cache.

Table 1. Core comparison
PowerPC 405 180nm CMOS Core 130nm CMOS Core 90nm CMOS Core Synthesizable Core
(130nm TSMC)
CPU Core Size (est. without cache) 1.4sq. mm 0.86sq. mm 0.52sq. mm user defined
Performance
(Dhrystone 2.1MIPS)
550 @300MHz 592 @ 390MHz 912 @ 600MHz 380 @ 250MHz
Power Dissipation (est.) 650mW @ 200MHz 500mW @ 266MHz 120mW @ 600MHz 400mW @ 250MHz
Voltage 1.8V +/-5% 1.5V +/-5% 1.2V +/-5% 1.5V +/-5%
I-Cache
D-Cache
16K
16K
16K
16K
16K
16K
16K
16K
MMU Yes Yes Yes Yes
Timers Yes Yes Yes Yes
JTAG Yes Yes Yes Yes
Trace FIFO Yes Yes Yes Yes

The PowerPC 405 processor core consists of a five-stage pipeline, separate instruction and data cache units, a virtual memory management unit (MMU), three timers, debug, and interfaces to other functions. The core provides a range of I/O interfaces that simplify the attachment of on-chip and off-chip devices. The PLB-compliant interface provides separate 32-bit address and 64-bit or 128-bit data buses for the instruction and data sides. This interface supports several methods of clock distribution and power management. The on-chip memory (OCM) interface supports the implementation of instruction- and data-side memory that can be accessed at performance levels matching the cache arrays. The Device Control Register (DCR) bus supports the attachment of on-chip registers for device control. These registers are accessed using the mfdcr and mtdcr instructions. Synchronous precise interrupts include most debug event interrupts, program interrupts, instruction and data storage interrupts, auxiliary processor unit (APU) interrupts, floating point unit (FPU) interrupts, TLB miss interrupts, system call interrupts, and alignment interrupts. Asynchronous precise interrupts include the critical and non-critical external interrupts, timer facility interrupts, and some debug events. Figure 1 illustrates the logical organization of the PowerPC 405.


Figure 1: Organization of the PowerPC 405
Figure 1: Organization of the PowerPC 405

The Power Evaluation Kit (PEK) SoC design is constructed using modular, flexible, and reusable intellectual property (IP) core elements including a PowerPC 405 embedded processor model, an ethernet sub-system represented by the ethernet controller (EMAC), a media access layer (MAL) core with integrated receive and transmit FIFOs, a double data rate dynamic memory controller (DDR1), an external bus controller (EBC), a direct memory access (DMA) controller, an interrupt controller (UIC), and a UART. The cores are all connected to a hierarchy of on-chip buses including a high-speed processor local bus (PLB), a device control register (DCR) bus, and an on-chip peripheral bus (OPB). Figure 2 illustrates the logical organization of the PowerPC 405 based SoC design provided with the PEK V1.0.


Figure 2: PowerPC 405 block diagram for the PEK SoC design
Figure 2: PowerPC 405 block diagram for the PEK SoC design

The PowerPC 405 embedded processor core supports a wide range of hardware and software development tools. The IBM RISCWatch tool is an example of a development tool that uses the external debug mode, debug events, and the JTAG port to support hardware and software development and debugging. The RISCTrace feature of RISCWatch is an example of a development tool that uses the real-time trace capability of the processor core. This tool is provided with the PEK V1.0

Methodology for evaluating the target SoC architecture

The IBM PEK V1.0 available from developerWorks allows designers to evaluate, build, and verify SoC designs (see also the installation instructions). The first version of this kit is an SoC analysis framework which includes the IBM ChipBench™ System Level Design (SLD) tool and a set of IBM Open SystemC transaction-level architecture models for the CoreConnect™ IP cores. These models are designed to enable embedded software development and performance analysis for consumer applications based on Power Architecture technology.

Implementing the SoC design

The implementation phase of the target SoC design point may be done using one of several design flow options -- including a foundry flow, an ASIC flow, an RTL handoff flow, or a "turnkey" flow -- all while leveraging the same semiconductor platform.

Summary

This article provided a brief introduction to the PowerPC 405 core and the properties which make it a noteworthy candidate for integration into SoC designs for low-power consumer applications. To get to know the 405 even better, download the IBM PEK V1.0 from developerWorks.


Resources

Learn

Get products and technologies

Discuss

About the authors

Pascal Nsame is an SoC Architect with the IBM Systems and Technology group.

William Dungan is a Software Engineer with the IBM Systems and Technology group.

Nagu Dhanwada is an Software Engineer with the IBM Systems and Technology group.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Multicore acceleration
ArticleID=94617
ArticleTitle=Meet the PowerPC 405 Evaluation Kit
publish-date=09272005
author1-email=pnsame@us.ibm.com
author1-email-cc=dwpower@us.ibm.com
author2-email=dungan@us.ibm.com
author2-email-cc=dwpower@us.ibm.com
author3-email=nagu@us.ibm.com
author3-email-cc=dwpower@us.ibm.com

IBM SmartCloud trial. No charge.

IBM PureSystems on a kaleideoscope background

Unleash the power of hybrid cloud computing today!


Special offers