This also fixes a bug in liberty_float for numbers with a magnitute
between 9 and 15.
Previously:
>>> liberty_float(1e15)
'1000000000000000'
>>> liberty_float(1e10)
'10000000000.'
>>> liberty_float(1e9)
'1000000000.0'
>>> liberty_float(1e16)
'1.000000e+16'
Now:
>>> liberty_float(1e15)
'1.000000e+15'
>>> liberty_float(1e10)
'1.000000e+10'
>>> liberty_float(1e9)
'1000000000.0'
>>> liberty_float(1e16)
'1.000000e+16'
- Updating [`sky130_fd_sc_hvl` latest](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_hvl/+/v0.0.3-12-gcf1e330..v0.0.3-75-g4fd4f85) to v0.0.3-75-g4fd4f85
- Updating [`sky130_fd_sc_hvl` v0.0.1](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_hvl/+/v0.0.1-4-g1d70761..v0.0.1-25-gc86542d) to v0.0.1-25-gc86542d
- Updating [`sky130_fd_sc_hvl` v0.0.2](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_hvl/+/v0.0.2-8-g4703a0f..v0.0.2-50-gfc47788) to v0.0.2-50-gfc47788
- Updating [`sky130_fd_sc_hvl` v0.0.3](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_hvl/+/v0.0.3-12-gcf1e330..v0.0.3-75-g4fd4f85) to v0.0.3-75-g4fd4f85
- Updating [`sky130_fd_sc_lp` latest](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_lp/+/v0.0.2-10-g1d2c6cfd..v0.0.2-52-ge2c1e064) to v0.0.2-52-ge2c1e064
- Updating [`sky130_fd_sc_lp` v0.0.1](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_lp/+/v0.0.1-5-g5e2d8e19..v0.0.1-26-g9ade3f19) to v0.0.1-26-g9ade3f19
- Updating [`sky130_fd_sc_lp` v0.0.2](https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_sc_lp/+/v0.0.2-10-g1d2c6cfd..v0.0.2-52-ge2c1e064) to v0.0.2-52-ge2c1e064
* libraries/sky130_fd_sc_hvl/latest cf1e330...4fd4f85 (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
* libraries/sky130_fd_sc_hvl/v0.0.1 1d70761...c86542d (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
* libraries/sky130_fd_sc_hvl/v0.0.2 4703a0f...fc47788 (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
* libraries/sky130_fd_sc_hvl/v0.0.3 cf1e330...4fd4f85 (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
* libraries/sky130_fd_sc_lp/latest 1d2c6cf...e2c1e06 (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
* libraries/sky130_fd_sc_lp/v0.0.1 5e2d8e1...9ade3f1 (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
* libraries/sky130_fd_sc_lp/v0.0.2 1d2c6cf...e2c1e06 (21):
> Fix JSON for muxes using udp_mux_4to2.
> lef: Fixing VNB/VPB properties in .magic.lef files.
> verilog: Fixing power pins usage in non-powerpin mode.
> cdl: Fixing missing terminals.
> verilog: Fixing ordering of ports in primitives.
> verilog: Fixing usage of cell reserved word.
> verilog: Fixing include path.
> Fixing the technology LEF file.
> Updating spice files for names in pending `sky130_fd_pr` release.
> Small update to `.svg` style.
> `.lef` file improvements.
> Fixing LEF 'CLASS' on fill cells.
> Fixing the spice file headers.
> Remove NAMESCASESENSITIVE from .magic.lef files.
> Fixing LEF 'CLASS' for tap cells.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure `.magic.lef` files don't have `SOURCE USER` values.
> Making sure all .lef files end in `END LIBRARY`.
> Updating `.magic.lef` files using `lef write {cell} -toplayer`.
> Fixing the `power_gating_pin`.
> Convert to using comma seperator in .lib.json files.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
Release of a subset of the full IO. This release includes;
* Power pads;
- High voltage - `top_power_hvc_wpad`, `top_ground_hvc_wpad`
- Low voltage - `top_power_lvc_wpad`, `top_ground_lvc_wpad`
* Reference generators - `top_refgen`, `top_refgen_new`.
* Standard GPIO (`top_gpiov2`).
* I2C compatible GPIO with over-voltage tolerance (`top_gpio_ovtv2`).
* Special SIO (`top_sio`) with differential macro (`top_sio_macro`).
* System wide reset influencing XRES cell (`top_xres4v2`).
Future release will include;
* Original standard GPIO (`top_gpio`).
* More power pad versions.
* More XRES cells.
* More reference generators (`top_vrefcapv2`, etc).
* Spice and CDL models for the IOs.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>