Homework 1
Homework 2
Homework 3
Homework 4
Homework 5
Homework 6
Homework will be graded on both effort and correctness. If you find yourself having trouble with a problem write down what you know and how far you were able to get to get partial credit. Solutions that are correct but do not adequately explain the solution may not receive full credit. Solutions that are incorrect and show no work will not receive any credit. There will be approximately one problem set assigned per week minus exam weeks and, if reasonable, holiday weeks for a total of approximately 8 problem sets.
Homework will be due in class on the specified due dates. Solutions will be posted at least 72 hours after the deadline to accomodate anyone who has obtained an extension. Unless you have obtained an extension, late homework is subject to a late penalty of 15 percent per day.
If you need an extension, you are required to submit a Haiku explaining why you need an extension BEFORE the homework deadline. Your Haiku must strictly follow the rule 5-7-5 syllable convention.
For each homework assignment, please write your name and student ID legibly at the top right corner of at least one side of each sheet of paper you turn in. Also please make sure you staple or paperclip your homework together properly. We're not liable for losing papers that were not properly attached together.
Please complete your homework sets in a legible manner. If we can't decrypt your handwriting we can't grade it or give you credit for it. If you are unsure if your handwriting is legible or not, please consider typesetting your homework.
You are encouraged to collaborate with your peers. Each person must write up their homework assignments individually. We realize that Google and Stack Overflow are very good at solving problems for you. We can use the Internet too; we have tried to come up with Google-proof problems.
Welcome to the webpage for CSE352 Hardware Design and Implementation for the Spring 2014 quarter. This website will be updated continuously throughout the semester so please make sure to check back frequently for assignments, laboratory documents, etc.
Please check for class e-mail frequently and subscribe to the Catalyst Discussion Board (see Discussion Board section).
Lecture:
MWF 13:30AM-14:20PM, EEB 037
Lab Sections:
Tues. 2:30PM-5:20PM, CSE 003
Thur. 2:30AM-5:20PM, CSE 003
Joshua Smith Email: jrs at cs washington Office Hours: Fri 9:30AM, CSE 556
Homework and Lectures:
Hanchuan Li: hanchuan at cs washington
Office Hours: Mon 4:30PM - 5:30PM, CSE 218
Joseph (Zhe) Xu: zhexu at cs washington
Office Hours: Tues 9:30AM - 10:30AM, CSE 218
Lab:
Meghan Cowan: cowanmeg at uw
Zerina Kapetanovic: zerinak at uw
Saman Naderiparizi: samannp at uw
Eve (Yi) Zhao: yizhao at uw
Office Hours: T,Th 14:30-17:20, EEB 003
We will cover most of the concepts in Digital Design and Computer Architecture by Harris and Harris.
The textbook is available at: Amazon Note that the above text is second edition. Using the first edition is also okay; the reading sections however may differ in a limited number of places. If you intend to use the first edition please note the reported errata to date below: here.
The course consists of the following components:
We will try to ensure that the workload is typical for a four-credit course, namely, nine to twelve hours per week outside of the lectures. If we do not succeed, please let us know in whichever way you feel the most comfortable (person-to-person, e-mail, anonymous feedback) and explain which parts of the course are causing you to spend too much time non-productively.
We have structured the course so that spending an hour or two per day will maximize your efficiency. You will work this way in the real world—you cannot cram a three-month design assignment into the last night—so you may as well work this way now. Plus, you will understand the material better. If you leave the homework for the day before it is due you will not have time to ask questions when (not if) the software misbehaves.
Software tools frequently consume more time then they should. We have designed the assignments to get you up to speed gradually (over the period of a few weeks), but undoubtedly there will be some start-up cost (as with any new tool). Essentially, you are learning a new language, a compiler, and getting familiar with a process. Every tool imposes a certain model. Your frustration can be high until you assimilate that model and learn to use it effectively. Be sure to use the s, and do not spend countless hours making no progress. Ask for help. Remember that these tools are written by engineers for engineers and will not necessarily conform to expectations you may have of consumer-oriented tools such as Word.
Assignments are generally due a week after being posted, at the beginning of class on the assigned due date. Homework will no longer be accepted after a solution has been published (usually within 3-4 days). If you cannot hand in an assignment in time, please email the TAs before the assignment deadline to obtain an extension. You are strongly encouraged to review the assignment solutions to ensure you understood all the problems.
Your assignments must be neat and legible. We will not spend time trying to decipher messy work. We urge you to use the graphical and word processing tools that are readily available to you in all the labs in the department. Please make good use of the schematic diagram editor in the tools you'll be using to make neat circuit diagrams to include in your assignments.
Homework assignments: Unless specifically stated otherwise, we encourage collaboration on homework, provided (1) You spend at least 15 minutes on each and every problem alone, before discussing it with others, and (2) You write up each and every problem in your own writing, using your own words, and understand the solution fully. Copying someone else's homework is cheating (see below), as is copying the homework from another source (prior year's notes, etc.). Homework assignments are your chance to practice the concepts and make sure you know them well.
Labs: Unless specifically stated otherwise, the labs are meant to be conducted individually. Make sure you go through each step individually to understand the techniques and challenges behind digital systems design. The final labs on the microprocessor design will be conducted in groups.
Cheating is a very serious offense. If you are caught cheating, you can expect a failing grade and initiation of a cheating case in the University system. If you feel that you are having a problem with the material, or don't have time to finish an assignment, or have any number of other reasons to cheat, then talk with the instructor. Just don't cheat.
To avoid creating situations where copying can arise, never e-mail or post your solution files. You can post general questions about interpretation and tool use but limit your comments to these categories. If in doubt about what might constitute cheating, send the instructor email describing the situation.
Click here for Catalyst discussion board. Everyone registered for the course is automatically enrolled. You may wish to enable email notifications. This board will be used for important announcements regarding homework, exams, sections, office hours, etc.
The Dropbox page is accessible HERE.
Grade book is HERE .
Read Active-HDL Tutorials in the left list for each lab
Chip Map Reference
Another Chipmap
Lab 1
Lab 2
Lab 3
Lab 4
Lab 5
Lab 6
Lab 7
Due date (see calendar) (@5:20pm)
Labs will be checked off in each lab sections(for student who registers lab section AA should be checked off in Tuesday section, for student who registers lab section AB should be checked off in Thurday section). Please be prepared when asking for a check off since there may be other students waiting for check off or help in the lab. You are free to attend either lab section but not for check off, if there are not enough workstations to accomodate everyone, those who are enrolled in the section will be granted priority to the workstations.
Late lab check offs are subject to a 20% late penalty. The final lab assignments towards the end of the class may not be turned in late. The final due date for all lab assignment checkoffs is the last scheduled lab section. Beyond that date, all incomplete checkoffs will receive a score of 0.
We will be using the Dell PCs located in the Baxter Computer Engineering Laboratory, CSE 003. Please do not eat or drink in the laboratory, and respect both the equipment and your fellow students.
We will be using Active-HDL from Aldec Inc. This tool combines schematics, the Verilog harware description language and simulation into one package. This tool will allow us to design at different levels of abstraction and interfaces to a variety of implementation tools for FPGAs and ASICs. We will be using the Aldec tools for CSE467 and CSE477, so learning it in CSE352 will be valuable for future classes.
Active-HDL from Aldec is installed in the Baxter Laboratory. We will be giving you tutorials for learning Active-HDL. These will be sufficient for this class, but you may want to check out the online documentation as well.
Active-HDL and Quartus are available outside of the 003 laboratory only for students currently enrolled in CSE352. It utilizes a license server on campus so your machine will require reasonable Internet access when you are using the tool. However, we have a limited number of concurrent licenses for this software. It is EXTREMELY IMPORTANT that if you use Active-HDL at home you completely shut down the applications when you are not actively using it so that the license is released for others to use. If you do not, and we have difficulty getting everyone access to the tool because of this, then we will have to limit home use.
If you understand this usage model and are willing to cooperate in making sure that the most students possible can make effective use of the tool, then you can find download instructions here.