Hi to all. We run precheck locally and we pass eve...
# efabless
m
Hi to all. We run precheck locally and we pass everything clean (using tag mpw-3a), on the efabless platform also everything is clean except an error related to the caravel version. So, it's necessary to use another version of caravel to run the precheck on efabless ??
m
other people have been reporting this too
see just above
looks like you need mpw-3b caravel version
m
oh okay! I will try that. Thanks!
k
Hi @User, sorry for a trivial question, but what does it mean caravel mpw-3b version ? Does it mean that ie. when I run make user_proj_example it will use mpw-3b docker image ? Today I've cloned the caravel_user_project and the openlane/Makefile points to mpw-3a image.
m
tbh I don't know. I am guessing this is an issue because the efabless precheck on their server is now different to the precheck we can do locally. I never used the mpw-3b tag because it was broken almost immediately and then removed.
k
nice...
m
just looking at caravel_user_project, it's still only got one mpw3 tag.
but when you do make install, it will install the head of the caravel_lite gitmodule
which I think is a bad idea because it means even if we're all on the same tag, we can end up in a differnt state depending on when you run make install
caravel-lite has 2 mpw3 tags, mpw-3 and mpw-3a
k
seems You are right
m
I don't know how make install actually works
good trick with make is the -n switch which means do a dry run
image.png
so I don't see anywhere where it actually sets any version, so the default branch should always be used. So I don't really know why the caravel-lite repo has any tags
and the last commit on main was 15 days ago, so I don't know what's going on with these new errors. It might even be unrelated to everything apart from chip-ignite
k
could be something related to prechecks
I do not know
Hi, Ahmed @User.So we were trying to arrange the issue with the caravel version and in fact we manually cloned the mpw-3b caravel into the caravel_user_project, however now we face some new problems with gds files like
Copy code
IDENTIFYING PROJECT TYPE FAILED
            A single valid GDS was not found.
we have tried booth gds and gds.gz options however the precheck fails anyway
o
@User can I ask what's the content of your
gds
directory located under the root of your project ?
k
user_project_wrapper.gds and user_proj_example.gds
we have tried also user_project_wrapper.gds.gz and user_proj_example.gds.gz
o
and did you hit this error when running the precheck locally or on the platform ?
k
on the platform
o
ok, is this your project github link ? https://github.com/HALxmont/SonarOnChipOK
k
no, look it our minimal version which passes the precheck, we are trying to submit a newer version of the desing
m
k
@User will pass You the link
o
ok, let me check
k
we have just ran a version where we left only the wrapper file, it failed also
o
I believe this is caused because of not installed
caravel
as a submodule, you seem to be just copying it by hand in there
k
yes just git clone
o
caravel
needs to installed as a submodule
k
end then we have updated the symbolic link of the pin_order.cfg what seems to be equivalent to the submodule installation
o
I am not following
k
ok,and after the installation of the caravel we have to rerun our desing from 0 ?
o
to get over the issue with
identifying project type
you need to have
caravel
installed as a submodule and re-run the
mpw-precheck
k
ok, so we do not have to generate our gds once again
o
no it should be fine
k
ok that is cool
we will try it out
thank You!
o
np, glad I could help 🙏
k
one last question
o
sure
k
in the makefile of the caravel_user_project we should change the CARAVEL_LITE?= from 1 to 0
and CARAVEL_BRANCH := to mpw-3b
o
I don't believe you should, why do you need to do so ?
k
just to me sure
whatabout the branch ?
in the makefile the default is main, should I change it to mpw-3b ?
o
also no, you shouldn't be changing anything in the
Makefile
k
ok
I will update you how it goes
o
please do, thanks
k
👍
m
Installing caravel-lite as a submodule.. fatal: not a git repository (or any of the parent directories): .git make: * [Makefile80 install] Error 128
when we do make install we get the above error
k
when we put CARAVEL_LITE?= 0 it works
o
I am unsure how to debug that issue, but I believe you might have changed something previously in your
Makefile
. I advise you on the side to just start with a fresh
caravel_user_project
and try to run
make install
if it is shows the same error, please let me know.
k
we have just cloned a fres version of the caravel_user_project
solved, we have had exported CARAVEL_ROOT before and thatcauset the problem
o
that would be the reason for the
make
error
k
I suppose, now we are ok
m
@User we have a new error when launch the precheck on efabless
the error is
Copy code
[11/25/21 09:15:04 PST] PARSING LAYOUT FAILED
            The user_project_wrapper layout fails parsing because: Stream has unknown format: sscs_pico_chip_6/gds/user_project_wrapper.gds in Layout.read
o
I believe there seems to be something unusual about your
gds
@User can probably take a look and let you know what can be causing this issue.
k
ok, however the GDS has passed the DRC and LVS checks during the regular flow of the openlane, Klayout is able to open it without issues so I suppose it is not corrupted
m
Copy code
[11/24/21 14:12:34 PST] MANIFEST CHECKS FAILED
            Manifest checks failed. Caravel version does not match. Please rebase your Repository to the latest Caravel master.
k
in fact yesterday we have submitted the design and the only error reported by the precheck was the above one
o
nothing changed on our end since then, I am confident the change was caused by an update you did
k
yes the only change we did were to install the caravel submodule
then we manually have copied all the verilog sources, config files, gds, lef, def, mag files and signoff directory
any idea where we could have an error ?
m
wait, now the precheck is running normal. We will update you how it goes