Guidelines
ECE 3110 - Intro to Digital Systems - Spring 2005
Back Home Up


Rot13 Encryption Project

Revision History:

bullet4/6/05 Original version.
bullet4/14/05 Deleted requirement for multi-page hierarchical block diagram in Phase 1 Requirements.

Table of Contents

bulletSummary
bulletSchedule
bulletGeneral Requirements and Constraints
bulletDetailed Design Requirements
bulletPhase 1 Requirements - System Design & Progress Check
bulletPhase 2 Requirements - Detailed Design & Final Report

Summary

Each team will design and evaluate a combinational logic circuit for a rot13 encryption/decryption system, under several constraints, to satisfy certain requirements.

Schedule

bulletW 4/6 Request Groups
bulletF 4/8 Groups confirmed, Project assigned
bulletM 4/11
bulletM 4/18  Phase 1 - System Design & Progress Check
bulletM 4/25  Phase 2 - Detailed Design and Final Report

General Requirements and Constraints

bulletEach member must clearly design at least one section of the project.
bulletEssential to generously help each other within each team, but still allow each member to do their own work.
bulletWith each phase, turn in a private, signed evaluation of your team members (including yourself) regarding their level of cooperation and contributions to the project. Include a numeric score from 1 (totally uncooperative and non-contributing) to 10 (fully cooperative and contributing their share of the work) as well as justification of this score. Also, list specifically, in detail, what work you performed during the phase and how many hours you worked. Part of each student's grade depends on this team evaluation.
bulletNo discussion BETWEEN teams.
bulletProject Grade consists of 
bulletProper functionality and results (meets the required specs exactly): 30% 
bulletClear, professional documentation (correct design procedure, complete, logical development using proper English, and high-quality figures): 60% 
bulletGood teamwork and cooperation: 10%.
bulletAll the text material for the report should be written with MS Word in a consistent format. Block diagrams, schematics, K-maps, etc.  may be carefully hand drawn on engineering paper OR created in a graphical program such as Visio or Altera Quartus, if you prefer. All computer-based work must be saved in your team's shared network directory, under \phase*\. For example, Team1 will save their final phase2 work under \\digital5\3110team1$\phase2\.
bulletThe primary design goal is proper functionality. The secondary design goals are minimal cost and propagation delay.

Detailed Design Requirements

bulletrot13 /rot ther'teen/ n.,v.
[Usenet: from `rotate alphabet 13 places'] The simple Caesar-cypher encryption that replaces each English letter with the one 13 places forward or back along the alphabet, so that "The butler did it!" becomes "Gur ohgyre qvq vg!" Most Usenet news reading and posting programs include a rot13 feature. It is used to enclose the text in a sealed wrapper that the reader must choose to open -- e.g., for posting things that might offend some readers, or spoilers. A major advantage of rot13 over rot(N) for other N is that it is self-inverse, so the same code can be used for encoding and decoding. 
bulletFor further details and examples of rot13, see:
bullethttp://www.edoceo.com/utilis/rot13.php
bullethttp://help.netscape.com/kb/consumer/19990114-1.html
bullethttp://www.miranda.org/~jkominek/rot13/
bullethttp://www.rot13.com/index.php
bulletYour system should accept a 7-bit ASCII character, plus an enable bit, and output the rot13 encoded/decoded 7-bit ASCII character, as long as the enable is true. If the enable is false, the input character should be passed to the output without any changes.

Phase 1 Requirements - System Design

bulletThis is the high-level system design, without all the implementation details.
bulletContents in order:
bulletTitle Page with project title, phase number with description, TTU class number and title, date of submission, team name, team number, and member list.
bulletTable of Contents (TOC) with section titles and page numbers. Make sure that there are page numbers on every page of the document (except Title and TOC).
bulletA copy of this Guideline document.
bulletDesign Choices, including any choices you made that were not given in the spec (input/output signal name definitions, bit order definitions, unused or special codes, calculation methods, and description of how it works (related to the block diagram).
bulletDetailed block diagram (graphic).
bulletBlock diagram blocks must ultimately be refined to standard MSI-type functions or special-purpose gate-level functions which you can minimize with K-maps or Boolean algebra. NO GATES or MSI components allowed are allowed in the block diagram, only functions. The block diagram will be flat, since it should fit on one page. Examples of MSI-type functions include n-to-m decoders, m-to-n encoders, m-bit n-to-1 multiplexers, n-bit adders, etc. Any function that is not based on a standard MSI function is a special purpose gate-level function.
bulletEach block must have a descriptive function name (e.g. "code_output_mux"), not just a number (e.g. "block2").
bulletName each signal line with the signal name (e.g. "select4"), NOT its source or destination (e.g. "from adder block" or "to multiplexer").
bulletThe report needs to be a coordinated, organized document with everything working together, as though one person wrote the entire document. It should NOT look like it was thrown together by 4 people who never talked to each other! Thus use consistent style, fonts, indentations, names, structures, etc.

Phase 2 Requirements - Detailed Design and Final Report

bulletComplete the detailed system design and produce the Final Report. Include the revised sections from Phase1 plus the new material.
bulletContents in order:
bulletTitle Page 
bulletTable of Contents
bulletA copy of this Guideline document
bulletDesign Choices
bulletDetailed block diagram
bulletSchematic,  which may be flat or hierarchical (if necessary). Draw a proper bubble-to-bubble hierarchical schematic of the complete circuit. This is an SSI\MSI level design, so it will contain only SSI gates and standard MSI components. Recall that a schematic must include real part numbers for the ICs, correct pin numbers, and reference (unit) designators. Page 329 (Figure 5-18) of Wakerly gives the pinouts of all the standard SSI gates that may be used. Elsewhere in Wakerly chapter 5 are details of all the MSI components that may be used. Use the 74HCT family of ICs.
bulletMax Propagation Delay. Calculate the longest propagation delay from any input to any output of this system using the "worst case" method given in Wakerly, ignoring specific transitions, but including the specific path. Use the timing specs given on pages 334-335 (Tables 5-2 and 5-3) in Wakerly. Also specify the corresponding longest path through the circuit that gives this worst case delay.
bulletParts List and Cost. Calculate the cost based ONLY on the cost of all the ICs, assuming the use of DIP packages and quantities of 100, from vendor Digi-Key at http://www.digi-key.com/. Obviously, this ignores many other costs, such as labor, overhead, the PWB, capacitors, resistors, sockets, connectors, etc.
bulletDesign work details: truth tables, logic equations, K-maps, Boolean algebra, etc., for all special-purpose gate-level blocks. Everything should be readable, well-organized, clearly labeled, and related to the corresponding schematic and block diagram items.

 

Common errors that can cause reductions in grade:

bulletWrong or missing subdirectory name in your team directory.
bulletOmitting ratings or justifications in the separate private member evaluation sheets.
bulletMissing some of the required information.
bulletWrong or missing page numbers in the TOC or on other pages in the report.
bulletInsufficient detail in the TOC.
bulletBlock Diagram and Schematic errors: non-functional (does not meet all or some of the specs), too complex (poor design), missing signal names, mismatched signal names, not using buses where appropriate, missing #bits on buses, duplicate block names on different blocks (they must be unique), poor functional names for blocks, showing individual gates on block diagram, failing to decompose complex blocks into simple blocks, logical design errors, omitting details like adder size, using the same name for blocks and signals.
bulletPoor English grammar and spelling, confusing or messy report layout, or messy drawings. You should write this as though it were an English class assignment.

 

Home ] Up ] Team Formation ] Teams ] [ Guidelines ]

This page maintained by Dr. Roger L. Haggard
Last updated: February 01, 2005