I know this is a late question, but how do we uplo...
# openlane
c
I know this is a late question, but how do we upload our projects on the new efabless shuttle system? I can push small files to the generated Github just fine, but when I try to push a large file (such as my 900 MB GDS file) I get what seems to be a server side error
Copy code
remote: fatal: error when closing loose object file: Input/output error
error: remote unpack failed: unpack-objects abnormal exit
To <ssh://repositories.efabless.com/chompfish/REPONAMEHERE.git>
 ! [remote rejected] main -> main (unpacker error)
error: failed to push some refs to '<ssh://repositories.efabless.com/chompfish/REPONAMEHERE.git>'
Any help is appreciated.
m
Is your gds compressed?
c
@Mario Romero Sorry for the delay, it takes a while for my system to upload. Using gzip I was able to compress the size of my gds file to ~150 MB and get it uploaded. That doesn't cause any problems with processing?
m
The efabless precheck decompress the main gds when its gzipped before doing the actual check
c
Okay, thanks for your help!
@Mario Romero Sorry to bother you again, but it seems the issue is the cumulative size. IE I can add any compressed file individually, but when the size of the repo exceeds ~250 MB it stops receiving new files.
m
Yeah, I have also noticed that around that size the push does not longer work, can you reduce more the repo size?, Do you have over 250mb from just digital designed gds files? Also try the -best flag from gzip if that makes a difference.
Also you can use the split command to split the compress gds into smaller parts. There is also the make compress target that I think does this.
c
@Mario Romero I managed to get the "make compress" to split into 25 MB files which works better than the 100 MB split it seems. Do we just have to include the gds files of the user_project_wrapper? I've also been including the gds files of my user project as well as the verilog, lvs. mag. maglef, sdf, lif, sdc, spef, spi, and signoff.
👍 1
m
Yes, the precheck/tapeout reads the file at gds/user_project_wrapper, not sure if there are more files needed since i have only worked on the analog version of the caravel, but as long as the precheck and tapeout passes it should be ok.
c
Okay, that makes things significantly easier. Thanks