Ithaca College Logo Ithaca College Home Blue Header

Ithaca College, Ithaca, New York


Problem Set 5

Due: 21 February 2005

  1. Implement in hdl a register file with 4 registers each consisting of 4 bits. Your circuit must have 2 address lines, a chip select line, a load (or write) line, and 4 output lines. Turn the hdl solution into the Nova/Faculty/barrj/cs344jb/Turn-In/Problem Set 5 folder. Don't forget to include the hdl file for all circuits that you use in your final solution. The specifications of your circuit are:
  2. Address decoding is needed for a 4Kx8 byte memory. This memory is built from 256 X 8 chips.
    1. How many 256 x 8 RAM chips are needed?
    2. What size decoder is needed to fully address all 4K of memory?
    3. Assuming the least significant address bit is A0, which address lines must be connected to the select lines on the decoder?
    4. Assume that the 256 x 8 chips are already designed (you can use a block diagram for these). Give a circuit diagram for the 4K memory. You may assume that the decoder is already designed.

  3. Show how a T flip-flop may be realized using a D flip-flop. You do not have to implement this in hdl.
  4. Memory. Assume that you want a 32M-bit memory. Also assume that you want a 2 1/2 D memory design that minimizes the number of decoder/mux gates and minimizes the number of pins. Just to make things interesting, also assume that a decoder can have at most 1024 gates. Give a diagram that shows your design. Note that you don't have to draw every component. If components are the same (except for input/output lines) you can just indicate how many components there are and which input/output/address/etc. lines go to which components. You may use decoders and muxes without showing how they're designed.

Last updated on 14 Mar 2005 by John Barr