Christoph Maier
06/29/2021, 9:17 AMTim Edwards
06/29/2021, 9:38 PMcaravel_user_project
but does not have to involve OpenLane, and the expectation is that you create your own power routing.
On a separate note, who would I contact to be part of the Telluride workshop? I have not done that since the early days, which was 25 years ago. If SkyWater/Efabless/Caravel is going to be a big topic, I'd like to be part of it.Christoph Maier
06/29/2021, 10:01 PM/usr/share/
even though the script has that location hard coded in for some reason.
Small stuff that is to be expected with a rapidly moving target as your design kit, but eating lots of time nonetheless.
And of course it would be nice to ask the author of the script about the difference between how it's supposed to work, and a workaround.Lea Enginger
07/02/2021, 7:32 PMShuo Lai
07/04/2021, 9:27 PMShuo Lai
07/10/2021, 4:08 PMPeijun Hou
07/22/2021, 6:04 PMMircea
08/25/2021, 2:23 PMPraveen raj
09/16/2021, 12:14 PMChristoph Maier
09/20/2021, 8:37 PM~/EDA/caravel_user_project_analog$ env | grep ROOT
PDK_ROOT=/home/cmaier/EDA/OpenLane/pdks
OPENLANE_ROOT=/home/cmaier/EDA/OpenLane
CARAVEL_ROOT=/project/caravel
~/EDA/caravel_user_project_analog$ make install
realpath: /project/caravel: No such file or directory
Installing caravel-lite as a submodule..
Cloning into '/home/cmaier/EDA/caravel_user_project_analog/caravel-lite'...
remote: Enumerating objects: 5508, done.
remote: Counting objects: 100% (1893/1893), done.
remote: Compressing objects: 100% (946/946), done.
remote: Total 5508 (delta 1018), reused 1765 (delta 935), pack-reused 3615
Receiving objects: 100% (5508/5508), 74.70 MiB | 556.00 KiB/s, done.
Resolving deltas: 100% (3357/3357), done.
fatal: No url found for submodule path 'caravel' in .gitmodules
make: *** [Makefile:79: install] Error 128
What's wrong here? How can this be fixed??Tim Edwards
09/21/2021, 12:19 AMGert Cauwenberghs
09/21/2021, 3:56 AMTaylor Barton
09/22/2021, 3:16 PMHarry Snell
09/23/2021, 3:05 PMHongzhe Jiang
09/23/2021, 6:03 PMHarry Snell
09/27/2021, 12:00 PMHarry Snell
09/30/2021, 11:49 AM{{CONSISTENCY CHECK FAILED}} caravan.spice file was not found.
Where does the precheck look for caravan.spice?Harry Snell
09/30/2021, 1:43 PMChristoph Maier
10/02/2021, 5:27 AMcaravel_user_project
or caravel_user_project_analog
, as opposed to a complete reinstallation from scratch, because git pull --all
leaves dangling, unresolved changes in submodules?
• where to find the actual file system that gets installed by, e.g., make simenv
for someone who is familiar with analog IC design, but not with docker?
• how to avoid running into compatibility problems caused by different, almost compatible installation instructions, the incompatibility of which forces me to reinstall everything from scratch because of subtle incompatibilities deep inside a virtualized (=inaccessible) stack of abstraction layers?yrrapt
10/02/2021, 7:45 AMyrrapt
10/02/2021, 7:46 AMHarry Snell
10/08/2021, 2:56 PMHongzhe Jiang
10/08/2021, 3:04 PMChristoph Maier
10/11/2021, 6:15 PMChristoph Maier
10/12/2021, 12:25 AMcaravel_user_project_analog/xspice
...
example_por_tb.sch
works with variable names.
I also got analog_wrapper_tb.sch
to build a netlist and simulate, but for some reason, the
plot V(io_out[11]) V(io_out[12]) V(io_out[15]) V(io_out[16])
+ V(gpio_analog[3]) V(gpio_analog[7])
statement is so offensive that it prevents the code_shown.sym
box from getting expanded into the SPICE netlist.
Which undocumented implicit assumption that creates an incompatibility between abstraction layers is the problem here?
Seems that some parser can't handle "special" characters, probably square brackets.Tim Edwards
10/12/2021, 1:51 AMcode_shown
block without the format=tcleval()
setting. I assume that the tcleval
does not like the brackets, but I couldn't figure out how to backslash-escape them or whatever to make them invisible to the Tcl interpreter. Removing it entirely from the Tcl evaluation was the only way I found that would get it to work.Christoph Maier
10/13/2021, 12:31 AMcaravel_user_project_analog
, what is the proper sky130A.magicrc
to use for something to go into a design based on caravel_user_project_analog
(I have several in my file system from earlier, incomplete, installations), and which technology (sky130A
or sky130A-GDS
) should I use for what purpose?
As usual, starting with the correct configuration is hard when many people have documented what works for them, but may have slight incompatibilities with the configuration intended by the toolkit designer.
At the moment, magic
almost works, but barfs
Cell sky130_fd_sc_hvl__buf_8 is unavailable. It could not be expanded.
Cell sky130_fd_sc_hvl__buf_8 is unavailable. It could not be expanded.
Cell sky130_fd_sc_hvl__schmittbuf_1 is unavailable. It could not be expanded.
Cell sky130_fd_sc_hvl__inv_8 is unavailable. It could not be expanded.
Cell sky130_fd_sc_hvl__fill_4 is unavailable. It could not be expanded.
at me as I try to descend into example_por.mag
. Probably I'm still using a configuration from this summer's Virtual Telluride that isn't quite compatible with caravel_user_project_analog
.Tim Edwards
10/13/2021, 12:43 AMsky130A.magicrc
that is installed by open_pdks into libs.tech/magic/sky130A.magicrc
is the one to use. Like what I just did today to correct the xschem setup, it checks for the environment variable PDKPATH
to override whatever path for open_pdks was used by the designer. (2) sky130A-GDS
is a (more or less) one-to-one mapping from GDS layers to magic layers. Magic's not designed to work that way, so there's no connectivity or extraction; it's mainly useful for checking that the GDS output that magic wrote looks sane. Also it can do some additional DRC checks that magic doesn't do because it generates "correct by design" GDS; that means it's useful to use to look at GDS generated by another tool to see layers that magic would just absorb on read-in. But klayout is pretty good for doing that, now, plus it understands the connectivity and now has pretty good DRC decks. Otherwise, with magic, always use sky130A.tech
. (3) The "Cell ... is unavailable" message looks like the skywater-pdk
was installed without installing the sky130_fd_sc_hvl
library. Is that a product of running installation of the PDK from openlane?Arman Avetisyan
10/13/2021, 6:11 AMHongzhe Jiang
10/14/2021, 2:13 AMgzip: gds/user_analog_project_wrapper.gds.gz: not in gzip format