[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

A little proffessional advice required




Hello everyone.

Some time (Actually some years) ago there was a discussion about
Cryptographic device being devoloped in Estonia. Well now we have some real
results to share. I will include a short description with some questions.

Hope to hear from you all soon.


As a result of scientific research project a team in Tallinn Technical 
University has developed a cryptographic processor.  The first phase of 
the project has been a success. It ended with a prototype and 
presentation 
at NORCHIP'97 conference. Now the team is specifying the tasks for second 
phase of the project. 

If  you  have  some  time to answer to few questions, we would  be 
extremely 
pleased. The data  could help  us to create a real circuit for solving 
real 
problems not just one for satisfying academic curiosity :)  
 
The circuit is a programmable modular  arithmetic  calculator  and IDEA 
block cipher. ALU is 96 bits wide and is shared   between IDEA and 
modular 
calculations. The circuit contains RAM for  storing key exchange data, 
total of 16 registers. Two  of  them are  used   for Internal ALU 
calculations, 2 for storing expanded IDEA keys and one for several 
small 32 bit variables  (cycle  counter, upper parts of expanded IDEA  
keys,  raw  IDEA  keys, & so  on). Currently modular calculations length 
is 
768 Bits. 


We have produced  a test circuit and got the following results:

Technology: 		Atmel ES2 1.0um 2 
			Metal CMOS, standard cell, 50 Kgates
Speed:			20 MHz 
Modular exponent time:	0.1 Sec ( currently 768 Bits )
IDEA speed		20 Mbit/Sec  

All these results are also at:

www.pld.ttu.ee/~prj/norchip.html

Now we are designing a new circuit, what should provide some real 
interest 
to encrypting devices users.

The obvious things to do with the previous circuit are:

Add Second ALU, RAM, redesign datapath and use faster technology for 
Longer modular calculations ( 2*768 bits )
Faster exponent using 2 ALUS in parallel and CRT 
100 Mbit/sec IDEA speed

In pursuit of perfection we must keep in mind the penalty of silicon 
area, 
lower yields, longer devolopment time  and thus higher price.


Question 1:
How much speed would be reasonable enough for both IDEA and modular 
exponent? 

Question 2:
The second  question concerns external interface. What  protocol  if any 
should we include into the circuit? The RS232 strikes as a first 
possible  
solution for smart card applications. Could there be  some other common 
interfaces that we should consider including   into the circuit?


Sincerely,

Tallinn Technical University,
Design and Test laboratory,
IDEXP circuit design team.