Using signless ints as the address was just wrong. It was probably done
to avoid incomplete lowerings, which have been addressed. Changes RAM
declaration addresses to use unsigned integer types throughout the
ESI dialect and its tests, updating both the code generator and
expected outputs.
- Switch address ports to unsigned (uiN) in MLIR tests and service
definitions.
- Update service port generation and SystemVerilog memory
instantiation to use unsigned address types, inserting bitcasts to
signless for indexing.
- Adjust PyCDE front end and software integration tests to use
UInt addressing.