

Synthesis of a Pattern Detector Lab
Objective:
1. To apply engineering design principals in designing a sequential circuit given a written description
2. To simulate and optimize a sequential circuit using computer simulation tools such as ORCAD
3. To program a Programmable Logic Device (PLD) to perform the sequential circuit functions
4. To generate an engineering test sequence to tests and verify the PLD design
Problem Statement:
Design, simulate, construct, and test a Mealy circuit which has one input
(labeled X) and three outputs (labeled Z1, Z2, and Z3).
a) Z1 will produce a logic 1 output in response to the input sequence 1001.
b) Z2 will produce a logic 1 output in response to the input sequence 1010.
c) Z3 will produce a logic 1 output in response to the input sequence 0110.
The input sequences may overlap, that is, the search is not restarted when any target input sequence occurs.
Procedure:
1. List a sample of input and output signals and draw the Algorithmic State Machine (ASM) chart.
2. Engineer the circuit design. Implement using D Flip Flops.
3. Create and evaluate computer simulations using ORCAD or similar digital logic computer simulation software. The
input patter should test every path on the state graph.
4. Implement the circuit using an EP600. Verify the operation using the sequence generator design in Experiment 1.
Use a logic analyzer and waveform generator to verify the engineered circuits correct operation.
5. For the laboratory report turn in the following products. The circuit design, computer simulation waveforms,
schematics, list files, and logic analyzer tests demonstrating the operation of the sequential circuit.
Implementing the use of D flip flops throughout the design and several basic logic gates, the circuit
equations derived above were programmed into an EP600 programmable logic device (PLD).
Electrical Engineering lab key words: pattern detector, logic Analyzer, digital circuit and systems,
experiments, hand calculations, computer simulations, theory, hardware components and instrumentation,
Karnaugh Maps, truth tables, Boolean expression, ORCAD, PLD design, ASM Chart, state assignment, EPROM,
KMaps, logic gates, logic analysis, clocking, digital fundamentals, decimal, binary, hexadecimal,
conversions, number systems, arithmetic operations, BCD code, parity bit, LSB, least significant bit,
Boolean algebra, simplification theorems, SOP or POS, decoders and multiplexers, flipflops,
sequential circuits, PLAs, ROMs, LSI devices.
