⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http:^^www.cs.washington.edu^education^courses^567^homework^written4.html

📁 This data set contains WWW-pages collected from computer science departments of various universities
💻 HTML
字号:
Date: Mon, 02 Dec 1996 15:10:05 GMTServer: NCSA/1.4.2Content-type: text/html<html><head><title>CSE567 Homework Assignment #4</title></head><body bgcolor="#dddddd"  text="#000000"  link="#0000ee" vlink="501080" alink="ff0000"><h1>CSE 567: Principles of Digital Systems Design </h1><h3>Carl Ebeling, Fall 1996 </h2><hr><h3>Homework 4</h3><p><b>Distributed: Monday Oct. 28 - Due Wed. Nov. 6, in class</b><hr><p>You are to work together as teams on Homework 4.  Please look atthe problems individually first and sketch possible solutions andquestions.  Then meet together and formulate solutions to each if youcan, and assign the writeup to one or more team members.  Then meetagain to collate and review your solutions before you hand them in.The whole team is responsible for understanding the solution to allproblems.<p>For problems involving Verilog code, hand in your code and yoursimulation log (or at least part of it if it's really long).  <ol><LI> [Leiserson 29.2-1]<LI> [Leiserson 29.2-2]<P><LI> Let's say we have a set of N clients requesting service at thesame time, only one of which we can service.  We can use a round-robinapproach to decide who next gets serviced.  The N clients are put insome order, C_1 to C_N, and two bits are associated with each client.The first bit indicates whether the client is requesting service andthe second bit indicates whether this client was the last client to beserviced.  When choosing the next client to service, we start at thelast client serviced and find the next requesting client.<p>Design a circuit based on parallel-prefix to implement the round-robinprotocol.  Assume that once you get to the end of the list of clients,something happens to restart the operation from the beginning.Define your operator, show that it is associative, andsketch the resulting circuit.<p>Extra credit: Can you solve this problem if we place the clients in acircle, with no start or end, instead of a list?<P><LI> Show that the conditional sum operator defined in class isassociative.  Design the conditional sum adder for an 8-bit adder.Write a verilog program for this adder and simulate it to show that itworks correctly.<P><LI> Show that the delay of the carry-select adder is O(N^1/2). (root N)<P><LI> Take your sorting circuit from Homework #3 and turn it into apipelined sorter by inserting the appropriate registers.  Model delayusing the unit-delay model and calculate the clock period.Simulate your circuit and show that it works correctly.<P><LI> Design a <i>fast</i> accumulator circuit which adds up a listof 8-bit numbers presented sequentially, one per clock cycle.  Yourcircuit should have two inputs, Data and Start, and two outputs, Sumand Valid.  Start is asserted on the cycle that a new list of numbersstarts.  Valid is asserted on the cycle that the sum of the last listof numbers is valid.  That is, it may take more than one cycle after alist of numbers has been entered to generate the final sum.  Implementyour circuit using Verilog using the unit-delay model to model thecircuit delays.  Simulate your circuit, showing how fast it is andthat it works.</ol></body><address><hr>ebeling@cs.washington.edu</address><p></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -