Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conda-forge and Viper #198

Open
curtisma opened this issue Mar 14, 2022 · 22 comments
Open

Conda-forge and Viper #198

curtisma opened this issue Mar 14, 2022 · 22 comments

Comments

@curtisma
Copy link

Have you considered submitting these recipes to Conda-forge rather than having your own channel? It could handle all the build infrastructure and the recipes would be maintained by the tool owners and/or anyone else interested in helping maintain them. They also have a well documented process for creating new recipes which could make it easier to support new tools.

I've proposed this approach as part of the Viper circuit design environment and viper-forge.

@mithro
Copy link
Member

mithro commented Mar 14, 2022

Sounds like you just invented the same thing I did --> bit.ly/edda-conda-eda-spec

@mithro
Copy link
Member

mithro commented Mar 14, 2022

See also https://j.mp/edda-status

@mithro
Copy link
Member

mithro commented Mar 14, 2022

@curtisma
Copy link
Author

haha, cool, want to work together?

@curtisma
Copy link
Author

curtisma commented Mar 14, 2022

I work on analog & RF IC design but there should be a lot of overlap.

@mithro
Copy link
Member

mithro commented Mar 14, 2022

Yes please!

We are concentrating our packaging efforts under the https://github.com/hdl organization.

There are multiple packaging efforts;

  • conda
  • containers
  • Termux (android)
  • mingw (Windows)
  • etc

@mithro
Copy link
Member

mithro commented Mar 14, 2022

BTW Have you seen Google's SkyWater open source PDK (https://github.com/google/skywater-pdk) and the associated no-cost shuttle program for open source designs @ efabless.com?

@mithro
Copy link
Member

mithro commented Mar 14, 2022

It seems like our work is pretty complimentary too! Our focus has been heavily on the CPU / digital (starting with FPGAs + cross compilers) while your focus has been more on the analog side.

@mithro
Copy link
Member

mithro commented Mar 14, 2022

@proppy and myself have also discussed the idea of having both our own package channel and also have parallel packages in conda-forge too.

@curtisma
Copy link
Author

Yeah, I've heard about the Sky water shuttles. I've been considering putting together and submitting a design.

What's the best way to collaborate? Do you want to have an online meeting or discuss on one of our GitHub discussion boards perhaps?

@proppy
Copy link
Contributor

proppy commented Mar 15, 2022

@curtisma I just happen to have started a PR to add a subset of those package to conda-forge as part of #193, see conda-forge/staged-recipes#18295

@curtisma
Copy link
Author

@proppy Ok, awesome, do you need help with it?

@proppy
Copy link
Contributor

proppy commented Mar 17, 2022

@curtisma rebased the PR and it nows pass the CI for linux: conda-forge/staged-recipes#18295, do you want to take a look before I ping the conda-forge folks about it?

@curtisma
Copy link
Author

Sure, I can take a look tonight. That's what I had guessed when I saw it previously

@proppy
Copy link
Contributor

proppy commented May 25, 2022

magic got in! https://github.com/conda-forge/magic-feedstock

@curtisma
Copy link
Author

Awesome, thanks @proppy ! I'll try it out this evening.

@curtisma
Copy link
Author

@proppy Now we need to package some type of schematic editor such as xcircuit.

@mithro
Copy link
Member

mithro commented May 26, 2022

Do you have Xyce / ngspice? KLayout would be important too...

@curtisma
Copy link
Author

I just tested it out with the simple environment file below and it starts up at least:

# opensource.yml 
# Open source Viper IC design environment
name: open_source
channels:
  - conda-forge
  - defaults
dependencies:
  - magic

image

@curtisma
Copy link
Author

curtisma commented May 26, 2022

Yeah, it's on my to-do list.
I've put together a list of packages we'd like available initially for an open source IC design conda environment:

cascode-labs/viper-forge#1

Can you think of any others that should be added?

@proppy
Copy link
Contributor

proppy commented May 26, 2022

@proppy
Copy link
Contributor

proppy commented May 26, 2022

for klayout also see: flaport/condalayout#1 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants