jeffdi
verilog/rtl/user_defines.v
.
◦ Within this file, you will need to specify the power-on default configuration for each GPIO pad for your project
◦ The configuration determines whether the pad is connected to the user or management area, digital vs analog, input vs output, and pull-up or pull-down resistors for inputs.
◦ Please see the Section - GPIO Configuration 4 of the Caravel User Project documentation for further information.
◦ You can find a copy of user_defines.v
here. You need to modify the configuration for each IO based on your project’s IO usage.
1. Run chip-level static timing analysis for your project integrated in updated Caravel design.
◦ Post-layout static timing analysis has been updated to catch the timing violations seen in MPW-2 silicon.
◦ A new script has been created to run the updated timing analysis flow
◦ Please see the documentation for how to run timing on existing projects ( or Step 4 of the Quickstart documentation for new projects ).
◦ A summary of timing results is provided at the end of the flow.
◦ If you identify a timing issue with your design - please post your issue on the Slack channel #timing-closure and we will provide guidance on options to address timing issues with Openlane.
1. Rerun mpw_precheck and tapeout on the Efabless platform for your MPW-7 project.
◦ mpw_precheck includes an additional check to verify that user_defines.v has been properly provided for your project.
◦ tapeout will include the updated Caravel design correcting issues found with MPW-2 silicon testing.
PROJECT SELECTION
Projects that complete resubmission by the deadline will be selected based using the lottery process based on their original submission date.
Thank you again for your continued patience, encouragement and support for this program.
-- The Efabless Team
****************************************************Vijayan Krishnan
11/19/2022, 11:01 AMuser_defines.v
and run timing script?
Thanks in advance!!!Matt Venn
11/19/2022, 11:02 AMRuige Lee
11/19/2022, 11:42 AMDinesh A
11/19/2022, 1:13 PMRuige Lee
11/19/2022, 2:19 PMmake setup
, we are using sky130A as default. So, should we create a new repo to resubmit @jeffdijeffdi
jeffdi
jeffdi
mpw-7g
Ruhma Rizwan
11/19/2022, 9:49 PMjeffdi
Ruhma Rizwan
11/20/2022, 4:11 AMproppy
11/20/2022, 7:58 AMio_oeb
also need to be set according to the user_defines.v
for the pins you want to enable output for.Lab Lecture
11/21/2022, 6:19 AMVijayan Krishnan
11/21/2022, 6:25 AMSoumil Jain
11/21/2022, 10:51 PMGPIO_MODE_USER_STD_ANALOG
? One such example is attached where I use gpio_noesd in place of gpio_analog.Tim Edwards
11/22/2022, 12:32 AMgpio_noesd
and gpio_analog
both make direct connections from the chip core to the pad. In both cases you want to shut down both the digital input and output buffers, so GPIO_MODE_USER_STD_ANALOG
is the appropriate mode. (For the record, GPIO_MODE_MGMT_STD_ANALOG
is exactly the same setting, since "user control" or "management control" has no meaning unless at least one of the digital buffers is turned on).Lab Lecture
11/23/2022, 4:31 AMVijayan Krishnan
11/23/2022, 6:22 AMuser_defines.v
as ``include` file. @Lab Lecture
Read step 1 again.Lab Lecture
11/23/2022, 6:43 AMproppy
11/23/2022, 9:38 AMproppy
11/23/2022, 9:38 AMMatt Venn
11/23/2022, 11:49 AMMatt Venn
11/23/2022, 11:50 AMMatt Venn
11/23/2022, 11:50 AMMatt Venn
11/23/2022, 11:52 AMproppy
11/23/2022, 12:01 PMproppy
11/23/2022, 12:02 PMRuige Lee
11/23/2022, 12:25 PMproppy
11/23/2022, 12:29 PMproppy
11/23/2022, 12:34 PMTim Edwards
11/23/2022, 2:41 PMRuige Lee
11/23/2022, 3:07 PMLab Lecture
11/24/2022, 5:01 AM