The Hardware Side of Cryptography

18 November 2010

Freescale QorIQ P2020 Security Engine : Introduction

Filed under: Co-processor — Tags: , , , , , , , — edipermadi @ 1:01 pm

QorIQ P2020 is dual core integrated communication processor manufactured by Freescale. P2020 is designed based on PowerPC e500 architecture. The processor contains supporting system for networking, telecommunication, and wireless infrastructure. One of the powerful supporting system is the on-chip crypto processor that enables intensive security function such as echipherment, key generation and exchange, and authentication to be offloaded.

The P2020 security engine (SEC) is basically an on-chip co-processor that is designed to perform several cryptographic function within a specified range of system memory given by processor. The security engine itself is addressable through memory map and the mechanism is as easy as register transfer. The security engine will decode each descriptor packet and utilize supplied pointers as incoming and resulting buffer.

The P2020 SEC memory map can be divided into controller, channels and execution unit. The “controller” region is is taking care of controlling the whole security engine such as assignment, status, identification, and master control. The execution unit region is consisted of several execution unit. Each of them are taking care specific cryptographic function assigned by particular channel. The channels region contains 4 channels. Each channel is taking care of particular cryptographic function assigned to particular execution unit. Each channel could be associated to any execution unit, but only one execution unit can associated to a specific channel.

The purpose of channeling is to enable the multiple cryptographic processing. User may use simple “round robin” scheduling or “prioritized scheduling” to utilize those four channels. Thus, user may process up to four cryptographic processing in parallel. Moreover, P2020 Security Engine also support compound cryptographic processing, when a cryptographic inputs are taken from the output of previous cryptographic processing.

The P2020 Security Engine has capability of doing IKE, SSL/TLS, iSCSI, SRTP, 802.11i, WiMAX, 3G, A5/3 for GSM and EDGE, and GEA3 for GPRS. Those functionalities are made of several execution unit such as AESU (Advanced Encryption Standard Unit), AFEU (Alleged RC4 Execution Unit), CRCU (Cyclical Redundancy Check Unit), DEU (Data Execution Unit), KEU (Kasumi Execution Unit), STEU (SNOW3G Execution Unit), MDEU(Message Digest Execution Unit), PKEU (Public Key Execution Unit) and RNGU (Random Number Generator Unit). Each execution unit are equipped by FIFO-in and FIFO-out mechanism, except RNGU MDEU and CRCU.


  1. Hi there colleagues, how is all, and what you desire to say regarding this piece of writing, in
    my view its truly amazing in support of me. buy instagram followers without providing your own password or next some others.

    how to get much more loves with instagram, you always can easily buy followers instagram

    Comment by buy instagram followers — 20 March 2014 @ 2:13 am

  2. Greetings from Colorado! I’m bored at work so I decided to check out your website on my iphone during lunch break.
    I enjoy the information you provide here and can’t wait to take a look
    when I get home. I’m surprised at how quick your blog loaded on my mobile .
    I’m not even using WIFI, just 3G . Anyways, very good site!

    Comment by youtube — 8 August 2014 @ 5:46 am

  3. We’re a group of volunteers and starting a new scheme in our
    community. Your website provided us with helpful
    information to work on. You have done a formidable job and our whole community
    will probably be grateful to you. facebook

    Comment by facebook — 6 September 2014 @ 6:17 pm

  4. Hi, this weekend is pleasant designed for me, as this point in time
    i am reading this enormous informative article here at my
    home. instagram

    Comment by instagram — 11 September 2014 @ 12:43 am

  5. I like the valuable information you provide in your articles.
    I’ll bookmark your blog and check again here regularly.
    I am quite certain I’ll learn many new stuff right here!

    Good luck for the next! youtube

    Comment by youtube — 19 September 2014 @ 12:10 pm

  6. I’m amazed, I have to admit. Rarely do I encounter a blog that’s both educative and engaging, and let me
    tell you, you’ve hit the nail on the head.
    The issue is something that not enough people
    are speaking intelligently about. I am very happy I stumbled
    across this in my search for something relating to this. instagram

    Comment by instagram — 23 September 2014 @ 11:13 pm

  7. It’s in point of fact a nice and helpful piece of information. I’m happy that you simply shared this helpful info
    with us. Please keep us informed like this. Thanks for sharing.


    Comment by youtube — 1 October 2014 @ 11:16 am

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at

%d bloggers like this: