Git Product home page Git Product logo

skywater-pdk-libs-sky130_fd_pr_reram's Introduction

:lib:`sky130_fd_pr_reram` - SKY130 ReRAM and examples (SkyWater Provided)

.. toctree::
    :maxdepth: 1
    :name: sky130-reram-top
    docs/user_guide

v2.0.3

skywater-pdk-libs-sky130_fd_pr_reram's People

Contributors

ganeshgore avatar jcirimel avatar mithro avatar quantamhd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skywater-pdk-libs-sky130_fd_pr_reram's Issues

Data for ReRaM cell

Hi any published data regarding below for rram cell

Forming voltage
Set,reset voltage
HRS,LRS resistances
Compliance current

Thanks

Verilog-A model not mathematically sound

The Verilog-A model does a manual integration of the filament thickness here:

Tfilament_current = Tfilament_current + Tfilament_dTdt * t_delta; // 1st-order update to filament thickness

This is not a mathematically sound way to do this, because it makes the solution dependent on the simulator's chosen timestep. Such trajectory-dependent models will confuse adaptive integrators and generally cause more sophisticated simulators to error. The correct way to handle something like this is to give this as a separate ODE to the integrator, e.g.
as

eletrical Tfilament;
[....]
I(Tfilament) <+ ddt(V(Tfliament)) - Tfilament_dTdt

Of course, Tfilament isn't actually a voltage, so if one was bothered by that, one could do a custom discipline

nature Growth;
  units      = "m/s";
  access     = Growth;
  idt_nature = Length;
end

nature Length;
  units      = "m";
  access     = Length;
  ddt_nature = Growth;
end

discipline metric;
  potential Length;
  flow Growth;
enddiscipline

which would let you write the above as:

metric Tfilament;
[....]
Growth(Tfilament) <+ ddt(Length(Tfliament)) - Tfilament_dTdt

DRC query

Hi ,

Running DRC for sky130_fd_pr_reram__reram_cell.gds file , getting below DRC :

m2.5 [sky130_fd_pr_reram__reram_cell]
m2.5 : min. m2 enclosure of via of 2 opposite edges : 0.085um
polygon: (-0.075,-0.075;-0.075,0.075;0.075,0.075;0.075,-0.075)

Any feedback ?

Thanks

Fix text in the toplevel README.rst

Currently says "SKY130 IO and periphery cells" rather than ReRAM...

:lib:`sky130_fd_pr_reram` - SKY130 IO and periphery cells (SkyWater Provided)`

Layer File for klayout ?

Hi ,

in the GDS files i see new layers - are the layer files ".lyp / .lyt " released in any area ?

Thanks

hdlparse dependency preventing readthedocs generation

https://readthedocs.org/projects/sky130-fd-pr-reram/builds/15345432/

Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.5 in /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/lib/python3.7/site-packages (from sphinx->-r docs/requirements.txt (line 3)) (1.1.5)
Requirement already satisfied: alabaster<0.8,>=0.7 in /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/lib/python3.7/site-packages (from sphinx->-r docs/requirements.txt (line 3)) (0.7.12)
Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/lib/python3.7/site-packages (from sphinx->-r docs/requirements.txt (line 3)) (1.0.2)
Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/lib/python3.7/site-packages (from sphinx->-r docs/requirements.txt (line 3)) (21.3)
Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/lib/python3.7/site-packages (from sphinx->-r docs/requirements.txt (line 3)) (1.0.1)
Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/lib/python3.7/site-packages (from sphinx->-r docs/requirements.txt (line 3)) (2.0.0)
Collecting livereload
  Downloading livereload-2.6.3.tar.gz (25 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting colorama
  Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting lark-parser
  Downloading lark_parser-0.12.0-py2.py3-none-any.whl (103 kB)
Collecting yowasp-yosys
  Downloading yowasp_yosys-0.11.post47.dev261-py3-none-any.whl (6.8 MB)
Collecting nmigen
  Downloading nmigen-0.2.tar.gz (144 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting hdlparse>=1.0.4
  Downloading hdlparse-1.0.4.tar.gz (10 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  ERROR: Command errored out with exit status 1:
   command: /home/docs/checkouts/readthedocs.org/user_builds/sky130-fd-pr-reram/envs/stable/bin/python -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-gutg_mhl/hdlparse_7acbb01ea8a24a8f9394b84071985e5a/setup.py'"'"'; __file__='"'"'/tmp/pip-install-gutg_mhl/hdlparse_7acbb01ea8a24a8f9394b84071985e5a/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-21qf9112
       cwd: /tmp/pip-install-gutg_mhl/hdlparse_7acbb01ea8a24a8f9394b84071985e5a/
  Complete output (1 lines):
  error in hdlparse setup command: use_2to3 is invalid.
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/6c/61/4b0f9c9bf7562ebf98617c5c300843776f38e4588491985a40e464f3d14e/hdlparse-1.0.4.tar.gz#sha256=fb6230ed1e7a04a8f82f8d3fb59791d0751ae35e5b8e58dbbf2cbcf100d0d0f2 (from https://pypi.org/simple/hdlparse/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
INFO: pip is looking at multiple versions of sphinxcontrib-hdl-diagrams to determine which version is compatible with other requirements. This could take a while.
Collecting sphinxcontrib-hdl-diagrams
  Downloading sphinxcontrib_hdl_diagrams-0.0.post131-py3-none-any.whl (13 kB)
INFO: pip is looking at multiple versions of sphinx-verilog-domain to determine which version is compatible with other requirements. This could take a while.
Collecting sphinx-verilog-domain
  Downloading sphinx_verilog_domain-0.0.2-py3-none-any.whl (12 kB)
INFO: pip is looking at multiple versions of <Python from Requires-Python> to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of sphinx-autobuild to determine which version is compatible with other requirements. This could take a while.
Collecting sphinx-autobuild
  Downloading sphinx_autobuild-2020.9.1-py3-none-any.whl (9.8 kB)
INFO: pip is looking at multiple versions of sphinx to determine which version is compatible with other requirements. This could take a while.
Collecting sphinx
  Downloading Sphinx-4.3.0-py3-none-any.whl (3.1 MB)
INFO: pip is looking at multiple versions of docutils to determine which version is compatible with other requirements. This could take a while.
Collecting docutils
  Downloading docutils-0.18-py2.py3-none-any.whl (569 kB)
INFO: pip is looking at multiple versions of sphinx-symbiflow-theme to determine which version is compatible with other requirements. This could take a while.
ERROR: Could not find a version that satisfies the requirement hdlparse>=1.0.4 (from symbolator) (from versions: 1.0.1, 1.0.3, 1.0.4)
ERROR: No matching distribution found for hdlparse>=1.0.4

Finish the documentation conversion process

  • Convert the "directory structure" slide to actual text.
  • Convert the "RRAM cell" slide & "Layout vs Schematic" slide to match the same format as the Device Details section in the existing documentation.
  • Convert the "Layout vs Schematic" slide to match the same format as the Device and Layout vs Schematic section in the existing documentation.
  • Convert the "example designs" slide to actual text.
  • Convert the "TechFile for Place and Route" slide to layers.csv and similar form as the Layers Reference section in the existing documentation.
  • Convert the "Design Rule Check (DRC): Example" slide to match the same format as the Design Rules - Periphery Rules section in the existing documentation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.