-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
missing files for openframe #496
Comments
@marwaneltoukhy : (1) I do not know why we even have versions of caravel.v and caravan.v in verilog/gl/, since the RTL is only structural and the gate level netlist is funtionally and structurally the same. However, if you need a separate gate level netlist for caravel_openframe, then you will need to make one. Yosys was used to create the gate level netlists for caravel.v and caravan.v, and I don't know how that was done. Presumably you know? (Will answer (2) after I investigate.) |
@RTimothyEdwards It is needed for consistency check in precheck. I will work on (1). |
@marwaneltoukhy : By "default def file for openframe_project_wrapper", do you mean the one that is in |
@marwaneltoukhy : Yes, I'm aware of that. Did you not read my last post? The DEF file needed to include blockages. I will need to update the DEF file. I did do a spot check and the router fortunately went straight in on all the pins and didn't short to any of the metal lines that should have been blockages. If you want the design to be taped out to pass an XOR check, it would be necessary to start with the original empty wrapper GDS rather than try to re-create the layout from the DEF file. There are several ways to go about it that I can think of, all pretty much equivalent. It's just necessary to keep in mind that the situation is slightly different from the original Caravel and Caravan user wrappers because there are metal shapes that cross the wrapper boundary that are not wrapper pins and therefore must be treated as blockages. |
If these aren't pins, and they shouldn't be connected to anything, then why are they in the mag file for the empty wrapper? OpenLane would have issues with that, and therefore the XOR will always fail. |
They're in the empty wrapper .mag file because I use that to create the DEF file with the blockages. If you remove those shapes from the empty wrapper, then anybody manually wiring up something inside the wrapper won't know that there are blockages there that they need to avoid. I think that the problem, though, is that those shapes were previously missing from the DEF file. I updated the DEF file yesterday to include those shapes among the blockages. I don't know how those will translate back to GDS---Maybe they won't. Maybe the solution is to swap out the wrapper cell created by reading the DEF for the original wrapper layout, which is easy enough to do. |
@marwaneltoukhy : Also need |
Missing files for
openframe
:verilog/gl/caravel_openframe.v
gds/openframe_project_wrapper_empty.gds
NOTE: When trying to generate
openframe_project_wrapper_empty.gds
fromopenframe_project_wrapper.mag
it is not the same as the default def file foropenframe_project_wrapper
The text was updated successfully, but these errors were encountered: