Skip to content

Commit

Permalink
FEAT: New docs restructure
Browse files Browse the repository at this point in the history
  • Loading branch information
daquintero committed Jul 17, 2023
1 parent 105b4c0 commit bcbdca1
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 4 deletions.
72 changes: 72 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# **P**hotonic **I**ntegrated **EL**ectronics

[![PyPI
Name](https://img.shields.io/badge/pypi-piel-blue)](https://pypi.python.org/pypi/piel)
[![PyPI
Version](https://img.shields.io/pypi/v/piel.svg)](https://pypi.python.org/pypi/piel)
[![Build
Status](https://img.shields.io/travis/daquintero/piel.svg)](https://travis-ci.com/daquintero/piel)
[![Documentation
Status](https://readthedocs.org/projects/piel/badge/?version=latest)](https://piel.readthedocs.io/en/latest/?version=latest)
[![MIT](https://img.shields.io/github/license/gdsfactory/gdsfactory)](https://choosealicense.com/licenses/mit/)
[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

Microservices to codesign photonics, electronics, communications,
quantum, and more.

- Free software: MIT license
- Documentation: <https://piel.readthedocs.io>

## Target functionality

- Co-simulation and optimisation between integrated photonic and
electronic chip design.
- System interconnection modelling in multiple domains.
- Chip and interposer design integration.
- Component models translation library between simulation tools.
- Quantum models of physical circuitry.

`piel` aims to provide an integrated workflow to co-design photonics and
electronics, classically and quantum. It does not aim to replace the
individual functionality of each design tool, but rather provide a glue
to easily connect them all together and extract the system performance.

## Examples

Follow the many [examples in the
documentation](https://piel.readthedocs.io/en/latest/examples.html).

## Microservices Toolset

This package provides interconnection functions to easily co-design
microelectronics through the functionality of the
[IIC-OSIC-TOOLS](https://github.com/iic-jku/iic-osic-tools) and
photonics via [GDSFactory](https://github.com/gdsfactory/gdsfactory).

![image](docs/_static/img/piel_microservice_structure.png)

Some existing microservice dependency integrations are:

- [cocotb](https://github.com/cocotb/cocotb) - a coroutine based
cosimulation library for writing VHDL and Verilog testbenches in
Python.
- [hdl21](https://github.com/dan-fritchman/Hdl21) - Analog Hardware
Description Library in Python
- [GDSFactory](https://github.com/gdsfactory/gdsfactory) - An open
source platform for end to-end photonic chip design and validation
- [OpenLane v1](https://github.com/The-OpenROAD-Project/OpenLane) - an
automated RTL to GDSII flow based on several components including
OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for
design exploration and optimization
- [sax](https://github.com/flaport/sax) - S-parameter based frequency
domain circuit simulations and optimizations using JAX.
- [thewalrus](https://github.com/XanaduAI/thewalrus) -A library for
the calculation of hafnians, Hermite polynomials and Gaussian boson
sampling.
- [qutip](https://github.com/qutip/qutip) - QuTiP: Quantum Toolbox in
Python

## Contribution

If you feel dedicated enough to become a project maintainer, or just
want to do a single contribution, let\'s do this together!
2 changes: 1 addition & 1 deletion README.rst → docs/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ microelectronics through the functionality of the
`IIC-OSIC-TOOLS <https://github.com/iic-jku/iic-osic-tools>`__ and
photonics via `GDSFactory <https://github.com/gdsfactory/gdsfactory>`__.

.. image:: docs/_static/img/piel_microservice_structure.png
.. image:: _static/img/piel_microservice_structure.png

Some existing microservice dependency integrations are:

Expand Down
2 changes: 1 addition & 1 deletion docs/examples/04_spice_cosimulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@

h.netlist(our_resistive_heater_circuit, sys.stdout, fmt="spice")

# ```spice
# ```
# * Anonymous `circuit.Package`
# * Generated by `vlsirtools.SpiceNetlister`
# *
Expand Down
2 changes: 1 addition & 1 deletion docs/index.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.. _readme:

.. include:: ../README.rst
.. include:: README.rst


Contents
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from setuptools import setup, find_packages

with open("README.rst") as readme_file:
with open("README.md") as readme_file:
readme = readme_file.read()

requirements = [
Expand Down

0 comments on commit bcbdca1

Please sign in to comment.