[Libre-soc-bugs] [Bug 890] Static Timing Analysis of eth_mac
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Mon Oct 24 13:15:23 BST 2022
https://bugs.libre-soc.org/show_bug.cgi?id=890
--- Comment #48 from Marie-Minerve Louerat <marie-minerve.louerat at lip6.fr> ---
Comparison results of Static Timing Analysis (HiTas) and transistor-level
simulation using an NDA 180nm cmos technology.
Use case: C4M-FlexLib inverter and inverter chain
showing how to configure the tools and provide results.
Evaluation results could be rebuilt with :
* alliance-check-toolkit commit #6d03d407
and your NDA-PDK.
Inverter Analysis
--------------------
A. With STA
++++++++++++
Running:
1. Building the timing database
./hitas/db.tcl
NB. here, Hitas uses inv_x2_hitas.spi description of the netlist
to detect VDD and VSS
(see inv_x2.rep)
2. Report critical paths
./hitas/report_inv.tcl
provides the inv_x2.paths file that shows the 2 paths of the inverter.
+-------+--------+--------------+-----------------------+
| input | output | input slope | propagation delay
+=======+========+==============+=======================+
| F | R | 5 | NDA
+-------+--------+--------------+-----------------------+
| R | F | 5 | NDA
+-------+--------+--------------+-----------------------+
where F: falling, R: rising.
B. With transistor level simulator eldo (Siemens EDA software)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
eldo top_eldo.spi
displays the delays (input slope and propagation delay)
and write them in the file top_eldo.chi
and
ezwave
displays timing plots
+-------+--------+--------------+-----------------------+
| input | output | input slope | propagation delay
+=======+========+==============+=======================+
| F | R | 5 | NDA
+-------+--------+--------------+-----------------------+
| R | F | 5 | NDA
+-------+--------+--------------+-----------------------+
where F: falling, R: rising, timing results.
showing that STA delays are greater than simulation delays,
keeping the relative order,
with an error for STA of : 6% in the worse case.
Inverter chain timing analysis
------------------------------
A. With STA
++++++++++++
Running:
1. Building the timing database
./hitas/db_chain.tcl
NB. Here, Hitas uses inv_x2_chain_hitas.spi description of the netlist
to detect VDD and VSS
(see inv_x2_chain.rep)
2. Report critical paths
./hitas/report_chain.tcl
provides the inv_x2_chain.paths file that shows the 2 paths of the inverter
chain.
+-------+--------+--------------+-----------------------+
| input | output | input slope | propagation delay
+=======+========+==============+=======================+
| F | R | 5 | NDA
+-------+--------+--------------+-----------------------+
| R | F | 5 | NDA
+-------+--------+--------------+-----------------------+
where F: falling, R: rising, timing results.
3. Other analysis with the Hitas GUI: Xtas
xtas
file/open inv_x2_chain.dtx
Tools/Get Paths
Select path/path Detail
B. With transistor level simulator eldo (Siemens EDA software)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
eldo top_chain_eldo.cir
displays the delays (input slope and propagation delay)
and write them in the file top_chain_eldo.chi
and
ezwave
displays timing plots
+-------+--------+--------------+-----------------------+
| input | output | input slope | propagation delay
+=======+========+==============+=======================+
| F | R | 5 | NDA
+-------+--------+--------------+-----------------------+
| R | F | 5 | NDA
+-------+--------+--------------+-----------------------+
where F: falling, R: rising, timing results.
showing that STA delays are slightly smaller than simulation delays,
keeping the relative order,
with an error for STA of : 4% in the worse case.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list