URL
https://opencores.org/ocsvn/openmsp430/openmsp430/trunk
Subversion Repositories openmsp430
[/] [openmsp430/] [trunk/] [doc/] [html/] [area_speed.html] - Rev 135
Compare with Previous | Blame | View Log
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><title>openMSP430 Area/Speed analysis</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body>
<h3>Table of content</h3>
<ul>
<li><a href="#1.%20Overview"> 1. Overview</a>
<ul>
<li><a href="#1.1%20FPGAs"> 1.1 FPGAs</a></li>
<li><a href="#1.2%20ASICs"> 1.2 ASICs</a></li>
</ul>
</li>
<li><a href="#2.%20Detailed%20results">2. Detailed results</a>
<ul></ul>
</li>
</ul><br>
<a name="1. Overview"></a><br>
<span style="font-weight: bold; text-decoration: underline; color: red;">Warning:</span><span style="color: red;">
the results presented here might vary depending on the tool versions,
applied timing constraints and exact configuration of the openMSP430 core.
<br>
The FPGA results were obtained using the free tool versions provided by
the vendors (i.e ISE 11.1, QuartusII 9.1 & Libero 8.5). <br>
The ASIC synthesis was
run with Synopsys Design Compiler 2007.12 (<b>without dc_ultra or any special feature</b>).</span>
<h1>1. Overview</h1>
<a name="1.1 FPGAs"></a>
<h2>1.1 FPGAs</h2>
<small>
</small><small>
</small><table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
</tr>
<tr style="font-weight: bold;" align="center"><td colspan="7" rowspan="1" style="vertical-align: top; background-color: rgb(153, 153, 153);"><span style="font-weight: bold;">Utilization</span><small><small><br>
</small></small></td></tr>
<tr>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 10%;"><small>Manufacturer<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Devices<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 10%;"><small>Info<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Basic
Configuration<br>
(Core + Watchdog)<br>
</small></td>
<td style="vertical-align: middle; text-align: center; background-color: rgb(153, 153, 153);"><small><span style="font-weight: bold;">Hardware Multiplier</span><small><br>
</small></small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Debug interface<br>
(Software breakpoints)<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Additional
Hardware breakpoint unit<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="2" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;">Xilinx<big><br>
</big></td>
<td colspan="1" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Spartan
3<br>
Spartan 3E<br>
Spartan 3A<br>
Spartan 3A DSP<br>
Virtex 4<br>
</small></small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>4-inputs<br>
LUTs<br>
</small></small></td>
<td style="background-color: rgb(240, 240, 240); width: 90px; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>1
620<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); text-align: center; font-weight: bold; color: rgb(0, 153, 0);"><small>+ 200<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); width: 123px; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>+
520<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>+
80<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Spartan
6<br>
Virtex 5<br>
Virtex 6<br>
</small></small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>6-inputs<br>
LUTs<br>
</small></small></td>
<td style="width: 90px; background-color: white; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>1
240<br>
</small></td>
<td style="text-align: center; font-weight: bold; color: rgb(0, 153, 0);"><small>+ 150<br>
</small></td>
<td style="width: 123px; background-color: white; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>+
350<br>
</small></td>
<td style="background-color: white; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>+
70<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="2" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;">Altera<br>
</td>
<td colspan="1" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Cyclone
II<br>
Cyclone III<br>
Cyclone IV GX<br>
Stratix<br>
</small></small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>LEs<br>
</small></small></td>
<td style="background-color: rgb(240, 240, 240); width: 90px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>1
550<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); font-weight: bold; text-align: center; color: rgb(102, 0, 204);"><small>+ 210<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); width: 123px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>+
480<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>+
110<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Arria
GX<br>
Arria II GX<br>
Stratix II<br>
Stratix III<br>
</small></small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>ALUTs<br>
</small></small></td>
<td style="background-color: white; width: 90px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>1
030<br>
</small></td>
<td style="font-weight: bold; text-align: center; color: rgb(102, 0, 204);"><small>+ 115<br>
</small></td>
<td style="background-color: white; width: 123px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>+
380<br>
</small></td>
<td style="background-color: white; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>+
90<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;">Actel<br>
</td>
<td colspan="1" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>ProASIC3E<br>
ProASIC3L<br>
ProASIC3<br>
Fusion<br>
IGLOOe<br>
</small></small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>Tiles<br>
</small></small></td>
<td style="width: 90px; background-color: rgb(240, 240, 240); color: rgb(204, 0, 0); text-align: center; font-weight: bold;"><small>3 550<br>
</small></td>
<td style="vertical-align: middle; background-color: rgb(240, 240, 240); text-align: center;"><small><span style="color: rgb(204, 0, 0); font-weight: bold;">+ 1060</span><br>
</small></td>
<td style="width: 123px; background-color: rgb(240, 240, 240); color: rgb(204, 0, 0); text-align: center; font-weight: bold;"><small>+ 1 200<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); color: rgb(204, 0, 0); text-align: center; font-weight: bold;"><small>+ 220<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;"><small>-<br>
</small></td>
<td colspan="1" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>-<br>
</small></small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>Registers<br>
</small></small></td>
<td style="background-color: white; width: 90px; color: black; text-align: center; font-weight: bold;"><small><small>470<br>
</small></small></td>
<td style="text-align: center;"><small><small><span style="font-weight: bold;">+75</span><br>
</small></small></td>
<td style="background-color: white; width: 123px; color: black; text-align: center; font-weight: bold;"><small><small>+ 140<br>
</small></small></td>
<td style="background-color: white; color: black; text-align: center; font-weight: bold;"><small><small>+ 45<br>
</small></small></td>
</tr>
</tbody>
</table>
<br>
<span style="font-weight: bold;"></span>
<small>
</small><small>
</small><table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
</tr>
<tr style="font-weight: bold;" align="center"><td colspan="6" rowspan="1" style="vertical-align: top; background-color: rgb(153, 153, 153);">Speed<small><small><br>
(in MHz, min and max values across all speed grades)<br>
</small></small></td></tr>
<tr>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 10%;"><small>Manufacturer<br>
</small></td>
<td colspan="2" rowspan="1" style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 15%;"><small>Devices<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Basic
Configuration<br>
(Core + Watchdog + HW Multiplier)<br>
</small></td>
<td colspan="2" rowspan="1" style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>With
debug interface<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="5" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;">Xilinx<big><br>
</big></td>
<td colspan="2" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Spartan
3<br>
Spartan 3E<br>
Spartan 3A<br>
Spartan 3A DSP<br>
</small></small></td>
<td style="background-color: rgb(240, 240, 240); width: 90px; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>30
- 40<br>
</small></td>
<td colspan="2" rowspan="1" style="background-color: rgb(240, 240, 240); width: 123px; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>25
- 35<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="vertical-align: top; font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small><small>Spartan
6<br>
</small></small></td>
<td style="vertical-align: top; text-align: center; color: rgb(0, 153, 0); font-weight: bold;"><small>40
- 65<br>
</small></td>
<td colspan="2" rowspan="1" style="vertical-align: top; text-align: center; color: rgb(0, 153, 0); font-weight: bold;"><small>35
- 60<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="background-color: rgb(204, 204, 204); font-weight: bold; width: 65px; text-align: center;"><small><small>Virtex
4<br>
</small></small></td>
<td style="width: 90px; background-color: rgb(240, 240, 240); color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>50
- 70<br>
</small></td>
<td colspan="2" rowspan="1" style="width: 123px; background-color: rgb(240, 240, 240); color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>45
- 60<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="vertical-align: top; font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small><small>Virtex
5<br>
</small></small></td>
<td style="vertical-align: top; text-align: center; color: rgb(0, 153, 0); font-weight: bold;"><small>75
- 100<br>
</small></td>
<td colspan="2" rowspan="1" style="vertical-align: top; text-align: center; color: rgb(0, 153, 0); font-weight: bold;"><small>65
- 85<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="vertical-align: top; font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small><small>Virtex
6<br>
</small></small></td>
<td style="vertical-align: top; text-align: center; background-color: rgb(240, 240, 240); color: rgb(0, 153, 0); font-weight: bold;"><small>90
- 115<br>
</small></td>
<td colspan="2" rowspan="1" style="vertical-align: top; text-align: center; background-color: rgb(240, 240, 240); color: rgb(0, 153, 0); font-weight: bold;"><small>75
- 100<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="5" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;">Altera<br>
</td>
<td colspan="2" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Cyclone
II<br>
</small></small></td>
<td style="background-color: white; width: 90px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>35
- 45<br>
</small></td>
<td colspan="2" rowspan="1" style="background-color: white; width: 123px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>30
- 45<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="vertical-align: top; font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small><small>Cyclone
III<br>
Cyclone IV GX</small></small></td>
<td colspan="1" rowspan="1" style="background-color: rgb(240, 240, 240); text-align: center; color: rgb(102, 0, 204); font-weight: bold;"><small>40
- 55<br>
</small></td>
<td colspan="2" rowspan="1" style="background-color: rgb(240, 240, 240); text-align: center; color: rgb(102, 0, 204); font-weight: bold;"><small>35
- 50<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="vertical-align: top; font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small><small>Arria
II GX<br>
</small></small></td>
<td style="background-color: rgb(240, 240, 240); text-align: center; color: rgb(102, 0, 204); font-weight: bold;"><small>65
- 85<br>
</small></td>
<td colspan="2" rowspan="1" style="background-color: rgb(240, 240, 240); text-align: center; color: rgb(102, 0, 204); font-weight: bold;"><small>60
- 80<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="vertical-align: top; font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small><small>Stratix
II<br>
</small></small></td>
<td style="vertical-align: top; text-align: center; color: rgb(102, 0, 204); font-weight: bold;"><small>55
- 75<br>
</small></td>
<td colspan="2" rowspan="1" style="vertical-align: top; text-align: center; color: rgb(102, 0, 204); font-weight: bold;"><small>50
- 65<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>Stratix
III<br>
</small></small></td>
<td style="background-color: rgb(240, 240, 240); width: 90px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>75
- 95<br>
</small></td>
<td colspan="2" rowspan="1" style="background-color: rgb(240, 240, 240); width: 123px; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>70
- 90<br>
</small></td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;">Actel<br>
</td>
<td colspan="2" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center; font-weight: bold; width: 65px;"><small><small>ProASIC3E<br>
ProASIC3L<br>
ProASIC3<br>
Fusion<br>
IGLOOe<br>
</small></small></td>
<td style="width: 90px; background-color: rgb(240, 240, 240); color: rgb(204, 0, 0); text-align: center; font-weight: bold;"><small>15 - 25<br>
</small></td>
<td colspan="2" rowspan="1" style="width: 123px; background-color: rgb(240, 240, 240); color: rgb(204, 0, 0); text-align: center; font-weight: bold;"><small>15 - 25<br>
</small></td>
</tr>
</tbody>
</table>
<br>
<a name="1.2 ASICs"></a>
<h2>1.2 ASICs</h2>
<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">
<tbody>
<tr>
</tr>
<tr>
<td colspan="4" rowspan="1" style="vertical-align: top; color: rgb(153, 153, 153); background-color: rgb(153, 153, 153);"><br>
</td>
<td colspan="4" rowspan="1" style="vertical-align: top; color: rgb(153, 153, 153); background-color: rgb(153, 153, 153); text-align: center;"><span style="color: black; font-weight: bold;">Area</span><br>
</td>
</tr>
<tr>
<td colspan="2" rowspan="1" style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 10%;"><small>Process<small><br>
</small></small></td>
<td style="font-weight: bold; text-align: center; background-color: rgb(153, 153, 153); width: 15%;"><small>Target Frequency<small><br>
</small></small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 10%;"><small>Info<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Basic
Configuration<br>
(Core + Watchdog)<br>
</small></td>
<td style="vertical-align: middle; font-weight: bold; text-align: center; background-color: rgb(153, 153, 153);"><small>Hardware Multiplier<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Debug interface<br>
(Software breakpoints)<br>
</small></td>
<td style="text-align: center; background-color: rgb(153, 153, 153); font-weight: bold; width: 20%;"><small>Additional
Hardware breakpoint unit<br>
</small></td>
</tr>
<tr>
<td colspan="2" rowspan="2" style="font-weight: bold; background-color: rgb(204, 204, 204); text-align: center;"><small>180 nm<small><br>
</small></small></td>
<td style="font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small>50 MHz<br>
</small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>kGates<br>
</small></small></td>
<td style="background-color: rgb(240, 240, 240); width: 90px; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>8<br>
</small></td>
<td style="vertical-align: top; background-color: rgb(240, 240, 240); text-align: center; font-weight: bold;"><small><span style="color: rgb(0, 153, 0);">+ 2.5</span><br>
</small></td>
<td style="background-color: rgb(240, 240, 240); width: 123px; color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>+ 2<br>
</small></td>
<td style="background-color: rgb(240, 240, 240); color: rgb(0, 153, 0); text-align: center; font-weight: bold;"><small>+ 0.8<br>
</small></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: center; background-color: rgb(204, 204, 204);"><small>100 MHz<br>
</small></td>
<td style="background-color: rgb(204, 204, 204); font-weight: bold; color: black; width: 72px; text-align: center;"><small><small>kGates<br>
</small></small></td>
<td style="width: 90px; background-color: white; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>10<br>
</small></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><small><span style="color: rgb(102, 0, 204);">+ 4.4</span><br>
</small></td>
<td style="width: 123px; background-color: white; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>+ 2<br>
</small></td>
<td style="background-color: white; color: rgb(102, 0, 204); text-align: center; font-weight: bold;"><small>+ 1.2<br>
</small></td>
</tr>
</tbody>
</table>
<br>
<br>
<a name="2. Detailed results"></a>
<h1>2. Detailed results</h1>
<a name="2.1 FPGAs"></a><br>
<span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Verdana,Tahoma,Arial,Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(255, 255, 255);">Detailed results can be found in the PDF documentation (see the <a href="http://opencores.org/usercontent,doc,1321215271">download</a> section).</span><br>
</body></html> 