This document outlines the checklist users should go through before the design review with Efabless technical team.
Prepare before the design review:
- Block diagram for the design
-
- Add all macros and IPs in your design, and how they should work together
- Diagram for implementation and integration
- Show how you are implementing and integrating the design inside the user project wrapper
- IO mapping for the design
- Which IOs are being used and their direction
- For digital designs:
- RTL code for your design
- RTL code for the integration with user project wrapper
- openLane configuration files (if applicable)
- openLane logs are reports (if applicable)
- For Analog designs:
- Design schematic
- Final GDS layout
- Local precheck logs and reports
- Platform precheck and tapeout logs are reports (if applicable)
Efabless review checklist:
RTL review (if applicable)
- Is the example counter removed?
- Is the top level module instantiated in the user_project_wrapper.v?
- Is power connected?
- Are the correct IOs connected, with the correct direction? (based on IO mapping)
- Are the OEB pins connected, and are they connected to the correct logic?
- Is the user_defines.v updated, and is it correct?
- Are IOs[1-4] used? Are there other available IOs to replace them?
openLane review (if applicable)
- Is the design hierarchical or flat?
- If flat, then all the configurations for the example should be reviewed in order to make sure that everything is enabled like CTS, tap insertion, etc…
- If hierarchical, do they want to have std cells outside their macro? If so, then they need to enable everything like CTS, tap insertion, etc…
- If hierarchy with no std cells outside the macro, the configuration will stay more or less the same as the example
- Make sure that all checks are enabled, like DRC, LVS, etc…
- Check the warnings and errors files, make sure that there are no warnings and errors missed
- Check timing reports, make sure that there are no violations on the typical nominal, then in the corners
- Check that there are no checks disabled, and that all reports are clean
- Check that the analog IOs aren't being buffered by digital standard cells
OpenFrame review (if applicable)
- Check that the power pins are correctly placed
- Check that the design is connected to power, via the power pins
GDS review
- Is the layout DRC clean?
- Is the layout LVS clean?
- Are the macros connected correctly, and powered?
Precheck review
- Make sure that the run passed with no errors
- Make sure that all the tests ran