University of California at BerkeleyCollege of EngineeringDepartment of Electrical Engineering and Computer ScienceEECS150, Spring 2010Discussion 7: SRAM timing, LUT-RAM configurations, Video, Serial, EthernetMarch 12, 2010Brandon Myers1. Below is a high-level block diagram of the ZBT 9Mb SRAM chip on the XUPv5 boards.(a) How many cycles does a read require? Draw a timing diagram of a read with signals: clockthat is shared by the memory user and the SRAM, the data bus (DQ), address line, and “con-trol signals” (assume this is represented just as a group of signals that can encode READ,WRITE, or NOP command).(b) Draw a timing diagram of a write, including clock, DQ, address, and “control signals”.2. Refer to the diagram of a SLICEM1(a) Why is RAM64x3SDP an option for a SLICEM memory instead of RAM64x4SDP?(b) How do you build a single-port 128x1 memory from LUT RAM? Specify SLICEM ele-ments used, and what/how inputs and outputs are used.(c) dual-port 128x1 memory?(d) quad-port 32x2 memory? (here quad-port will refer to 1 read/write port and 3 read ports.)3. Suppose we have a video output device that can display 500 pixels in the horizontal axis, with ahorizontal blanking period fixed at 100µs, vertical blanking period fixed at 5ms, and has a framerate of 50. The device requires a pixel be sent once every 10ns during non-blanking periods. Howmany lines does the display have?4. Suppose a serial line can transmit at 115200 bits/sec. Each byte it transmits must be precededwith a start bit and ended with a stop bit. Suppose ethernet requires a 40-byte header for eachpacket, and each packet can hold up to 256 bytes of data payload. The ethernet transmits at1Mbit/sec. What is the overhead for transmission with serial? ethernet? What is the max datarate for each? How long does each take to load a 800x600 image into the framebuffer, where eachpixel is 16 bits (state your assumptions; you can start with a simplified
View Full Document