[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[oc] DES Core
I just checked in a DES core I wrote.
Here is the biref readme file, sorry the documentation
is very short. See the test bench (des_test.v) files,
they should help understand how to use the block ...
Everything is in Verilog ...
rudi
DES Core
========
Attached is a DES core implementation in verilog. It takes a standard
56 bit key and 64 bits of data as input and generates a 64 bit
encrypted/decrypted result. Two implementations are provided:
1) Area Optimized (CBC Mode)
This is a sequential implementation and needs 16 cycles to complete
a full encryption/decryption cycle.
It is about 5.5K gates large and runs at about 66Mhz in a Xilinx
Vertex -4 FPGA
2) Performance Optimized (EBC Mode)
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.
It is about 40K gates large. In an Xilinx Vertex -4 it runs at
about 75Mhz in an VirtexE -8 about 100Mhz. All synthesis was done
with Synopsys FPGA Compiler II.
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com