Mitch Bailey
07/03/2023, 12:41 PMManage Technologies
-> right click in white area under default
Import Technology
Choose $PDK_ROOT/$PDK/libs.tech/klayout/tech/gf180mcuC.lyt
vks
07/04/2023, 7:43 AMvks
07/04/2023, 7:49 AMgf180mcuC.lyt
file is no longer available inside $PDK_ROOT/$PDK/libs.tech/klayout/tech
path when I performed following step to import technology in klayout:
Manage Technologies
-> right click in white area under default
Import Technology
Choose $PDK_ROOT/$PDK/libs.tech/klayout/tech/gf180mcuC.lyt
Mitch Bailey
07/04/2023, 12:08 PMnumpy
is not installed. Does pip3 install numpy
work?vks
07/04/2023, 12:21 PMnumpy
and gdsfactory
were not installed. After installing these, Klayout is opening with GF180 library now. Thanks @Mitch Baileyvks
07/04/2023, 12:23 PMAmro Tork
07/04/2023, 12:24 PMvks
07/04/2023, 12:35 PMAmro Tork
07/04/2023, 2:02 PMAmro Tork
07/04/2023, 2:03 PMAmro Tork
07/04/2023, 2:03 PMFarag Elsayed
07/04/2023, 2:06 PMAmro Tork
07/04/2023, 2:07 PMFarag Elsayed
07/04/2023, 2:07 PMvks
07/04/2023, 2:27 PMAmro Tork
07/04/2023, 3:30 PMvks
07/04/2023, 4:05 PMAmro Tork
07/04/2023, 4:37 PMAmro Tork
07/04/2023, 4:37 PMAmro Tork
07/04/2023, 4:37 PMAmro Tork
07/04/2023, 4:38 PMFarag Elsayed
07/04/2023, 4:38 PMAmro Tork
07/04/2023, 4:38 PMAmro Tork
07/04/2023, 4:38 PMAmro Tork
07/04/2023, 4:39 PMFarag Elsayed
07/04/2023, 4:39 PMFarag Elsayed
07/04/2023, 4:41 PMvks
07/04/2023, 4:42 PMAmro Tork
07/04/2023, 4:42 PMFarag Elsayed
07/04/2023, 4:43 PMAmro Tork
07/04/2023, 4:43 PMFarag Elsayed
07/04/2023, 4:44 PM$PDK_ROOT/$PDK/libs.tech/klayout/pymacros/cells
vks
07/04/2023, 4:44 PMFarag Elsayed
07/04/2023, 4:44 PMvias_gen.py
via_generator.py
__init__.py
Farag Elsayed
07/04/2023, 4:44 PMFarag Elsayed
07/04/2023, 4:44 PMvks
07/04/2023, 4:45 PMAmro Tork
07/04/2023, 4:46 PMvks
07/05/2023, 5:55 AMvks
07/05/2023, 5:59 AMvks
07/05/2023, 7:28 AMFarag Elsayed
07/05/2023, 7:33 AMvks
07/05/2023, 8:17 AMcp -r globalfoundries-pdk-libs-gf180mcu_fd_pr/rules/klayout/drc/*.drc $PDK_ROOT/$PDK/libs.tech/klayout/drc
cp -r globalfoundries-pdk-libs-gf180mcu_fd_pr/rules/klayout/lvs/*.lvs $PDK_ROOT/$PDK/libs.tech/klayout/lvs
Farag Elsayed
07/05/2023, 8:25 AMrun_drc.py
script from your terminal as explained in README file.Farag Elsayed
07/05/2023, 8:29 AMvks
07/05/2023, 8:32 AMFarag Elsayed
07/05/2023, 8:37 AMFarag Elsayed
07/05/2023, 8:46 AM$PDK_ROOT/$PDK/libs.tech/klayout
with this one and try to run it again.Farag Elsayed
07/05/2023, 8:47 AMvks
07/05/2023, 10:15 AMFarag Elsayed
07/05/2023, 10:22 AMFile --> Load Layer Properties
and select this file $PDK_ROOT/$PDK/libs.tech/klayout/*.lyp
Farag Elsayed
07/05/2023, 10:24 AM~/.klayout/tech/
Keep in mind that is an old version and may have some issues.vks
07/05/2023, 10:37 AMvks
07/05/2023, 10:39 AMFarag Elsayed
07/05/2023, 10:44 AMvks
07/05/2023, 11:00 AM$PDK_ROOT/$PDK/libs.tech/klayout
with klayout
folder from PV repo or something else? Can you please specify exactly how to use DRC/LVS from PV repo.Farag Elsayed
07/05/2023, 11:03 AMvks
07/05/2023, 11:21 AMFarag Elsayed
07/05/2023, 11:26 AMFarag Elsayed
07/05/2023, 11:28 AMvks
07/05/2023, 11:39 AMFarag Elsayed
07/05/2023, 11:41 AMvks
07/05/2023, 12:35 PMFarag Elsayed
07/05/2023, 12:39 PMdualgate
table in this run. To run full DRC rule deck, you don't have to use --table
option.Farag Elsayed
07/05/2023, 12:40 PMpython3 run_drc.py --path=/home/vks/tutorial/inv2.gds --variant=C --run_mode=flat --no_offgrid --run_dir=/home/vks/tutorial/run_drc2
vks
07/05/2023, 12:45 PMAmro Tork
07/05/2023, 5:31 PMvks
07/06/2023, 7:56 AMvks
07/06/2023, 7:57 AMAmro Tork
07/06/2023, 8:49 AMAmro Tork
07/06/2023, 8:49 AMMitch Bailey
07/06/2023, 3:15 PMuser_analog_project_wrapper
layouts in caravel/gds
and caravel/mag
with the correct pins. Copy one of these files to you local directory, add you macros and routes.vks
07/17/2023, 10:39 AMcaravel_user_project_analog
. Do in need to prepare user_analog_project_exam.v
and user_analog_project_wrapper.v
verilog files? I have no experience with verilog.Mitch Bailey
07/17/2023, 11:39 PMgds/user_analog_project_wrapper.gds
. I recommend also creating a spice file with a tool such as xschem so that you can run LVS.vks
07/20/2023, 7:11 AMgds/user_analog_project_wrapper.gds
. How will user gds here get integrated into Carvan at top level and how will connection to IO pads be made ?
I am following readme from Caravan repo https://github.com/efabless/caravel_user_project_analog/blob/main/docs/source/index.rst
But its not clear which of the following steps need to be followed or skipped.
Building the PDK
Running Full Chip Simulation
Analog Design Flow
Running Open-MPW Precheck Locally
Running transistor level LVS
Mitch Bailey
07/20/2023, 4:19 PMmake setup
. Full chip simulation will probably take a lot of work.vks
07/21/2023, 6:41 AMmake setup
to build PDK ?Mitch Bailey
07/21/2023, 7:35 AMBuilding the PDK
step.
I replied that the pdk was built when you ran make setup
after cloning the repo, so yes, you can skip this step.Juan Andres
07/24/2023, 3:49 AMJuan Andres
07/24/2023, 4:22 AMFarag Elsayed
07/24/2023, 6:35 AMJuan Andres
07/24/2023, 6:36 AMJuan Andres
07/24/2023, 6:37 AMJuan Andres
07/24/2023, 6:38 AMJuan Andres
07/24/2023, 6:39 AMFarag Elsayed
07/24/2023, 6:41 AMJuan Andres
07/24/2023, 6:41 AMFarag Elsayed
07/24/2023, 6:41 AMJuan Andres
07/24/2023, 6:41 AMFarag Elsayed
07/24/2023, 6:42 AMJuan Andres
07/24/2023, 6:42 AMJuan Andres
07/24/2023, 6:42 AMFarag Elsayed
07/24/2023, 6:43 AMJuan Andres
07/24/2023, 6:44 AMJuan Andres
07/24/2023, 6:44 AMJuan Andres
07/24/2023, 6:45 AMJuan Andres
07/24/2023, 6:46 AMFarag Elsayed
07/24/2023, 6:46 AMJuan Andres
07/24/2023, 6:46 AMJuan Andres
07/24/2023, 6:47 AMJuan Andres
07/24/2023, 6:47 AMJuan Andres
07/24/2023, 6:48 AMFarag Elsayed
07/24/2023, 6:49 AMJuan Andres
07/24/2023, 6:49 AMJuan Andres
07/24/2023, 6:49 AMFarag Elsayed
07/24/2023, 6:50 AMJuan Andres
07/24/2023, 6:50 AMJuan Andres
07/24/2023, 6:50 AMFarag Elsayed
07/24/2023, 6:50 AMJuan Andres
07/24/2023, 6:50 AMJuan Andres
07/24/2023, 6:51 AMFarag Elsayed
07/24/2023, 6:52 AMJuan Andres
07/24/2023, 6:53 AMJuan Andres
07/24/2023, 6:54 AMFarag Elsayed
07/24/2023, 6:56 AMJuan Andres
07/24/2023, 6:57 AMFarag Elsayed
07/24/2023, 6:58 AMinclude
in the main runset.
Check REAMDE for how to run it
https://github.com/efabless/globalfoundries-pdk-libs-gf180mcu_fd_pv/blob/main/klayout/lvs/README.mdJuan Andres
07/24/2023, 6:59 AMFarag Elsayed
07/24/2023, 7:00 AMFlatten cell
, this will allow you to modify the cell with DRC errors.Juan Andres
07/24/2023, 7:01 AMJuan Andres
07/24/2023, 7:01 AMFarag Elsayed
07/24/2023, 7:02 AMJuan Andres
07/24/2023, 7:03 AMFarag Elsayed
07/24/2023, 7:03 AMFarag Elsayed
07/24/2023, 7:03 AMJuan Andres
07/24/2023, 7:04 AMFarag Elsayed
07/24/2023, 7:04 AMTOP
cellJuan Andres
07/24/2023, 7:05 AMJuan Andres
07/24/2023, 7:05 AMFarag Elsayed
07/24/2023, 7:06 AMJuan Andres
07/24/2023, 7:06 AMJuan Andres
07/24/2023, 7:07 AMFarag Elsayed
07/24/2023, 7:07 AMJuan Andres
07/24/2023, 7:07 AMJuan Andres
07/24/2023, 7:08 AMFarag Elsayed
07/24/2023, 7:10 AM$PDK_ROOT/$PDK/f180mcuC/libs.tech/klayout/pymacros/cells_gf
Juan Andres
07/24/2023, 7:11 AMJuan Andres
07/24/2023, 7:11 AMFarag Elsayed
07/24/2023, 7:11 AMJuan Andres
07/24/2023, 7:14 AMFarag Elsayed
07/24/2023, 7:14 AMFarag Elsayed
07/24/2023, 7:16 AMdraw_fet.py
which constructs the cellJuan Andres
07/24/2023, 7:29 AMFarag Elsayed
07/24/2023, 7:30 AMJuan Andres
07/24/2023, 7:31 AMFarag Elsayed
07/24/2023, 7:32 AM.klayout
path.Juan Andres
07/24/2023, 7:32 AMFarag Elsayed
07/24/2023, 7:34 AMJuan Andres
07/24/2023, 7:36 AMFarag Elsayed
07/24/2023, 7:36 AMJuan Andres
07/24/2023, 7:45 AMFarag Elsayed
07/24/2023, 7:58 AMJuan Andres
07/24/2023, 8:19 AMJuan Andres
07/24/2023, 8:21 AM