Project Name: DES Core

(See change Log at bottom of page for changes/updates)

Description:

Simple DES core.

 

Motivation

 

Compatibility

I believe that the core complies to NIST-800-17. However, there has been no formal third party verification.

The official NIST specification can be downloaded here: 800-17.pdf

 

Performance

 Two implementations are provided:

1) Area Optimized

This is a sequential implementation and needs 16 cycles to complete  a full encryption/decryption cycle.

2) Performance Optimized

This is a pipelined implementation that has a 16 cycle pipeline (plus 1 input and 1 output register). It can perform a complete  encryption/decryption every cycle.

Implementing the Core

Nothing special about implementing the core.

 

Status

Second Release: Added Encrypt/Decrypt input (Thanks to Mark Cynar for providing the code); Changed Directory Structure; Improved tetst benches.

 

Download

To get a tared and gziped snapshot from CVS click here, or go to the CVS info page.

 

To-Do

  • Add a Tripple-DES version
  •  

    Author / Maintainer

    I have been doing ASIC design, verification and synthesis for over 15 years. I hope you find this cores useful. Please send me a note if you intend to use it  !

    Rudolf Usselmann
    rudi@asics.ws_NOSPAM
    www.asics.ws

    Feel free to send me comments, suggestions and bug reports.

     

    Change Log

    10/6/2001 RU - Updated Directory Structure, added encrypt/decrypt, improved test bench

    9/14/2000 RU - Initial release