|
Your DMux8Way16 will output the in[16] on one of its outputs and 0000000000000000 on the other seven outputs
If the load is 1, then your design will have the effect of altering the contents of all the registers in the chip.
It will stick in[16] into one register (the one specified by the address) and 0000000000000000 into the other registers.
Its effectively reducing your RAM8 to the storage capacity of a single register.
You are using all the right chips in your design except the DMux8Way16, you should be using the DMux8Way instead. Making this alteration will require you to alter the inputs to your registers.
On the other hand, what you do with the outputs of your registers looks to be fine to me
|