5 Commits

Author SHA1 Message Date
Akhil Velagapudi 78b63cd9c1 [ENG-102] Auto assign netclasses by matching impedances (#232)
* Sync units, board_config

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Parse netclasses

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Auto assign netclasses by matching impedances

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Only match net -> SE, DiffPair -> diff

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

---------

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>
2025-10-15 09:45:47 -04:00
Akhil Velagapudi 84ddcb835c Typed nets w/ metadata (#221)
* Add minimal repro

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Remove repro/ contents

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add new typed nets API

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Switch to new typed nets API

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Update snapshots

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* cargo fmt

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add net metadata w/ type checking

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Document builtin.net()

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Fix units in units.zen

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Treat symbol as standard net property

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Fix bug where casting between net types would alloc new id

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* fixup! Treat symbol as standard net property

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Use net contructor to assign default values

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add net conversion (Power -> Net)

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Make regular release builds faster

We can just do all the optimizations on cargo dist.

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add .NET deprecated field, static typing for fields

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Allow NET keyword arg

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Make print(net) less verbose

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Hijack stdlib single-net interfaces

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Fix net naming regressions

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Rename builtin.net() -> builtin.net_type()

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

---------

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>
2025-10-14 11:00:40 -04:00
Akhil Velagapudi 2a8e1d30ca Replace InputValue with deep copy and native json ser/de (#223)
* Use deep_copy instead of input value conversion

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Delete InputValue

Use builtin starlarkvalue <> json serialization or deepcopy.

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Dedup io() and config()

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Impl DeepCopyToHeap for records, enums

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

---------

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>
2025-10-10 12:14:29 -04:00
Akhil Velagapudi 1b6dad8243 Make PhysicalValue consistent with PhysicalRange (#222)
PhysicalRange has a better typing strategy.

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>
2025-10-09 13:07:34 -04:00
Akhil Velagapudi 1680e12d65 Add physical value ranges (#195)
* Dedup quantity str

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Switch to get_methods for builtin

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add PhysicalRange

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Remove unused ComponentFactoryValue

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Document the physical range feature

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add ser/de and InputValue support for ranges

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Ensure min <= nominal <= max

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

* Add min, nominal, max, unit attrs to physical range

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>

---------

Signed-off-by: akhilles <akhilvelagapudi@gmail.com>
2025-10-01 16:57:01 -04:00