Jul 26, 2023 #1 A abhishektyagi Newbie level 5 Joined Apr 17, 2023 Messages 9 Helped 0 Reputation 0 Reaction score 0 Trophy points 1 Activity points 121 Hi Everyone, I have access to the RTL of an IP and can generate a netlist too by doing the synthesis. I am interested in calculating the average fan-in to a flop in the design. Is there a tool in the ASIC pipeline that can do that? Any input would be appreciated.
Hi Everyone, I have access to the RTL of an IP and can generate a netlist too by doing the synthesis. I am interested in calculating the average fan-in to a flop in the design. Is there a tool in the ASIC pipeline that can do that? Any input would be appreciated.
Sep 26, 2023 #2 Q Qwerty112233 Member level 2 Joined May 21, 2021 Messages 43 Helped 1 Reputation 2 Reaction score 2 Trophy points 8 Activity points 368 How do you define fan in, immediate connections coming into a flop input pin? Or sequential start points driving a flop d pin? I'm thinking if there's over counting in getting All flops, then their D pin nets, then getting drivers of those nets. Either ways, you could uniquely count this list or as is..then as a last step divide by total flops to get the average? Upvote 0 Downvote
How do you define fan in, immediate connections coming into a flop input pin? Or sequential start points driving a flop d pin? I'm thinking if there's over counting in getting All flops, then their D pin nets, then getting drivers of those nets. Either ways, you could uniquely count this list or as is..then as a last step divide by total flops to get the average?
Sep 26, 2023 #3 Q Qwerty112233 Member level 2 Joined May 21, 2021 Messages 43 Helped 1 Reputation 2 Reaction score 2 Trophy points 8 Activity points 368 Qwerty112233 said: How do you define fan in, immediate connections coming into a flop input pin? Or sequential start points driving a flop d pin? I'm thinking if there's over counting in getting All flops, then their D pin nets, then getting drivers of those nets. Either ways, you could uniquely count this list or as is..then as a last step divide by total flops to get the average? Click to expand... Perhaps it's better to use all fanin with -level or startpoints switch. Upvote 0 Downvote
Qwerty112233 said: How do you define fan in, immediate connections coming into a flop input pin? Or sequential start points driving a flop d pin? I'm thinking if there's over counting in getting All flops, then their D pin nets, then getting drivers of those nets. Either ways, you could uniquely count this list or as is..then as a last step divide by total flops to get the average? Click to expand... Perhaps it's better to use all fanin with -level or startpoints switch.
Sep 29, 2023 #4 T ThisIsNotSam Advanced Member level 5 Joined Apr 6, 2016 Messages 2,605 Helped 397 Reputation 794 Reaction score 469 Trophy points 1,363 Activity points 15,153 load the netlist into innovus, use the dbget interface to traverse the list of flip-flops and get their fanins/fanouts something similar should be possible in Genus as well Upvote 0 Downvote
load the netlist into innovus, use the dbget interface to traverse the list of flip-flops and get their fanins/fanouts something similar should be possible in Genus as well