31 Pages

EE361-HardwareDesignTips

Course: EE 361, Fall 2009
School: University of Hawaii -...
Rating:
 
 
 
 
 

Word Count: 3200

Document Preview

Design Hardware Tips EE 361 University of Hawaii EE 361 Fall 2003 University of Hawaii 1 Outline Verilog: some subleties Simulators Test Benching Implementing the MIPS Actually a simplified 16 bit version EE 361 Fall 2003 University of Hawaii 2 1 Monday Overview of verilog, again Implementing combinational circuits using verilog Rules to avoid problems EE 361 Fall 2003 University of Hawaii 3...

Register Now

Unformatted Document Excerpt

Coursehero >> Hawaii >> University of Hawaii - Hilo >> EE 361

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Design Hardware Tips EE 361 University of Hawaii EE 361 Fall 2003 University of Hawaii 1 Outline Verilog: some subleties Simulators Test Benching Implementing the MIPS Actually a simplified 16 bit version EE 361 Fall 2003 University of Hawaii 2 1 Monday Overview of verilog, again Implementing combinational circuits using verilog Rules to avoid problems EE 361 Fall 2003 University of Hawaii 3 Verilog Basic module Combinational subcircuits Sequential subcircuits (on wed) EE 361 Fall 2003 University of Hawaii 4 2 Verilog: Basic Module module circuitName(y1,y2,clock,reset,select,x1,x2,x3) output y1,y2; input clock, reset; input select, x1, x2, x3; wire h1,h2,h3; reg k1,k2; outputs: only wire variables // Instantiations Circuit circuit1(h1,h2,clock,h3,5,k1,k2); endmodule inputs: wire vars, reg variables, constants University of Hawaii 5 EE 361 Fall 2003 Combinational Circuits Continuous assign Procedural always Rules Examples of errors More rules EE 361 Fall 2003 University of Hawaii 6 3 Verilog: Combinational Subcircuits x1 x2 x3 Continuous assign assign y = x1 + x2 + 3; Formula ( no begin-end blocks, if-else, wire var case statements, or anything else) EE 361 Fall 2003 University of Hawaii 7 Combinational subcircuit y Verilog: Combinational Subcircuits Sensitivity List Procedural always always @(x1 or x2 or ... or xk) A description of how to compute outputs from the inputs Rule of thumb: List of all inputs From this description you should be able to write a truth table for the circuit Be sure the table is complete, i.e., it covers all possible inputs OR For all input values, there should be an output value 8 Example: always @(x1 or x2) y = x1 + x2 + 3; EE 361 Fall 2003 University of Hawaii 4 Example: missing an input in // 2:1 multiplexer the sensitivity list module mux(y, sel, a, b) // 2:1 multiplexer module mux(y, sel, a, b) input a, b, sel; output y; always (a or b or sel) begin if (sel == 0) y = a; else y = b; end endmodule input a, b, sel; output y; always (a or b) begin if (sel == 0) y = a; else y = b; end endmodule Case of missing an input ("sel") in the sensitivity list. EE 361 Fall 2003 University of Hawaii 9 Example: outputs are not defined for all inputs // 2:1 multiplexersel, a, b) module mux(y, // 2:1 multiplexer module mux(y, sel, a, b) input a, b, sel; output y; always (a or b or sel) begin if (sel == 0) y = a; else y = b; end endmodule input a, b, sel; output y; always (a or b or sel) begin if (sel == 0) y = a; end endmodule Case of not updating y for all inputs Possible hardware implementation a It's a transparent D latch 2:1 mux y sel 10 EE 361 Fall 2003 University of Hawaii 5 Example always @(x1 begin if (s == else h = Computation proceeds case(h) downwards 0: y (just like 1: y C language) endcase end Variables inputs: x1, x2, s output: y intermediate value: h or x2 or s) 1) h = 0; 1; = x1|x2; // AND the inputs = x1&x2; // OR the inputs Truth table for circuit Next, we'll present some rules to use procedural always to model combinational circuits EE 361 Fall 2003 University of Hawaii Input s x1 x2 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Output y 0 1 1 1 0 0 0 1 11 Rules for procedural-always to model combinational circuits Assignments y = x1 + x2 + 3; Blocking assignment (we'll discuss blocking and nonblocking assignments shortly) reg variable Note that the left hand side is always an output or intermediate variable EE 361 Fall 2003 University of Hawaii 12 6 Rules for procedural-always to model combinational circuits Update variables at most once always @(x1 or x2) begin y = x1 + x2; if (y > 4) y = x1; else y = x2; end y could be updated more than once BUT outputs shouldn't change twice when inputs change EE 361 Fall 2003 University of Hawaii always @(x1 or x2) begin r = x1 + x2; if (r > 4) y = x1; else y = x2; end We introduced a new reg variable r. Now "r" and "y" are updated at most once. 13 Rules for procedural-always to model combinational circuits always @(x1 or x2) begin blocking assigments (e.g., y = x1+x2;) if-else case statements end module .... always @(x1 or x2) begin Circuit circ1(y,x1,x2); end This won't work. A module is not endmodule a C function. module Circuit(h,g1,g2) output h; input g1, g2 assign h=g1+g2; endmodule EE 361 Fall 2003 University of Hawaii 14 7 Some rules to design combinational circuits with "always" Sensitivity list should have all inputs Outputs should have values for all possible inputs Variables that are updated (left side of blocking assignments) should be a register variable Update each variable at most once per change in input. Module instantiations are not C function calls Use blocking assignments, case, if-else, maybe others such as "for" but be careful. EE 361 Fall 2003 University of Hawaii 15 Wednesday Sequential circuits with verilog Electronic Design Automation (EDA) EE 361 Fall 2003 University of Hawaii 16 8 Sequential Circuits Procedural always Examples Nonblocking and blocking assignments EE 361 Fall 2003 University of Hawaii 17 Rules for procedural-always to model sequential circuits x1 x2 x3 state clock y1 y2 = state Example: D flip flop always @(posedge clock) q <= d; we'll assume this Example: T flip flop always @(posedge clock) if (t == 1) q <= ~q; always @(posedge clock) Update the state state vars are reg vars. EE 361 Fall 2003 nonblocking assignments University of Hawaii 18 9 Nonblocking Assignments A 0 D Q D B Q D C Q clock clock clock clock All flip flops get updated together on a positive clock edge. always @(posedge clock) begin A <= 0; B <= A; C <= B; end All nonblocking assignments are updated together on the positive edge of the clock. Example A 0 D Q 1 B D Q 0 C D Q 1 0 A D Q 0 B D Q 1 C D Q 0 clock clock clock clock clock clock clock clock Before clock edge After clock edge EE 361 Fall 2003 University of Hawaii 19 Nonblocking Assignments A 0 D Q D B Q D C Q clock clock clock clock Suppose initially (A,B,C) = (1,1,1) begin A <= 0; B <= A; C <= B; end begin A = 0; B = A; C = B; end (A,B,C) = (0,1,1) EE 361 Fall 2003 (A,B,C) = (0,0,0) 20 University of Hawaii 10 Example: 2-bit counter module counter2(q,clock,s,d) out [1:0] q; // 2-bit output in clock; s [1:0] s; // Select input in [1:0] d; // Parallel load input reg [1:0] q; d[1] d[0] q[1] q[0] s[1] s[0] clock s = 0: s = 1: s = 2: s = 3: reset q = 0 count up count down load // This is our state variable always @(posedge clock) begin case (s) 0: q<=0; 1: q<=q+1; // Counting up. Note that the count wraps around // when it goes past the value 3 2: q<=q-1; // Counting down. Also has wrap around 3: q<=d; // Parallel load endcase // Actually, the begin-end is unnecessary end endmodule EE 361 Fall 2003 University of Hawaii 21 Example: Lights module Lights(y,clock,s,d) out [3:0] y; // 4-bit output in clock; s [1:0] s; // Select input in [1:0] d; // Parallel load input reg [1:0] q; s[1] s[0] clock s = 0: s = 1: s = 2: s = 3: y[3] y[2] y[1] y[0] reset y=1000 rotate right rotate left hold // This is our state variable always @(posedge clock) begin case (s) 0: q<=0; 1: q<=q+1; // Counting up. Note that the count wraps around // when it goes past the value 3 2: q<=q-1; // Counting down. Also has wrap around 3: q<=q; // Hold endcase // Actually, the begin-end is unnecessary end // Continued EE 361 Fall 2003 University of Hawaii 22 11 Example: Lights // Continued always @(q) case (q) 0: y=4'b1000; 1: y=4'b0100; 2: y=4'b0010; 3: y=4'b0001; endcase endmodule s[1] s[0] clock s = 0: s = 1: s = 2: s = 3: y[3] y[2] y[1] y[0] reset y=1000 rotate right rotate left hold EE 361 Fall 2003 University of Hawaii 23 Electronic Design Automation Simulator EDA process Test bench EE 361 Fall 2003 University of Hawaii 24 12 Simulators, e.g., veriwell and Modelsim Simulator will simulate what a circuit will do over time. Time is divided into time units (fictitious) but you can think of them as some small time duration, e.g., 0.1ns A variable keeps track of the "current time" (e.g., $time) Initially, "current time" = 0 (or 1) Update variable values at time 1 based upon values at time 0 Update variable values at time 2 based upon values at time 1 and so on. EE 361 Fall 2003 University of Hawaii 25 Example $time = 0 0 0 1 0 0 1 1 $time = 1 1 0 1 new value based on $time = 2 1 EE 361 Fall 2003 0 0 University of Hawaii 26 13 Simulator verilog circuit module verilog testbench module project synthesizer simulator hardware verify that your circuit works (debugging) University of Hawaii 27 EE 361 Fall 2003 Test Bench Protoboard 5V Gnd IC Chip Clock Generator LEDs (probes) inputs to excite the circuit EE 361 Fall 2003 outputs to observe behavior 28 University of Hawaii 14 module testbench; reg clock; reg [1:0] A; reg [2:0] B; wire [2:0] C; icChip // Clock signal // Inputs A and B to excite // Output C to observe c1(A,B,C,clock); // Instantiation of the circuit to test init clock = 0; // Clock generation, with clock period = 2 time units always #1 clock = ~clock; init begin: Input A = 0; B = 0; #2 A = 1; // #1 B = 3; // #2 $stop; // end // Changing inputs to excite icChip c1 values for testing After 2 time units, A is changed to 1. After another time unit, B changes to 3. After 2 more time units, the simulation stops init begin: Display $display("A B C $monitor("%d %d %d %d // Note that $monitor // while $display can end endmodule // Display of outputs clock time"); // Displayed once at $time = 0 %d",A,B,C,clock,$time); // Displayed whenever variable changes can occur at most once in verilog code occur many times. EE 361 Fall 2003 University of Hawaii 29 Friday Building single cycle MIPS naive way MIPS-L: 16 bit version of MIPS Build it in stages MIPS-L0: executes only R-type instructions Tips on testing and debugging MIPS-L1, L2, L3 EE 361 Fall 2003 University of Hawaii 30 15 Building Single Cycle MIPS How NOT to build a single cycle MIPS in verilog. Build all the components in verilog. Test/debug each component Put everything together into the single cycle MIPS Simulate --> syntax errors Fix syntax errors, and then simulate --> `xxx' Hmmm. Maybe I'm unlucky. Simulate again. Hmmm. Must be the simulator. Reset PC. Simulate again. 8. Problem too hard -- it's a complicated computer after all First three steps are okay. But need improvement after that. EE 361 Fall 2003 University of Hawaii 31 1. 2. 3. 4. 5. 6. 7. MIPS-L To experience building a moderately large circuit, you will build a MIPS computer Homework 10A and 10B MIPS-L: 16 bit version of MIPS Description Simplified version MIPS-L0 Only R-type arithmetic instructions Modified register file: RegFileL0 EE 361 Fall 2003 University of Hawaii 32 16 MIPS-L Description Instructions (and integer data) are 16 bits long Word = 16 bits Addresses are 16 bits Eight general purpose registers $0-$7 $0 is always equal to 0 Memory is byte-addressable and big Endian Addresses of words are divisible by 2 EE 361 Fall of 2003 University Hawaii 33 MIPS-L Register Convention Name $zero $v0-$v1 $t0-$t2 $sp $ra Register Number 0 1-2 3-5 6 7 Usage the constant 0 values for results and expression evaluation temporaries stack pointer return address Preserved on call? n.a. No No Yes No EE 361 Fall 2003 University of Hawaii 34 17 MIPS-L Instruction Formats Name Field Size Fields 3 bits 3 bits 3 bits rs rs rt rt 3 bits rd rd 4 bits funct Comments ALL MIPS-L instructions 16 bits Arithmetic instruction format Rop format Iop format Jop format Address/ Transfer, branch, immediate immediate format Jump instruction format target address EE 361 Fall 2003 University of Hawaii 35 MIPS-L Machine Instructions Name add sub and or slt jr lw sw beq addi j jal Format 3 bits 3 bits R R R R R R I I I I J J 0 0 0 0 0 0 4 5 6 7 2 3 2 2 2 2 2 7 2 2 1 2 5000 5000 Example 3 bits 3 3 3 3 3 0 1 1 2 1 3 bits 1 1 1 1 1 0 100 100 (offset to 100)/2 100 0 1 2 3 4 8 4 bits add $1,$2,$3 sub $1,$2,$3 and $1,$2,$3 or $1,$2,$3 slt $1,$2,$3 jr $7 lw $1,100($2) sw $1,100($2) beq $1,$1,100 addi $1,$2,100 j 10000 jal 10000 Comments EE 361 Fall 2003 University of Hawaii 36 18 Single Cycle MIPS-L Instruction [25 0] 26 Shift left 2 Jump address [31 0] 28 0 M u x ALU Add result Add 4 Instruction [31 26] Control RegDst Jump Branch MemRead MemtoReg ALUOp MemWrite ALUSrc RegWrite Read register 1 Shift left 2 1 1 M u x 0 PC+4 [31 28] Instruction [25 21] PC Read address Instruction [31 0] Instruction memory Instruction [15 11] Instruction [20 16] 0 M u x 1 Read data 1 Read register 2 Registers Read Write data 2 register Write data 0 M u x 1 Zero ALU ALU result Address Read data Data memory This thing's got a cycle in it. Not good. Build 361 in stages it Fall 2003 EE Write data 16 Sign extend 32 ALU control 1 M u x 0 Instruction [15 0] Instruction [5 0] TheUniversity of Hawaii JUST A SUGGESTION following is 37 MIPS-L0 Something even simpler: MIPS-L0 Only executes R format arithmetic instructions Register File RegFileL0 Register $5 = 1 always Register $4 = 2 always ALUControl: Same as MIPS-L EE 361 Fall 2003 University of Hawaii 38 19 MIPS-L0 iaddr Instruction Memory (ROM) aluout aluina MIPS-L0 aluinb Used to verify correctness idata reset clock Everything is 16 bits except reset and clock EE 361 Fall 2003 University of Hawaii 39 MIPS-L0 Describe MIPS-L0 Example Program Memory Example testbench General testbench of simple combination circuits Building Single Cycle MIPS-L0 Pre MIPS-L0, yet even simpler Debugging tips Building Single Cycle MIPS-L EE 361 Fall 2003 University of Hawaii 40 20 MIPS-L0 reset clock iaddr PC + idata (instruction) RegWrite=1 aluina r2 ALU 4 r3 r1 RegFileL0 ALU Control ALUOp=2 aluout aluinb EE 361 Fall 2003 University of Hawaii 41 Example Instruction Memory // Instruction memory // Program has only 8 instructions module IM(addr, dout) input [15:0] addr; dout [15:0] dout; reg [15:0] dout; always @(addr[3:1]) case (addr[3:1]) 0: dout = {3'd0,3'd4,3'd5,3'd3,4'd0} 1: dout = 2: dout = 3: dout = 4: dout = 5: dout = 6: dout = 7: dout = endcase endmodule EE 361 Fall 2003 University of Hawaii // add $3,$4,$5 // sub $2,$4,$5 // slt $1,$4,$5 // and $1,$3,$5 // slt $1,$4,$3 // sub $1,$3,$5 // add $3,$0,$2 // add $3,$5,$1 42 21 // Testbench for program memory module testbench_memory reg [15:0] addr; wire [15:0] dout; Example Testbench IM pmem(addr, dout); // Instantiation of memory initial begin // Drive the memory addr = 0; #2 addr = 2; #2 addr = 4; ...... #2 addr = 14; #2 $stop; end initial begin // Display the outputs $monitor("time = %d, addr=%d, instr=(%d,%d,%d,%d,%d)",$time,addr,dout[15:13],... end endmodule EE 361 Fall 2003 University of Hawaii 43 Simple Testbenches Declare reg variables to drive inputs Declare wire variables to tap into outputs and connect circuits Clock generator signal (if necessary) Set up circuit with instantiations and possible connections Initial procedure to change input signals over time (use delays # and $stop) Initial procedure to output results EE 361 Fall 2003 University of Hawaii 44 22 Building MIPS-L0 Build the components and test Instruction memory ALU ALU Control Register file RegFileL0 Build and test a Pre-MIPS-L0 (see next slide) Build and test a MIPS-L0 (finally!) EE 361 Fall 2003 University of Hawaii 45 Pre MIPS-L0 reset clock iaddr PC + idata (instruction) RegWrite=1 aluina r2 ALU 4 9 is an 9 arbitrary number r3 r1 RegFileL0 ALU Control ALUOp=2 aluout aluinb We got rid of the cycle EE 361 Fall 2003 University of Hawaii 46 23 Pre MIPS-L0 What do we gain by removing the cycle? If there's a bug, we can find it by tracing backwards Testbench Has an instantiation of MIPS-LO and program memory Try different programs for testing EE 361 Fall 2003 University of Hawaii 47 Pre MIPS-L0 Rules of thumb for debugging Determine a set of input signals to test whether the circuit works or not Input signals will vary over time Determine where to probe signals At outputs At intermediate points Determine by hand what signals to expect EE 361 Fall 2003 University of Hawaii 48 24 Pre MIPS-L0 Rules of thumb for debugging Create test bench that generates the appropriate input signals over time outputs the signals you want Run the test bench and see if the circuit works If not, put probe signals upstream to determine where the problem is EE 361 Fall 2003 University of Hawaii 49 Probing Upstream probe 0 This is supposed to be "1". Check upstream until you find a device that isn't working, e.g., outputs don't match inputs EE 361 Fall 2003 University of Hawaii 50 25 Pre MIPS-L0 Rules of thumb for debugging Change input signals to REALLY verify that the circuit will work under all conditions Example: change program EE 361 Fall 2003 University of Hawaii 51 MIPS-L0 After verifying correctness of Pre MIPSLO, build and test MIPS-L0 This is Homework 10A EE 361 Fall 2003 University of Hawaii 52 26 MIPS-L Build the MIPS-L in stages Stage 1 MIPS-L1 Include addi and j Use ordinary register file Include Control circuit Stage 2 MIPS-L2: include beq Modify ALU for zero output EE 361 Fall 2003 University of Hawaii 53 MIPS-L Stage 3 MIPS-L3 (final) Include lw and sw Have the RAM store 128 words. RAM is implemented like a register file Have the program read and write to RAM and check if it does so properly Verification can be done by checking inputs and outputs This is Homework 10B EE 361 Fall 2003 University of Hawaii 54 27 Testbenching Your testbench should include Your MIPS-Lx Program memory Don't be afraid to try different programs for testing Last slide unless there'...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

suscc.edu - AP - 201
Elaine N. Marieb Katja HoehnCHAPTERPowerPoint Lecture SlidesHuman Anatomy &amp; PhysiologySEVENTH EDITIONThe Peripheral Nervous System (PNS)13PART CCopyright 2006 Pearson Education, Inc., publishing as Benjamin CummingsSpinal NervesThirty-one pairs
University of Hawaii - Hilo - OCN - 201
OCN 201 glossary of chemical termsTerm elements compounds ions oxidation states mole isotopes isotope fractionation g kg salinity density major ions conservative ions residence time soluble oversaturated weathering photic zone remineralisation preserved
University of Hawaii - Hilo - OCN - 201
OCN 201 Chemical Oceanography Class Notes, Fall 2001 The origin of sea saltChris Measures Department of Oceanography Introduction Everyone knows that the sea is salty but what exactly is the salt in the sea made of and how did it get there? Chemical Ocea
Uni. Worcester - CS - 502
MoreonSynchronization InterprocessCommunication (IPC)CS3013&amp;CS502 Summer2006CS3013&amp;CS502Summer2006IPC,Synchronization,andMonitors1InterprocessCommunication WideVarietyofinterprocess communication(IPC)mechanismse.g., Pipes&amp;streams Sockets&amp;Messages Re
Uni. Worcester - CS - 562
An Evaluation of Component Adaptation TechniquesGeorge T. Heineman Helgo M. Ohlenbusch Computer Science Department Worcester Polytechnic Institute Worcester, MA 01609, USA fheineman,helgog@cs.wpi.edu WPI-CS-TR-98-20 March 2, 1999AbstractAdapting existi
Rose-Hulman - TEAM - 374
Vision DocumentRose Scheduler Team 5, (Bauman, Gold, Kornienko)1 Introduction1.2 Product OverviewThe Rose Scheduler will allow students, staff, and faculty to manage events and tasks on a web-based calendar. It will automatically schedule classes as e
Rose-Hulman - CS - 414
ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Computer Science and Software Engineering CS 414TEAM 5: CHEMISTRY LAB SCHEDULERAGENDA January 20, 2003 9:00AM1.Begin Meeting, Appoint Functionaries Review Agenda Select Recorder &amp; Timekeeper Select mee
Rose-Hulman - CS - 414
Team 7 Meeting, May 13, 2003 Agenda 1. Review agenda [1 min] a. Make modifications to this agenda b. Select a secretary/time keeper for this meeting 2. Check-in deliverables [15 min] a. Project Plan (Kevin) b. Configuration management plan (Steve) c. Indi
Rose-Hulman - CS - 414
Individual Weekly Report Form Jenny Harris Time Period: 3/24/03 - 3/31/03The information given on this form represents my work on the project and is true to the best of my knowledge.Tasks completed: Attended meeting Created agenda for 4/1/03 meeting Tot
Rose-Hulman - CSSE - 333
Creating Tables, Defining ConstraintsRose-Hulman Institute of Technology Curt CliftonOutline Data Types Creating and Altering Tables Constraints Primary and Foreign Key Constraints Row and Tuple Checks Generating Column Values Generating ScriptsD
Rose-Hulman - CSSE - 333
Module 9: Implementing Stored ProceduresOverviewIntroduction to Stored ProceduresCreating Executing Modifying Dropping Using Parameters in Stored Procedures Executing Extended Stored Procedures Handling Error Messages Introduction to Stored Procedur
Rose-Hulman - CSSE - 333
Problem statement for a Graduation Planning SystemRevision HistoryDate September 16, 2003 September 21, 2003 September 26, 2003 Version 1.0 2.0 2.1 Description Initial Draft Team input only Client input Additional team input. Changes from use case brain
UH Clear Lake - EDUC - 6739
Rose-Hulman - CSSE - 333
CSSE333 Introduction to Databases Lab AssignmentLab 7: Stored ProceduresPair Programming You may choose to work with a partner on this lab. This lab is the most challenging thus far, so we are encouraging (but not requiring) pair programming. Objective
Rose-Hulman - CSSE - 497
The ins and outs of problem statementsIn this document we answer the following three questions: 1. What is a problem statement, and whats it good for? 2. What exactly does a problem statement look like? 3. Whats a good process, for deriving a problem sta
Rose-Hulman - CSSE - 497
Usability Test PlansCSSE 376 Software Quality Assurance Mark Ardis, Rose-Hulman Institute April 17, 20061Outline Purpose of Test Plans Suggested Format2Purpose of Test Plans Blueprint for test Communication with development team Describes needed re
Rose-Hulman - EM - 101
~L-!\.6.139 Determine; the magnitude of the gripping forces exerted along; line aa on the nut when tWo240-N forces are applied to the handles as shown. Assume that pins A and D slide freely in slots cut in the jaws. a~~90mm ,I,mm~www xtx(/)a)(
Rose-Hulman - EM - 101
,-6.9 Determine the force in eachmemberof the Gambrel roof truss shown.Statewhethereachmemberis in tensionor compression.~-c~J6kN6 kN6 kN1.2mm~t~ wwUi~000 It)OO -N .-~1-4 IIIFig. P6.94m4m4m~~Ex.T~/Z.&quot;A&quot;1.-~O;[!ofp G,112.'1.-1-+'2.-]
Rose-Hulman - EM - 101
--6.99 For the frameandloadingshown,determinethe com-~&quot;c'~- &quot;i\ .-ponentsof all forcesactingon memberABE.~&quot;-,~,s4.2.~ ~ ffi w.uw:I: x: :I:CJ)Cl)(I) 0001t)00 .-N.-c-.~3.6ftFig. P6.993.6ft1.2 ft-~~o:tE )tr~(Ut/1'n-f-6D~~~E~I&quot;-&quot;'
Rose-Hulman - EM - 101
&quot;' .YI I I50lb1/79 Replacethe three forces acting on the bent pipe by ab10&quot;~single equivalent force R. Specify the distancex from point 0 to the point on the x-axis through which theline of actionof R passes. Ans. R = -50i + 20j lb, x = 65 in. (of
Rose-Hulman - AB - 310
Carbon molecules synthesized.Carbon molecules broken down.Evolution . open ocean coastal regions terrestrial Evolution . single cell multicellular specialized structuresOleson, K., and G.B. Bonan, 2000: The effects of remotely-sensed plant functional t
Rose-Hulman - CS - 414
Feasibility study outline (Pressman) 1. Introduction Statement of problem Implementation environment Constraints 2.Summary &amp; Recommendations Important findings Comments Recommendations Impact 3. Alternatives Alternative system configurations Criteria used
Rose-Hulman - CSSE - 371
CSSE 371Week 6 Day 1 QuizMon October 8 2007Name: _ Mail Box: _1. Why do requirements change?2. Mention some external factors that are responsible for changing requirements.3. Mention some internal factors that are responsible for changing requiremen
Rose-Hulman - CSSE - 374
CSSE 374 - Software Architecture and Design - Winter 2008-9 Quiz 5 Monday, December 8, 2008Name:_Grade:_1. How many SSD's would you have for each use case, if you did a complete job of these?2. In the labels on each arrow in an SSD, like enterItem(ite
Rose-Hulman - ES - 204
ROSE-HULMAN INSTITUTE OF TECHNOLOGYDepartment of Mechanical EngineeringES 204 Mechanical SystemsQuiz - Le 22Name: _yB All velocities and accelerations are x assumed positive! 1m G1.Point A has a constant velocity of 10 m/s to the right. Determine
Rose-Hulman - CSSE - 372
CSSE 372- Quiz 19Name: _Score: _Chapters 17-19I.RUBRIC31.Jan.08Client Checkpoint a. Inputs i. Planned vs. actual functionality added ii. Scope bankb. Questions to be answered i. What was planned? ii. iii. iv. v. What was done? Is the version scope
Rose-Hulman - ES - 204
ROSE-HULMAN INSTITUTE OF TECHNOLOGYDepartment of Mechanical EngineeringES 204 Mechanical SystemsQuiz - Le 141.Name: _Sketch the location of the IC for the rigid bodies marked with arrows. Do not worry about figuring out the exact locations. a) b)2.
Rose-Hulman - ES - 204
ROSE-HULMAN INSTITUTE OF TECHNOLOGYDepartment of Mechanical EngineeringES 204 Mechanical SystemsQuiz - Le 22Name: _yB All velocities and accelerations are assumed positive!1.Point A has a constant velocity of 10 m/s to the right. Determine the vel
Rose-Hulman - CSSE - 375
CSSE 375 This is not to be turned in!SourceForge HandoutSeptember 28, 20061. First, go to http:/www.sourceforge.net, register if you haven't done so for some previous purpose, and then log in. 2. Take a look at the following projects (you may wish to d
Rose-Hulman - CSSE - 375
CSSE 375 This is not to be turned in!C+ HandoutSeptember 8, 2006Consider once again the CHECK.CPP sample source code. 1. What is the purpose of `\0' in the code?2. Change the code so that the main program is now an int function which always returns a
Rose-Hulman - CSSE - 375
RightMakingsundials.Fromwebsite www.davidharbersundials.co.uk/craftsmanship.htm.Software CraftsmanshipSteve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagerts 2006 Lecture1Today ReviewSPEHW. Softwarecraftsmanshipthis. TonightTurninHW6. TomorrowRev
Rose-Hulman - CSSE - 375
Tori Bowman CSSE 375, Rose-Hulman September 11, 2007 Maintenance Code Codetext, Chapter 7Complete, Chapter 24 Complete, Chapter 292 Reverseengineering is the process of analyzing a system to Identify the system's components andinterrelationships C
Rose-Hulman - CSSE - 375
Software User DocumentationDon Bagert CSSE 375, Rose-Hulman October 9, 20061ReferenceSlides 4-11 are mostly taken from the following University of Michigan-Dearborn page:http:/www.engin.umd.umich.edu/CIS/course.des/cis577/lecture/Lec12.htmlCourse In
Rose-Hulman - CE - 489
Sign Up Sheet for Senior Design Project Managers Dr. Houghtalen, Ext. 8449 Wednesday, February 4, 2004 2:30 PM 2:50 3:10 PM 3:40 4:00 PM 4:20
Rose-Hulman - CS - 414
Meeting AgendaMonday, May 05, 2003 Discuss Status of Layton PC Status of XML file Coding Status Bugs Testing Documents Documents in General Do we have them all? Any other Status that may have been missedAction Items by date Yet Another Coding Meeting
Rose-Hulman - TEAM - 374
Software Architecture Documentation for Hardware SuggesterTeam 8: Joshua Hausladen, Amanda Stephan, Joshua Lieberman 2006-02-131. IntroductionThe purpose of this document is to provide a clear, relatively concise outline of the architectural structure
Rose-Hulman - TEAM - 374
Usability: The system should separate the user interface from the rest of the system to avoid having to change the user interface with the implementation. The system will support user initiative and the user will be able to remove their own posts as well
Rose-Hulman - TEAM - 374
Use Case: Rank Advice Actors: Users Pre Conditions: Has made a previously suggested update to his/her computer. Body: 1. User scan shows update has been made. 2. User ranks relevant post by how helpful it really was. 3. Advice-giver's user reliability ran
Rose-Hulman - TEAM - 374
Supplementary Specification for Hardware Recommendation SystemSystem Requirements The following are ranked in order of their importance Usability This project depends on its usability. If users find the site hard to use and/or understand they will stop u
Rose-Hulman - ECE - 380
EC380 Mini Project 4 PeZWork alone for this mini project. You are free to discuss ideas with others. This MATLAB project is part of a sequence of mini projects.Approach Do Lab 11: PeZ - The z, n, and Domains from the CD-ROM.Due Date:This assignment i
Rose-Hulman - CS - 414
Document Inspection Report BURN Tori Bowman, Danielle Claxton, Brandon Invergo, Andy Cooper, Kyle Gossman, Micah Taylor Design Document3/24/03Moderator: Tori Bowman Reader: Danielle Claxton Recorder: Brandon Invergo Producer: Andy Cooper, Micah Taylor,
Rose-Hulman - CS - 414
Sunday Monday1 2 3 JDJ before 1:15pm MAA MAA4 JRH JDJ SSM ICP BGD JRH JDJ SSM ICP SSM ICP BGD JRH JDJ SSM ICP JRH JDJ SSM ICP5 JDJ JWK MST6 BGD JRH JWK SSM ICP MST BGD JRH JWK SSM ICP MST SSM ICP BGD JRH JWK SSM ICP MST BGD JRH JWK SSM ICP MST7 BGD J
Rose-Hulman - CS - 414
Email: Address: Local Phone: Campus Mailbox: IM Name:Mark A. Ardis mark.a.ardis@rose-hulman.edu Library L122 812- 877-8226 CM #119 None (that we know of) Brett G. Dymond brett.g.dymond@rose-hulman.edu 17 N. Fruitridge Ave. Apt #2 812-234-5464 CM1038 IB a
Rose-Hulman - CS - 414
Software Engineering I, Team 8 Union Hospital Linear Accelerator Project Project Meeting, February 10 , 2003 Agenda 1. Review Agenda [1 min] Review and modify this agenda Choose someone to run the next meeting Choose someone to take minutes 2. In Class Pr
Rose-Hulman - CHEM - 270
Name _ Box _ Name _ Box _CM.270 Hands on Exercise # 3 Topic: Glacial Cross-Section in Marion County, Indiana Assignment (Individual report or joint report of a pair.) Due no later than 5 May 2003 - Please budget your own time.The following two items rel
Rose-Hulman - CHEM - 490
Additions and CorrectionsJ. Am. Chem. Soc., Vol. 123, No. 12, 2001 2935Additions and CorrectionsProton-Transfer Reactions between Nitroalkanes and Hydroxide Ion under Non-Steady-State Conditions. Apparent and Real Kinetic Isotope Effects [J. Am. Chem.
Rose-Hulman - CE - 489
CE 489 - CIVIL ENGINEERING DESIGN AND SYNTHESIS Project Descriptions Fall 2006 - Spring 2007Note: All projects will require three written reports, an oral presentation to the class, at least one oral presentation at a public forum, incorporation of multi
Rose-Hulman - CE - 489
Rose-Hulman Institute of Technology Senior Design Project Proposal Farm Animals International-Ghana (Obodan Sustainable Development Center) Client Dr.A.N.AKUNZULE P.O.Box CT 5505 Accra,Ghana Background Information 1. IntroductionAgriculture is the backbo
Rose-Hulman - CSSE - 404
Curt CliftonCSSE404 Compiler ConstructionBasic ParserFor this milestone you will extend your program from the previous milestone to connect a simple parser to your lexical analyzer. I expect that you will use a parser generator tool to construct your p
Rose-Hulman - CSSE - 404
Curt CliftonCSSE404 Compiler ConstructionTerm ProjectPROJECT OVERVIEWYou will be writing a complete compiler for a subset of Java that well call MiniJava.1 You will also be designing and implementing some small extension to MiniJava. Nearly all decisi
Rose-Hulman - EM - 121
EM121: Statics and Mechanics of Materials I Spring 20082009 Project Landing Gear Design Objective: Your objective is to design a lightweight link for a landing gear mechanism that will allow the landing gear to safely retract to a specified angle. Figure
Rose-Hulman - TEAM - 371
Acceptance Test CasesTest Cases for Use Case: Posting a New Article Test Scenario Description Condition: Condition: Case User cancels User previews Id post 1 1 User posts a new No n/a article 2 2 User cancels Yes n/a posting 3 3 User previews No Yes and
Rose-Hulman - CSSE - 371
Midterm Problems from the 2003-2004 CSSE 371 Exam:(Note We make no claim that this year's exam will resemble the one you see here!) 1. Organizing knowledge for a problem: The following problem statement is not in the Function / Form / Economy / Time form
Rose-Hulman - CSSE - 371
CSSE 371Week 8 Day 3 QuizThu October 25 2007Name: _ Mail Box: _1. Why is data analysis important?2. Mention some techniques for analyzing quantitative data.3. Mention some techniques for analyzing qualitative data.4. Given that you will be conducti
Rose-Hulman - CSSE - 371
CSSE 372Week 7 Day 2 QuizTue October 21 2008Name: _ Mail Box: _1. How formal is getting client acceptance of a custom product, and why? 2. Will your project require user documentation? What kind? Why or why not?3. Suppose on the other hand you succe
Rose-Hulman - CSSE - 371
CSSE 371 Fall 2007 Projects to be used in class to demonstrate various requirement specification techniques: To help students understand the various techniques for requirements and specification, we will be using the following projects as a demonstration
Rose-Hulman - CSSE - 371
Lauren Toffolocsse371-Project Use Case4/26/2009Client Description:When the application remains idle (no user interaction, including entering data in text boxes or clicking of links) for a period of 15 minutes, the system will automatically log off the
Rose-Hulman - CSSE - 371
Chapter 22:Developing the Supplemental SpecificationA. Nonfunctional requirements are the most important part of the supplemental spec: 1. These are &quot;Attributes of the system&quot; or its environment and must be managed well, just like functional requirement
Rose-Hulman - CSSE - 371
Brainstorming and StoryboardingSriram Mohan/Steve Chenoweth RHIT Chapters 12 &amp; 13, Requirements Text1Outline Background Barriers to Elicitation Techniques Brainstorming Storyboarding2Three Common Barriers Yes, But Syndrome Develop techniques to
Rose-Hulman - CSSE - 371
Constructing and Analyzing the Project Network DiagramChapter 6CSSE 372 22.Sep.2008OutlineDefinitions Starts Critical path Slack MR ActivityWhat is a network diagram?&quot;A pictorial representation of the sequencein which the project work can be done.&quot;
Rose-Hulman - CSSE - 371
Ambiguity, from www.inviolate.com/ max/ambiguity.htm.Ambiguity and SpecificityCSSE 371, Software Requirements and Specification Steve Chenoweth, Rose-Hulman Institute October 19, 2004 In the book This is Ch 23Why are requirements ambiguous? Tom DeMarc