马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 yyqg 于 2019-4-23 23:06 编辑
贴自国外网站:
We are currently using Innovus for production work at a 7 nm process node. Here is my feedback.
Performance - Innovus vs. IC Compiler II
- Overall, for the same timing results, we've been getting a 2X runtime performance speed up with Innovus over ICC2.
- Our largest blocks have ~2 million instances.
- We use Cadence's multi-threading -- we use 8 cores for most of our design work, and 16 cores for our larger blocks. In the future we will look at using Cadence's multi-distribution capabilities. But right now we can't speak to it.
Timing - Primetime + Tempus
Innovus' timing results have met our overall needs. We use Primetime for our signoff environment; we've found there is a good correlation between Innovus and Primetime. Also impressive is the ability to SPICE a path when using Tempus. Seeing the timing reports with Tempus and SPICE timing results interleaved makes finding the outliers very easy.
Synopsys Design Compiler compatibility
- We compared DC + ICC2 with DC + Innovus. The PPA is similar but Innovus is faster.
- Innovus can read the DC Verilog netlist and SDC constraints (which are industry standard formats.)
- Someday we hope to test Genus RTL synth + Innovus to see the impact of the tighter integration. For now, just folding Innovus into our flow is a big enough step for us. So, we are sticking to Innovus with Synopsys Design Compiler.
DRC - Calibre with Innovus vs. ICC2
We use Calibre for DRC signoff, and there is some integration of Calibre
back into the Cadence GUI. One of the things I've been impressed with
for Cadence is that the DRC violations for our blocks is always lower with Innovus vs ICC2. This better DRC result is compelling as it will
reduce our ECO iterations -- not all iterations are timing-based. Power - Innovus vs. ICC2
We see similar results, with a small edge to Cadence on clock power.
Utilization Innovus utilization numbers are within 2% percent of the ICC2 results.
GigaPlace global routing
We are using Innovus' GigaPlace as part of our flow. GigaPlace does the first initial global placement, which is an especially important first step for 7nm implementations. If the global placement is bad, it's game over.
Things are extremely sensitive at 7nm, e.g. moving large cells later in the flow can cause quite a bit of disturbance which can be hard to recover from, so getting the initial global placement to honor all the 7nm timing requirements will go a long way to avoiding these bumps. Overall we see good correlation of TNS as the Innovus flow proceeds.
CDNS Project Virtus - IR-Aware Placement
There are many areas of voltage drop in a power grid that can impact
performance. Innovus can strengthen power grid or move cells out
without impacting your grid. It ensures that routing tracks are available and that your performance is not degraded.
大家有没有同时用过这两款工具的,可以讨论讨论各自优缺点。。
|