22-Elec-A4 Digital Systems and Computers
Worked solutions to 14 past sittings (2013–2019), 84 questions. Pick a sitting, or start from a topic below.
- December 2019
- December 2018
- May 2018
- December 2017
- May 2017
- December 2016
- May 2016
- December 2015
- May 2015
- December 2014
- May 2014
- December 2013
- May 2013
- Undated paper
Topics across the sittings
Topics that come up in more than one sitting, taken from the headings of our worked solutions. A topic counts once per sitting.
- Hazards (4 sittings): December 2019 Q1 · December 2017 Q1 · May 2016 Q1 · Undated paper Q1
- Parallel I/O (4 sittings): December 2019 Q6 · May 2018 Q5 · May 2017 Q5 · December 2014 Q6
- Big-endian storage (3 sittings): December 2018 Q5 · May 2015 Q6 · May 2013 Q5
- Handshake protocols (3 sittings): May 2018 Q5 · May 2017 Q5 · December 2014 Q6
- Address decoding (2 sittings): December 2015 Q4 · May 2013 Q6
- Asynchronous binary (2 sittings): May 2016 Q3 · May 2013 Q2
- Boolean minimisation (2 sittings): December 2017 Q1 · May 2017 Q1
- CPU polling (2 sittings): May 2017 Q5 · December 2014 Q6
- CPU registers (2 sittings): December 2018 Q4 · May 2016 Q5
- D flip-flops (2 sittings): May 2017 Q4 · December 2015 Q3
- Gates (2 sittings): December 2019 Q2 · December 2015 Q6
- Hazard removal (2 sittings): May 2017 Q1 · December 2016 Q1
- Interrupts (2 sittings): May 2017 Q5 · December 2014 Q6
- K-map minimisation (2 sittings): December 2013 Q1 · Undated paper Q1
- K-map minimization (2 sittings): December 2018 Q3 · December 2016 Q3
Questions by sitting
December 2019
- Question 1: Boolean minimization and hazards
- Question 2: Function realization — gates, MUX, decoder
- Question 3: Analysis of a two-RS-flip-flop circuit
- Question 4: HC11 address-decoded I/O routing
- Question 5: Serial character echo with case swap; TxD waveforms
- Question 6: Parallel I/O — CPU methods and device handshaking
December 2018
- Question 1: NAND / NOR gate realizations of a Boolean function
- Question 2: Synchronous counter with JK flip-flops
- Question 3: K-map minimization and PAL/PLA choice
- Question 4: Computer-system components and CPU registers
- Question 5: Big-endian storage and the stack
- Question 6: Two-digit seven-segment display driver
May 2018
- Question 1: Combinational circuit — even / equal-MSB detector and odd-sum detector
- Question 2: Start/stop 3-bit synchronous counter
- Question 3: RS + T flip-flop state machine
- Question 4: Shift registers in serial communication
- Question 5: Parallel I/O — CPU communication and handshake protocols
- Question 6: Multiplexed seven-segment display driver (68HC11)
December 2017
- Question 1: Boolean minimisation and hazards
- Question 2: Prime implicants and minimal SoP
- Question 3: Multilevel function and NOR-only synthesis
- Question 4: Two-bit subtractor and HS/FS cascade
- Question 5: RS flip-flop finite-state machine
- Question 6: Timer interfaces and the interrupt process
May 2017
- Question 1: Boolean minimisation, K-map verification and hazard removal
- Question 2: Synchronous counter design with D flip-flops
- Question 3: 2-bit adder outputs by K-map, implemented in a PAL
- Question 4: FSM built from an 8:1 MUX, a T and a D flip-flop
- Question 5: Parallel I/O — CPU polling vs interrupts, and handshake protocols
- Question 6: 68HC11 parallel-port address decoding, read strobes and handshake timing
December 2016
- Question 1: PoS to truth table, canonical SoP, minimal SoP and hazard removal
- Question 2: Two RS flip-flops: logic equations, state table and state diagram
- Question 3: 3-input / 4-output logic: K-map minimization and PAL vs PLA
- Question 4: NOR universality, combinational vs sequential, synchronous vs asynchronous counters
- Question 5: Memory-mapped chip-select decoding
- Question 6: Two-digit seven-segment display drive and current-limit resistor
May 2016
- Question 1: Map simplification, prime implicants and hazards
- Question 2: Analysis of a two JK flip-flop sequential circuit
- Question 3: Asynchronous binary and decade counters using T flip-flops
- Question 4: A static memory cell built from cascaded inverters and tri-state buffers
- Question 5: Computer system components, microcontrollers and CPU registers
- Question 6: Driving six multiplexed seven-segment displays
December 2015
- Question 1: Truth table, canonical and minimal POS, NOR-only synthesis
- Question 2: 3-bit synchronous counter with a count-enable input
- Question 3: MUX-based finite state machine with T and D flip-flops
- Question 4: Address decoding and I/O routing on an HC11 system
- Question 5: Building a 64 Kbyte memory from 16K × 4 chips
- Question 6: Fundamentals: gates, circuit classes, state machines and counters
May 2015
- Question 1: Gate-level realisations of a Boolean function
- Question 2: Flip-flop conversion by excitation table and K-map
- Question 3: Two-bit subtractor
- Question 4: Analysis of a two-flip-flop sequential circuit
- Question 5: Interrupt-driven serial echo and RS-232 waveforms
- Question 6: Big-endian storage and stack operation
December 2014
- Question 1: Boolean synthesis, minimisation and hazard analysis
- Question 2: Multiplexer and decoder realisations
- Question 3: Four-output minimisation and PLA implementation
- Question 4: RS flip-flop finite state machine
- Question 5: HC11 address decoding and I/O routing
- Question 6: Parallel I/O — CPU polling versus interrupts, and handshake protocols
May 2014
- Question 1: Truth Table, Canonical Form, Minimisation and Static Hazards
- Question 2: Synchronous Counter Design with JK Flip-Flops
- Question 3: Analysis of a Combinational MSI Circuit
- Question 4: Shift Registers in a Serial Communication Port
- Question 5: Multiplexed Two-Digit Seven-Segment Display
- Question 6: Computer System Organisation and the CPU Register Set
December 2013
- Question 1: K-map Minimisation and Static Hazards
- Question 2: Multiplexer and Decoder Implementations
- Question 3: Four-Output Combinational Circuit and PLD Choice
- Question 4: Synchronous Up/Down Counter with T Flip-Flops
- Question 5: Serial Communication Protocols and Framing
- Question 6: Memory System Sizing and Bus Widths
May 2013
- Question 1: Combinational Design from a Word Statement
- Question 2: Asynchronous Binary and Decade Counters
- Question 3: JK Finite State Machine — 2-Bit Up/Down Counter
- Question 4: Shift Registers in a Serial Communication Port
- Question 5: Big-Endian Storage and the Stack
- Question 6: Buses, Memory Space and Address Decoding
Undated paper
- Question 1: K-map minimisation and hazards (12 pts)
- Question 2: Synchronous up/down counter with JK flip-flops (12 pts)
- Question 3: Multi-output logic and PLA implementation (12 pts)
- Question 4: Analysis of an RS + T flip-flop circuit (12 pts)
- Question 5: HC11 memory-mapped I/O routing (12 pts)
- Question 6: 64 KB memory from 16K×4 modules (12 pts)