CMPE 261project - Draft - 3
CMPE 261project - Draft - 3
Week 8 Offering
Week 13 Wednesday Delivery
A schematic diagram of the project is shown in Figure 1. The following describes the
steps of the system that each student group should implement:
1. The student starts the sequence count by pushing a START button. This should
initialize the accumulator to zero before generating the first value in the sequence.
2. Sequences will be produced according to the 8 sequence values given for the group.
The sequence range would be from 0000 (0) to 1111 (15). For every clock tick, the
next value among the 8 values defined in the given sequence will be generated, and
after 8 sequence values are generated, the state machine should freeze, until a start
button initiates it again.
3. After each produced sequence value, perform the corresponding shift and
logic/arithmetic actions defined in the given sequence assigned to your group. The
following lists the possible actions:
Shift Actions Logic/Arithmetic Actions
• Left logical shift • ADD the number
• Right logical shift • SUBTRACT the number
• No shift • OR the number
• AND the number
Therefore, the following operations are applied for every sequence value generated:
ACC = Shifted (New Sequence Value) +/−/OR/AND [ACC]
4. Every generated sequence value must be displayed on a HEX display in hexadecimal
format.
5. After eight sequence values, display the accumulation on an 8-bit hex display in
hexadecimal format.
6. Use 8-bit 2’s complement representation for negative numbers in the accumulator.
• It is not permitted to use a traditional counter that feeds the count to memory. No
memories are permitted.
• Students should know how to use hardware operations like shift, ADD,
subtraction, OR, and AND for each sequence.
• Students must use one of the provided Flip Flop SR or JK. See chapter 11.
• Design sequence counters following the processes outlined in Chapter
12.3.
• Design of an accumulator chapter 12.2
• It is required to include the design steps in the report.
• Use Multiplexers and Decoders (if needed) outlined in chapter 9.2, 9.3, and
9.4.
• Logic OR and logic AND outlined in chapters 2.
• Chapter 4.7 describes the ADDERs and the SUBTRACTORs.
• Students must select the appropriate sequences as assigned to their group
• Students must select the appropriate addition (+), subtraction (-), AND, and OR
for each sequence as assigned to their group.
• The 8 Ns emerging from the state sequencer machine should be 4-bit wide each,
while the Accumulator should be 8-bit wide.
• Students are required to present a table that clearly shows the step-by-step
outcomes of 8 operations in order to showcase the end result of their simulation.