A collection of classes providing simple hardware specification, simulation, tracing, and testing suitable for teaching and research. Simplicity, usability, clarity, and extensibility are the overarching goals, rather than performance or optimization.
The example usage for the AES circuit (https://github.com/UCSBarchlab/PyRTL/blob/development/pyrtl/rtllib/aes.py) is in the comments of the file, rather than executable code. I think this has lead to some naming discrepancies between the example and the implementation; e.g. aes.encryption_statem is used in the example, but doesn't exist in the file (instead it's aes.encrypt_state_m).
The example usage for the AES circuit (https://github.com/UCSBarchlab/PyRTL/blob/development/pyrtl/rtllib/aes.py) is in the comments of the file, rather than executable code. I think this has lead to some naming discrepancies between the example and the implementation; e.g.
aes.encryption_statem
is used in the example, but doesn't exist in the file (instead it'saes.encrypt_state_m
).