ivb1991
Junior Member level 1
- Joined
- Jan 23, 2014
- Messages
- 18
- Helped
- 2
- Reputation
- 4
- Reaction score
- 2
- Trophy points
- 3
- Location
- Moscow, Russia
- Activity points
- 107
Hi all,
I'm trying to implement automatic ECO for large SoC design using Conformal ECO pre-mask flow.
I've successfully created patches by ANALYZE ECO command, but some of this patches contains unmapped logic primitives(and, nor, xor,...) and "assign" statements.
To resolve this I use OPTIMIZE_PATCH command, which invokes Encounter RTL compiler to map primitives on library cells.
But there is a caveat - the design contains few library domains, i.e. one part of the design for example synthesized on type "A" libraries, and other part on type "B" libraries.
As a result, a problem arises if the ECO affect both parts of the design, because OPTIMIZE PATCH command doesn't have any options concerning library domains.
If I specify both types of libraries in -LIBRARY option of OPTIMIZE PATCH command, all patches will be synthesized on that library cells which specified on first place.
But it is incorrect, because I need patches belonging to different parts of the design were synthesized on the corresponding libraries.
So far the only solution that I see is to patch design sequentially, first one part, then another, in different sessions of Conformal. But this is very inconvenient, I want to properly patch the entire design using a single button click))
I also tried to use -POSTLIBSCRIPT option of OPTIMIZE PATCH command, which allow to run script after reading libraries. In that script a put "create_library_domain" and "set_attribute library" commands of rc, but it doesn't works because this commands must be used before reading libraries.
Maybe someone has an idea how to implement ECO with different library domains in single flow?
PS Sorry for my English)
I'm trying to implement automatic ECO for large SoC design using Conformal ECO pre-mask flow.
I've successfully created patches by ANALYZE ECO command, but some of this patches contains unmapped logic primitives(and, nor, xor,...) and "assign" statements.
To resolve this I use OPTIMIZE_PATCH command, which invokes Encounter RTL compiler to map primitives on library cells.
But there is a caveat - the design contains few library domains, i.e. one part of the design for example synthesized on type "A" libraries, and other part on type "B" libraries.
As a result, a problem arises if the ECO affect both parts of the design, because OPTIMIZE PATCH command doesn't have any options concerning library domains.
If I specify both types of libraries in -LIBRARY option of OPTIMIZE PATCH command, all patches will be synthesized on that library cells which specified on first place.
But it is incorrect, because I need patches belonging to different parts of the design were synthesized on the corresponding libraries.
So far the only solution that I see is to patch design sequentially, first one part, then another, in different sessions of Conformal. But this is very inconvenient, I want to properly patch the entire design using a single button click))
I also tried to use -POSTLIBSCRIPT option of OPTIMIZE PATCH command, which allow to run script after reading libraries. In that script a put "create_library_domain" and "set_attribute library" commands of rc, but it doesn't works because this commands must be used before reading libraries.
Maybe someone has an idea how to implement ECO with different library domains in single flow?
PS Sorry for my English)