• Home
  • :
  • Community
  • :
  • Blogs
  • :
  • Logic Design
  • :
  • Encounter® RTL Compiler Hierarchical ILM (Interface Logic…

Logic Design Blogs

SumeetAggarwal
SumeetAggarwal
6 Jan 2014
Subscriptions

Get email delivery of the Cadence blog featured here

  • All Blog Categories
  • Breakfast Bytes
  • Cadence Academic Network
  • Cadence Support
  • Custom IC Design
  • カスタムIC/ミックスシグナル
  • 定制IC芯片设计
  • Digital Implementation
  • Functional Verification
  • IC Packaging and SiP Design
  • Life at Cadence
  • The India Circuit
  • Mixed-Signal Design
  • PCB Design
  • PCB設計/ICパッケージ設計
  • PCB、IC封装:设计与仿真分析
  • PCB解析/ICパッケージ解析
  • RF Design
  • RF /マイクロ波設計
  • Signal and Power Integrity (PCB/IC Packaging)
  • Silicon Signoff
  • Spotlight Taiwan
  • System Design and Verification
  • Tensilica and Design IP
  • Whiteboard Wednesdays
  • Archive
    • Cadence on the Beat
    • Industry Insights
    • Logic Design
    • Low Power
    • The Design Chronicles

Encounter® RTL Compiler Hierarchical ILM (Interface Logic Model) Flow

We are often asked, by engineers doing synthesis, "Does Encounter® RTL Compiler support ILM(s) - Interface Logic Model(s) during synthesis? How to use ILM? What are its benefits?"

In this blog, I will not only provide some basic information about ILMs, but  also point readers to a learn-by-doing content on RC Hierarchical ILM flow packaged in a RAK (Rapid Adoption Kit).

Interface Logic Model (ILM) is a technique to model blocks in hierarchal VLSI implementation flows. The advantage of the abstracted ILM approach is that entire path (clock to clock path) is visible at top level for interface nets unlike traditional block based hierarchal implementation flow. That gives better accuracy in analysis for interface nets at negligible additional memory and runtime overhead.

There is no specific requirement for ILM models. You would generate an ILM model for your implemented block, in Encounter® Digital Implementation or Encounter® RTL Compiler. The requirement will change at top level in terms of constraints. You will need to read your top-level constraints which include references to block as well. So you will need full top-level constraints so that exceptions like false-paths between top and block etc. are correctly applied.

Here is the simple version of using ILM at top level:

***

read_hdl <RTL>

read_ilm -basename <path of ILM of other blocks> -module <>

elaborate <TOP>

read_def TOP.def

assemble_design # This will load data for ILMs

<TOP level constraints and setup>

<synthesize>

Write_design -hierarchical -encounter

*** 

Also, in today's high utilization designs, following steps are essential:

  • Possibility of extra logic optimization at top level 
  • Consequent possibility of creating placement/routing resources at SoC level
    • Hence, TOP level synthesis required
  • However, massive design sizes can push software to its limit
    • Hence, hierarchical synthesis required

 

Benefits of ILM:

  • ILMs are highly accurate representations of the original design. ILMs do not abstract. They simply discard what is not required for modeling boundary timing.
  • ILMs can have very small memory footprint leading to very fast runtimes.
  • Differences in the timing characteristics of an ILM, when compared to the original netlist, are easy to debug because the interface logic is maintained.
  • Model generation runtime using ILMs is fast because identifying the interface logic for a design is a structural operation that is performed by analyzing circuit topology.
  • ILMs, for a mapped design, can be created at any stage during design flow - postSynth, prePlace, preCts, postCts or postRoute.
  • ILMs provide an accurate and robust model generation solution for chip-level analysis in a hierarchical design flow.

 

 

 

In general, Interface logic contains all the circuitry leading from I/O ports to edge-triggered registers called interface registers. The clock tree leading to interface registers is maintained as it is in ILM. Logic/circuitry that only consists of register-to-register paths on a block is not a part of an ILM.

 

The SI ILM logic model, also known as XILM, contains logic and capacitance information to model SI effects on interface timing.

 

 

Keeping this in mind, Shreyash Shukla, Principal PE, Synthesis R&D, Cadence Design Systems has developed a new RAK on RTL Compiler: Hierarchical ILM (Interface Logic Model) Flow, that will help user walk through the complete Hierarchical ILM flow available in RC, including generating ILM from RC and assemble design flow for ILM blocks.

Rapid Adoption Kits

Overview

RAK Database

Last Updated

RTL Compiler: Hierarchical ILM (Interface Logic Model) Flow

View

Download (48 MB)

10 Dec, 2013

We are covering the following technologies through our RAKs at this moment:

Synthesis, Test and Verification flow
Encounter Digital Implementation (EDI) System and Sign-off Flow
Virtuoso Custom IC and Sign-off Flow
Silicon-Package-Board Design
Verification IP
SOC and IP level Functional Verification
System level verification and validation with Palladium XP

Please visit https://support.cadence.com/raks to download any RAKs of interest.

We will continue to provide self-help content on Cadence Online Support, your 24/7 partner for learning more about Cadence tools, technologies, and methodologies as well as getting help in resolving issues related to Cadence software. If you are signed up for e-mail notifications, you will be notified of new solutions, application notes (technical papers), videos, manuals, etc.

Note: To access above docs, click a link and use your Cadence credentials to logon to the Cadence Online Support https://support.cadence.com/ website.

Happy Learning!

Sumeet Aggarwal

 

Tags:
  • hierarchical VLSI implementation flows |
  • EDI |
  • synthesis tips for RTL compilers |
  • synthesis eda tools |
  • Interface Logic Model |
  • ILM |
  • RAK |
  • rtl compiler |
  • synthesis flow |
  • top-level synthesis |
  • rc |
  • routing resources at SoC level |
  • Placement |
  • Rapid Adoption Kits |
  • hierarchical synthesis |

Share Your Comment

Post (Login required)