[Milkymist-devel] LatticeMico32 in TSMC 90nm

Sébastien Bourdeauducq sebastien.bourdeauducq at lekernel.net
Mon Dec 14 15:36:02 PST 2009


Hi,

Lately, I have had access to a computer with the Cadence RTL Compiler and the 
TSMC 90nm standard cell libraries to play with, so by curiosity I tried to run 
synthesis of the LatticeMico32 core.

The most interesting result is that it's RIDICULOUSLY FAST. It nearly meets 
timing at 800MHz, which is 7-8 times the speed on Virtex-4.
Power consumption is 29mW only at this frequency. Area is very small, with 
only 13K cells used (0.081 square millimeters).

If I did not do a mistake using the synthesizer (since it gets approximately 
the same number of flip-flops as in the FPGA implementation it's probably 
correct) and if these results are for real, they definitely make me want to 
leave FPGAs and do ASICs instead :)

The LM32 configuration is the same as the one used on ML401, except that I 
disabled the caches because the synthesizer apparently does not support RAM 
extraction and generated a mess of flip-flops instead.
Those results were obtained from the gate-level netlist only, with a wire load 
model. I did not try to lay out the core in silicon yet.

Attached are synthesis script + some reports from the tool.

Sébastien
-------------- next part --------------
============================================================
  Generated by:           Encounter(R) RTL Compiler v07.10-s021_1
  Generated on:           Dec 15 2009  12:05:26 AM
  Module:                 lm32_top
  Technology library:     tcbn90gtc 110
  Operating conditions:   NCCOM (balanced_tree)
  Wireload mode:          segmented
============================================================

Instance  Cells  Cell Area  Net Area           Wireload             
--------------------------------------------------------------------
lm32_top  12554      81171         0  TSMC32K_Lowk_Conservative (S) 

 (S) = wireload was automatically selected
-------------- next part --------------
============================================================
  Generated by:           Encounter(R) RTL Compiler v07.10-s021_1
  Generated on:           Dec 15 2009  12:05:27 AM
  Module:                 lm32_top
  Technology library:     tcbn90gtc 110
  Operating conditions:   NCCOM (balanced_tree)
  Wireload mode:          segmented
============================================================


 Clock Description
 ----------------- 

    Clock                              Clock    Source     No of   
    Name       Period  Rise   Fall     Domain  Pin/Port  Registers 
-------------------------------------------------------------------
 ideal_clock   1250.0   0.0   625.0   domain_1   clk_i        2135 

 Clock Network Latency / Setup Uncertainty
 ----------------------------------------- 

              Network   Network   Source   Source      Setup         Setup    
   Clock      Latency   Latency  Latency  Latency  Uncertainity  Uncertainity 
    Name       Rise      Fall      Rise     Fall       Rise          Fall     
------------------------------------------------------------------------------
ideal_clock       0.0       0.0      0.0      0.0           0.0           0.0 

 Clock Relationship (with uncertainity & latency)
 ----------------------------------------------- 

      From           To        R->R     R->F    F->R    F->F  
--------------------------------------------------------------
  ideal_clock   ideal_clock   1250.0   625.0   625.0   1250.0 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: synthesis.tcl
Type: text/x-tcl
Size: 1174 bytes
Desc: not available
URL: <http://lists.milkymist.org/pipermail/devel-milkymist.org/attachments/20091215/6e64501a/attachment.tcl>
-------------- next part --------------
============================================================
  Generated by:           Encounter(R) RTL Compiler v07.10-s021_1
  Generated on:           Dec 15 2009  12:05:40 AM
  Module:                 lm32_top
  Technology library:     tcbn90gtc 110
  Operating conditions:   NCCOM (balanced_tree)
  Wireload mode:          segmented
============================================================

                 Leakage     Dynamic       Total    
Instance Cells  Power(nW)   Power(nW)    Power(nW)  
----------------------------------------------------
lm32_top 12554 171522.302 28388789.619 28560311.921 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: lm32.log
Type: text/x-log
Size: 13158 bytes
Desc: not available
URL: <http://lists.milkymist.org/pipermail/devel-milkymist.org/attachments/20091215/6e64501a/attachment.bin>


More information about the Devel mailing list