11th LSI@Design Contest in Okinawa
              RSA Public Key Encryption System - 4/4

5DSpeed and Area Unit

Since it is impossible to use the same synthesis library for various participants,

  • use  1 exor gate delay as a 1 UNIT_DELAY for speed comparison and,
  • use  1 exor gate area as a 1 UNIT_AREA for area comparison.

How to measure 1 exor gate delay

1. Synthesize the 50 inputs exor gate

2. Measure the total delay time

3. UNIT_DELAY is obtained by total delay divided by the number of stages

4. UNIT_AREA is obtained by the total area divided by number of EXOR gates

  • VHDL code for 50 inputs exor : parity.vhd
  • example of synthesized circuit :@PDF, PS
  • example of critical path delay measurement : report_timing
  • example of circuit area measurement : report_area

In the previous example, total delay = 7.17 ns and 6 circuit stages, then the 7.17/6= 1.195 ns is the UNIT_DELAY of the speed. Please normalize your circuit speed by this UNIT_DELAY.


In the example, total cell area = 147.0 and 49 EXOR gates. Then 147.0/49=3.0 is the UNIT_AREA. Please normalize your circuit area by this UNIT_AREA.