I'm getting a strange tapeout job error. I have a ...
# tapeout-job
a
I'm getting a strange tapeout job error. I have a fairly a large design integrated into the user_analog_project_wrapper. All precheck and tapout checks pass except for the "Klayout Metal Minimum Clear Area Density". The logs show the following layer densities. It's my understanding that these densities represent the % of empty area on each layer. The numbers are significantly smaller than they should be just based on a quick visual inspection (I'm not using even half the available area per layer), and some of the results are even negative which doesn't make sense. Attempting to run the magic metal density check python script returns an error saying the design is less than 700 x 700 um, which is not the case. Could this be an error in error in the tapeout check?
pinging @Tim Edwards since you seem to be the efabless analog expert
t
Can you post the layout (or preferably a URL link to it)?
@Andrew Elliott: Since you said I'm the "analog expert" I'm assuming this is an analog design on caravan. I think I may have a clue here. "Clear area density" is the inverse (1 - x) of "metal area density". Low clear area density means you have way too much metal. But, a week ago we discovered a problem in which somebody had used fill block over their design, and I found out that the klayout DRC deck for density checks was counting the fill block purpose as part of metal area, which of course is completely wrong. But, in that case the clear area density was just below the limit. With the numbers reported above, I have a feeling that you have covered your entire project area with fill block (this might explain the negative numbers, if klayout adds the areas of shapes without subtracting shared area, then fill block over metal shapes might add to over 100%, resulting in a negative clear area). If this is what's going on, then: (1) You are using too much fill block, and you will need to need to restrict fill block to areas which you believe are especially sensitive to fill, so as to get close to the clear area limit. Otherwise, SkyWater will reject the design (and consequently the whole tapeout), so it's not something we can waive. (2) If your fill block is causing clear area errors in precheck but your total metal area (neglecting the klayout DRC deck area) really does fall within the minimum/maximum limits, then we can manually pass your design through precheck if necessary (we are doing that for the other design we learned was failing precheck due to use of fill block). We now have a policy of freezing software versions for a tapeout, meaning that we will manually work around the error for this tapeout, and have the error fixed by the next tapeout.
a
@Tim Edwards Thank you for your help, I think this is definitely pointing me in the right direction. Unfortunately my company won't allow me to send the design files publicly, but I can share some more details about it. I am indeed working with caravan. I have both a digital and analog portion of the design. The digital portion was hardened into a block using openlane and then dropped into the analog project wrapper. The analog portion was made by hand and also inserted into the wrapper. I routed connections from the digital block to IO and power by hand. The digital portion takes up about half the footprint of the user project area, while the analog portion is relatively small, leaving a large empty area in the layout. I haven't added any fill block that I'm aware of. I may be misunderstanding but I think I may have the opposite problem, where I have absolutely no fill block at all and the large empty portion of the design is getting completely filled with fill metal, which is causing the metal density to be far too high. I'm going to try adding some fill block in and see if that moves the density in the right direction.
t
@Andrew Elliott: That shouldn't happen. Anyway, it's not the opposite problem even if my diagnosis isn't the correct one. It is still "clear area density" which is absurdly low, meaning that klayout calculates that all metal layers are filling the area from 95% to 101%. I understand that you can't post the design. If you want me to look into the issue, I can (presumably) get the files or the logs, with your permission, using my staff access to the Efabless server.
a
That would be very helpful, we'd be more than happy to have you look at it that way. I can send the project link over direct messages.
t
I just sent Jeff DiCorpo a message about it; he should be able to tell me where to access the project or the precheck results and logs. If not, I'll come back to you.
👍 1