function only ast.Mux and other Type 1 (AST) "global" functions
similar to python operator are used. The hypothesis is therefore proposed that if `Value.mux` is added in an identical way to how `operator.add` calls `__add__` this may turn out to be all that (or most of what) is needed.
-<https://github.com/nmigen/nmigen/blob/59ef6e6a1c4e389a41148554f2dd492328820ecd/nmigen/hdl/dsl.py#L447>
+<https://gitlab.com/nmigen/nmigen/blob/59ef6e6a1c4e389a41148554f2dd492328820ecd/nmigen/hdl/dsl.py#L447>
A deeper analysis shows that dsl.Module uses explicit Value.cast on its
If, Elif, and Switch clauses. Overriding that and allowing a cast to
* mkdir ~/src
* cd !$
-* git clone https://github.com/nmigen/nmigen.git
+* git clone https://gitlab.com/nmigen/nmigen.git
* cd nmigen
* sudo bash
* python3 setup.py develop
and walks not just through simulation, it takes you through using
gtkwave as well.
* There exist several nmigen examples which are also executable
- <https://github.com/nmigen/nmigen/tree/master/examples/> exactly as
+ <https://gitlab.com/nmigen/nmigen/tree/master/examples/> exactly as
described in the above tutorial (python3 filename.py -h)
* More nmigen tutorials at [[learning_nmigen]]
#### `CompALUOpSubset`
`CompALUOpSubset` is, ultimately, an `nmigen`
-[record](https://github.com/nmigen/nmigen/blob/master/nmigen/hdl/rec.py#L89)
+[record](https://gitlab.com/nmigen/nmigen/blob/master/nmigen/hdl/rec.py#L89)
which contains a number of fields related to telling the pipeline stage
*what to do* and providing all the information it needs in order *to*
"do". (Hence the *Op* in the class name.) I won't disclose