Following on #58 , the AOM and BTM modules are over-parametrized and use MLABs inefficiently.
Re-write them to hardcode the bitfield packing in the AOM/BTM (using localparams).
This will reduce the sub-module count, simplify the design, and reduce area.
Now that the design space exploration is done, hardcoding bitfields won't affect design effort.
The memory mapping remains in the upper enclosing module.
This is a prelude to solving #46 .
Following on #58 , the AOM and BTM modules are over-parametrized and use MLABs inefficiently. Re-write them to hardcode the bitfield packing in the AOM/BTM (using localparams). This will reduce the sub-module count, simplify the design, and reduce area. Now that the design space exploration is done, hardcoding bitfields won't affect design effort. The memory mapping remains in the upper enclosing module. This is a prelude to solving #46 .