How to set_false_path to entire module?

Status
Not open for further replies.

hung2000

Newbie level 2
Joined
Jul 18, 2008
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Houten, Netherlands
Activity points
1,297
Hi,

I am working on next version of a top module. This top module has instantiated a sub-module which will eventually go away. How can I exclude timing of this entire module?

Currently I am doing this:

set_false_path -thr [get_pins INST_0/*]
set_false_path -thr [get_pins INST_0/*/*]
... [to the deepest level]
set_false_path -thr [get_pins INST_0/*/*/*/*/*/*/*/*/*]

Is there any easier way doing it? This sub-module has multiple clocks going into it (to be disconnected in next version).

Many thanksssss!

Gary
 

i think that get_pins should retrieve the entire port list of module INST_0 so i don't know why you have difficulties with it.
 

I think one easy way maybe, wirte a RTL wrapper for that sub-module.
Just define the input/output and assign all the outputs to a constant value. Then, your problem will gone at both simulation and synthesis.
 

i think that get_pins should retrieve the entire port list of module INST_0 so i don't know why you have difficulties with it.

because there are still large number of internal paths within INST_0 being analysed and reported. I just want to get rid of them in my timing reports.

- - - Updated - - -

I think one easy way maybe, wirte a RTL wrapper for that sub-module.
Just define the input/output and assign all the outputs to a constant value. Then, your problem will gone at both simulation and synthesis.

This is just a quick STA pre-study without changing current RTL (this module will go away eventually anyway). I am just wondering if there is easy constraints to disable all internal/external timing paths of this module.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…