Comments (1)
We can definitely prevent the confusion by making these all Prefixed
or Optional[Prefixed]
.
Required user-level changes would, for now, be to creating a Prefixed
one way or another, e.g.:
import hdl21 as h
from hdl21.prefix import m
from hdl21.primitives import Vdc
Vdc.Params(dc=1000*m) # A long-ish way to write "one"
Vdc.Params(dc=h.Prefixed(1, h.Prefix.UNIT)) # A longer one
Vdc.Params(dc=h.Prefixed(1)) # UNIT becomes the default prefix
Ideally we could make conversions into these inline, e.g. with:
Vdc.Params(dc=1)
Where this gets converted to Prefixed(Decimal(1))
along the way.
Opened an issue with Pydantic to see whether they can support such a thing.
from hdl21.
Related Issues (20)
- Maybe just... run the `Generator`s right away HOT 2
- No-cache `generator` option
- Custom generated Module naming
- Make more `Sim` types hashable
- Naming Generator-Internal Modules
- Bundle mult not quite workin
- `HierarchyWalker` not hitting instance bundles/ `Pair`
- Nested Generator Naming
- It's probably time for immutable hierarchy walking, compiling, elaboration, etc.
- Some kinda more general connectable Array
- Can't concatenate `NoConn`s
- Doc typo
- Python 3.12 HOT 3
- Smarter tracking of which VLSIR versions _should_ work
- Python 3.7-3.8 and Pydantic v2 HOT 3
- BUG: sky130 pdk pypi Install HOT 2
- Version 6 Release HOT 1
- ASAP Upload Error HOT 1
- Version 7 Release
- Add Signal Save and Save All Support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hdl21.