Design a 16Mx8 memory system using the 4Megx4 DRAM presented in
class. The interface to this memory system is simple: A Read signal
is asserted for one cycle to request a read, and a Write signal is
asserted for one cycle to request a write. There is an address
register which has the correct value when either read or write is
asserted; there is an output data register which has the value to be
written when write is asserted; and there is an input data register
which the memory uses to store the data read from the memory.
Draw schematic (by hand is OK) of your circuit and draw a state
diagram for a memory controller for this memory, assuming that you
have a 100MHz clock. This controller should generate the appropriate
control signals for the memory chips and for the interface registers.