+ Post New Thread
Results 1 to 5 of 5
  1. #1
    Full Member level 2
    Points: 1,145, Level: 7

    Join Date
    Feb 2017
    Posts
    136
    Helped
    0 / 0
    Points
    1,145
    Level
    7

    Synth. area reduced when adding a pipeline register

    I'm synthesizing a Verilog design in Design Compiler. I'm adding a relatively tight timing constraint. The reported area is quite big. When I try to break the critical path by manually adding an additional register, the area is reduced by a large factor. Any explanation?

    •   AltAdvertisement

        
       

  2. #2
    Super Moderator
    Points: 32,130, Level: 43
    ads-ee's Avatar
    Join Date
    Sep 2013
    Location
    USA
    Posts
    7,430
    Helped
    1742 / 1742
    Points
    32,130
    Level
    43

    Re: Synth. area reduced when adding a pipeline register

    Misnaming a connection (wrong case) and DC finds a unconnected signal and boom it deletes a bunch of logic as "unused".



    •   AltAdvertisement

        
       

  3. #3
    Full Member level 2
    Points: 1,145, Level: 7

    Join Date
    Feb 2017
    Posts
    136
    Helped
    0 / 0
    Points
    1,145
    Level
    7

    Re: Synth. area reduced when adding a pipeline register

    Quote Originally Posted by ads-ee View Post
    Misnaming a connection (wrong case) and DC finds a unconnected signal and boom it deletes a bunch of logic as "unused".
    I don't think this is the case (I checked for unconnected nets). It looks like DC is trying so hard to reach the timing constraint in the first case, but results in getting an unoptimized area. When I cut the design with one level of registers, this seems to help DC find a better area. I'm not sure though, so feel free to correct me if I'm wrong.



    •   AltAdvertisement

        
       

  4. #4
    Advanced Member level 4
    Points: 8,796, Level: 22
    Achievements:
    7 years registered Created Blog entry
    dpaul's Avatar
    Join Date
    Jan 2008
    Location
    Germany
    Posts
    1,317
    Helped
    283 / 283
    Points
    8,796
    Level
    22
    Blog Entries
    1

    Re: Synth. area reduced when adding a pipeline register

    DC will generate a synth report.
    Have you investigated the DC generated reports in both cases?
    Your answer is likely to be there in the reports.....
    FPGA enthusiast!



  5. #5
    Advanced Member level 5
    Points: 9,019, Level: 22

    Join Date
    Apr 2016
    Posts
    1,886
    Helped
    330 / 330
    Points
    9,019
    Level
    22

    Re: Synth. area reduced when adding a pipeline register

    Quote Originally Posted by oAwad View Post
    I'm synthesizing a Verilog design in Design Compiler. I'm adding a relatively tight timing constraint. The reported area is quite big. When I try to break the critical path by manually adding an additional register, the area is reduced by a large factor. Any explanation?
    if the constraint is super tight, close to the maximum, several paths can be overly buffered to achieve the target. if you relax the constraint by splitting the path, you are inserting one flop, but maybe removing several buffers and oversized cells. this type of trade-off is very common, there is nothing wrong about it.
    Really, I am not Sam.



--[[ ]]--