DOC PREVIEW
Toronto ECE 532 - ECE 532S Test I

This preview shows page 1-2 out of 7 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 7 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

University of TorontoFaculty of Applied Science and EngineeringTest I – February 2005Wallberg 119ECE532S – Digital HardwareExaminer – Paul Chow1. There are 4 questions and 7pages. Do all questions. The total number of marks is 45. The durationof the test is 50 minutes.2. ALL WORK IS TO BE DONE ON THESE SHEETS! Use the back of the pages if you need morespace. Be sure to indicate clearly if your work continues elsewhere.3. No calculators or other computing devices allowed.4. Closed book. No aids permitted.1 [10]2 [10]3 [15]4 [10]Total [45]Print:First Name:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Last Name:. . . . . . . . . . . . . . . . . . . . . . . . . . . . .Student Number:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Page 1 of 71. Starting with some short answer questions:(a) What was the motivation for developing the JTAG standard and what are some uses for it now?[2 marks](b) Why do you need to turn off optimization when using gdb?[2 marks](c) What does the .mhs file do in the EDK environment?[2 marks](d) How do you figure out the amount of memory needed for your C program?[2 marks](e) What is technology mapping in the context of HDL-based design?[2 marks]Page 2 of 72. Using a figure, describe how a basic MicroBlaze system is implemented. For each of the following[10 marks]components or functions you must show where (in FPGA, on board, in PC, etc.) and how they areimplemented (FPGA logic, external chip, etc.). Also show how all the pieces are connected.• MicroBlaze processor• UART• Ethernet physical layer interface (PHY)• instruction and data memory using on-chip memory• Ethernet controller• instruction and data memory using off-chip memory• serial port (RS232) interface (PHY)• FPGA download functions• XMD stub• gccPage 3 of 73. (a) Draw the flow diagram for an FPGA design process starting from HDL input to bit stream[9 marks]generation. Be sure to include the individual steps involved in the physical backend part of theflow, which would be found in a tool such as Xilinx ISE. Briefly explain what is involved in eachstep of the process that you show. Do not forget to show the various places where verificationcould be done.Page 4 of 7(b) What is the difference between a test bench and a test case?[2 mark](c) What is a self-checking test bench and why do you want to use them?[2 mark](d) Designing with FPGAs means that you do not need to do verification. Justify or refute this[2 mark]statement.Page 5 of 74. You are in the local coffee shop and you start to think about a design problem you have for yourproject. You have a pen, lots of napkins and no calculator, so the best you can do is to explorearchitectures that look like they could work and throw out the ones that are obviously infeasible. Theproblem you are faced with is this:You have two antennae, each connected to an A/D converter so that you are receiving two channels ofdata at the constant rate of 50MHz. Fortunately, the data are synchronized between each channel sothat you can arrange to read both channels at the same time to generate one sample. The sample canbe treated as the Real and Imaginary components of a complex signal. Each of the components is 12bits.For each frame of 256 samples captured you need to perform an FFT on the frame, while continuingto read data from the antennae. The FFT cannot be started until all 256 samples are available. TheFFT core will read samples from the memory, one sample at a time, i.e, it is not a parallel FFT blockthat takes the entire 256 samples at once! The computations are done using fixed-point arithmetic,i.e., the samples can be directly processed by the core.After the FFT, the data is passed on to other hardware for further processing so you can just assumethat the output of the FFT core is a stream of data for now.The amount of memory required will easily fit within the internal memory blocks of the FPGA, soyou can assume you do not need external memory. The internal memory can easily work at 150MHz.Assume it comes in chunks of 512x36 and is only single-ported.(a) In your IP library you have a choice of FFT cores that can process the frame in 2µs, 4µs, 5µs,[2 marks]and 10µs with the obvious tradeoffs in size and power. Which one will likely work the best?(b) You can implement a MicroBlaze system with an 80 MHz OPB bus. Show why you cannot just[2 marks]hook up the A/D, FFT core and memory to the bus and use the OPB bus for all data transfers.Page 6 of 7(c) Show a suitable system block diagram for capturing the data and processing it through the FFT[6 marks]core without dropping any data at the inputs. Give a brief description of how your system works.Page 7 of


View Full Document

Toronto ECE 532 - ECE 532S Test I

Documents in this Course
Load more
Download ECE 532S Test I
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view ECE 532S Test I and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view ECE 532S Test I 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?