ECSE 2610 - Computer Components and Operations

Core Skills

Skill NumberDescription
1Convert between decimal and binary number systems.
2Represent an arbitrary number in 2’s compliment binary.
3Perform binary addition and/or subtraction, identifying any overflow.
4Produce a Boolean logic expression from a gate-level logic diagram or vice versa.
5Perform the negation of a Boolean logic expression.
6Use a truth table to write a canonical SOP or canonical POS expression.
7Draw a Karnaugh map and use it to create a simplified Boolean logic expression.
8Draw a CMOS transistor-level diagram based on a Boolean logic expression.
9Demonstrate knowledge of encoder and decoder operation.
10Be able to synthesize a Boolean logic expression using combinational logic components such as decoders and multiplexers.
11Implement gate delay in a timing diagram.
12Demonstrate knowledge of multiplexer and demultiplexer operation.
13Demonstrate knowledge of latch and flip flop operation.
14Produce a timing diagram for arbitrary sequential logic.
15Design a counter with an arbitrary counting sequence.
16Find the static hazards in a given circuit and produce a hazard-free version of the circuit.
17Produce a state machine for an arbitrary sequential logic circuit.
18Demonstrate knowledge of multiplexer and demultiplexer operation.
19Produce a state machine from a state transition table or vice versa. Be able to identify whether it is a Mealy or Moore machine.
20Produce arbitrary flip-flop functionality using another arbitrary flip-flop and combinational logic.
21Successfully implement behavioral HDL code on an FPGA.
22Successfully implement a hierarchical HDL design on an FPGA.
23Produce an animation on a FPGA’s 7-segment display by implementing an HDL design.
24Produce an arbitrary Boolan logic function using physical 74-series chips.
25Design a working state machine that implements functionality described in plain English.