This message contains interactive elements.
# sky130
s
This message contains interactive elements.
v
PDK_ROOT is missing
export PDK_ROOT=<path to pdk>
Copy code
export PDK_ROOT=$(pwd)/dependencies/pdks
s
I done same
image.png
m
@sangamanath What does this give you?
Copy code
echo $PDK_ROOT/$PDK
ls $PDK_ROOT/$PDK
s
image.png
m
You want to set
PDK_ROOT
and
PDK
.
Copy code
export PDK_ROOT=$HOME/Desktop/ring_counter_caravel/dependencies/pdks
export PDK=sky130A
s
I done same
m
What do you get with this now?
Copy code
echo $PDK_ROOT/$PDK
ls $PDK_ROOT/$PDK
s
it is done on above snap
image.png
v
seems problem with your PDK_ROOT export variable
s
what is next step to fix this issue?
v
if you're following caravel user guide. it look like: /home/vijayan/caravel_user_project/dependencies/pdks Then you've export
export PDK_ROOT=/home/vijayan/caravel_user_project/dependencies/pdks
export PDK=sky130A
s
initially i have installed in the in desktop open_pdks for rtl to gdsii openlane project
while make pdk
image.png
image.png
m
@sangamanath Instead of installing open_pdks separately, we’re suggesting that you install everything using
caravel_user_project
. I’d delete what you have now and follow the instructions here https://github.com/efabless/caravel_user_project/blob/main/docs/source/index.rst#section-quickstart
s
I made this setup after that can I harden my design any other steps needed
make pdk make openlane needed?
v
make setup
will install and pdk automatically
s
what is the next step ?
v
Yes.. harden your module with
make name
and update user_project_wrapper config.json and run
make user_project_wrapper
s
cd openlane cp -r user_proj_example/ring_counter cd .. cd verilog/rtl/ cp /home/sangamanath/Desktop/vlsi/OpenLane/designs/ring_counter/src/ringc.v ./
i made above
modified these
make verify-ring_counter-rtl
v
missing file path
caravel/verilog/rtl/caravel_power_routing.v
s
yes where i get this file?
image.png
this issue after io_placement
v
"FP_PIN_ORDER_CFG": "dir::pin_order.cfg",
remove this line from
config.json
and try
s
image.png
in io placement for user_project_wrapper
m
Did you include the LEF for
user_proj_example
in the config.json file under
EXTRA_LEFS
?