Design a complex state machine

Assignment Help Other Engineering
Reference no: EM132148718

This is your second design assignment. This assignment requires you to design a complex state machine.

You are designing a digital alarm clock. There are various designs you can attempt. More complex designs are worth more marks than simpler designs.

The basic clock displays the time in 12 hour mode. From 01:00:00 to 12:59:59. A more advanced clock allows the user to select whether the time is displayed in 12 or 24 hour mode. This is selected by use of a switch, which is high for 12 hour mode, and low for 24 hour mode. Changing between 12 and 24 hour mode does not require the time subsequently displayed to be valid, however, on the next hour change the time must become a valid time. If the hour is adjusted whilst invalid it must become valid on the next change. Valid 24 hour times are 00:00:00 to 23:59:59.

The full clock takes the advanced clock and allows you to set the time, and easily adjust for daylight savings.

The alarm clock extends the full clock with an alarm. The alarm can be set for any valid time. When the alarm is triggered the alarm signals for one minute and then resets. There is a silence button for the alarm which will silence the alarm, and an on-off button for the alarm which will prohibit the alarm from triggering.

The supreme clock includes a calendar unit. It will allow the date to be set, and will count the days through the year. At 02:00 on the 1st of October the hour will also increment, leading to 01:59:59->02:00:00->03:00:01, and at 03:00 on the 1st of April the hour will be decremented, leading to the sequence on the display of 02:59:59->03:00:00->02:00:01. The supreme clock may, or may not include leap years of some variant. Finally, the supreme clock does not need to handle changes between calendars, but can assume the Gregorian calendar in perpetuity.

Requirements:

You are to design a complex state machine. This state machine will encompass multiple simpler state machines. At a minimum you will need six simple state machines, one each for: seconds units, seconds tens, minutes units, minutes tens, hours units, hours tens. You are provided with a one second clock pulse that will be triggering a state transition for your system.

For each simple state machine you need to provide the state transition table, as well as the equations for that state machine. Provide the interconnections between the simple state machines that cause this to be a complex state machine.

The minimum inputs your system is provided with are:

hsi

Hour Set

When true increments the hour count

msi

Minute Set

When true increments the minute count

sci

Second Clear

When true forces the seconds count to zero

aoi

Alarm On

When true the alarm is enables, when false the alarm does not trigger

asi

Alarm Silence

When true silences the alarm if it has been triggered

ahi

Alarm Hour Set

When true increments the alarm hour count

ami

Alarm Minute Set

When true increments the alarm minute count

dso

Daylight Savings

Off

When true decrements the hour count

The general outputs your system should provide are:

suo0-3

Second Units

Seconds display, counts from 0-9

sto0-2

Second Tens

Seconds display, counts from 0-5

muo0-3

Minute Units

Minutes display, counts from 0-9

mto0-2

Minute Tens

Minutes display, counts from 0-5

huo0-3

Hour Units

Hours display, counts from 0-9

hto0-1

Hour Tens

Hours display, counts from 0-1 or 0-2

h24

Hours 24 Mode

When true indicates that 24 hour mode is active

pm

AM/PM Display

When true indicates that the time is PM

amuo0-3

Alarm Minute

Units

Alarm Minutes display, counts from 0-9

amto0-2

Alarm Minute

Tens

Alarm Minutes display, counts from 0-5

ahuo0-3

Alarm Hour

Units

Alarm Hours display, counts from 0-9

ahto0-1

Alarm Hour

Tens

Alarm Hours display, counts from 0-1 or 0-2

alarm

Alarm triggered

When true indicates that alarm is triggered.

day0-4

Day count

Binary value of the day

mon0-3

Month Count

Binary value of the month

yearXX

Year counter

Binary value of the current year

For each output provide its definition in a state transition table as well as its equation.

Reference no: EM132148718

Questions Cloud

Number of significant inversions : Design and analyze an O(n log n) time algorithm to count the number of significant inversions in the given sequence.
Determine requirements for organisational change : Why must managers complete an analysis of an organisation's current state to determine requirements for organisational change
Critical aspect of obtaining the competencies : what you want to learn more about and how will you do that What you are trying to change to bring into your life and how
Determine the stability of the wall : Determine the stability of the wall before and after the rainfall. Neglect seepage effects - For Bearing Capacity calculation use Meyerhofs method
Design a complex state machine : ELEC242 - design a complex state machine. This state machine will encompass multiple simpler state machines. At a minimum you will need six simple state machin
What can your community learn from the past disaster : What collaborative efforts were employed during the historical disaster you researched?
Develop early intervention plans based on assessment data : You are working as a developmental specialist in an early intervention program.
Why your subject was drawn to a particular career field : Why your subject was drawn to a particular career field. What requirements or skills were needed before entering the field.
Comparison of the different types of modern fantasy : Descriptions of instructional activity for each book that will help spark children's imaginations.

Reviews

len2148718

10/24/2018 1:10:32 AM

Pass (50-64) The pass level is a clock design that will display the time in 12 hour mode. It displays at least hours and minutes, and may display seconds. More credit will be given if the clock can display the hours as either 12 hour or 24 hour time. Credit (65-74) The credit level clock has a simple mechanism for setting the time, as well as a simple mechanism for adjusting for daylight savings Distinction (75-84) The distinction level includes all the features of the credit level as well as an alarm. The alarm can be set for any valid minute. When the alarm is triggered it will signal for one minute. There is a silence input, and an on-off selector. High Distinction (85-100) For a high distinction the clock must be extended to include dates and an automatic setting of daylight savings on the dates specified above.

len2148718

10/24/2018 1:10:27 AM

Marking Rubric: Fail (0-49) A submission without accurate equations, with no Karnaugh maps or correctly formatted equations will be considered of unacceptable quality. ALL equations must be typeset, for the Karnaugh maps they must be typeset originally, and groupings can be done by hand. Karnaugh maps that are not clear and legible will reduce the total marks awarded.

Write a Review

Other Engineering Questions & Answers

  Describe operation of the circuit

Describe operation of the circuit. Capture output of seven segment display with BCD switches in different positions.

  Classroom on to prevent the room temperature

If there are 30 students in class, each dissipating sensible heat at a rate of 100 W, determine if it is necessary to turn the heater in the classroom on to prevent the room temperature from dropping.

  Functional and non-functional requirements

CSI1241/CSI5134 Systems Analysis - Functional and non-functional requirements - Demonstrate evidence of the knowledge set and skill set required by the systems

  Convection coefficient for still air conditions

It is not uncommon for the night sky temperature in desert regions to drop to -40°C. If the ambient air temperature is 20°C and the convection coefficient for still air conditions is approximately 5 W/m2 · K, can a shallow pan of water freeze?

  Discuss the standard back propagation algorithm

Consider a neural network, such as the convolutional network, in which multiple weights are constrained to have the same value.

  Arena modify the airline terminal problem by adding agent

modify the airline terminal problem by adding agent breaks. the 16 hours are divided into two 8-hour shifts. agent

  What is the total impedance of the circuit

In the circuit shown, if the value of the reactive component was increased, how would it change the waveforms - What is the total impedance of the circuit?

  Schematic with a voltage source and resistor in series

2. Draw an electrical schematic with a voltage source and resistor in series. Show how an ammeter and a voltmeter would be connected to this circuit, in order to measure current through, and voltage across, the resistor.

  How are the developers trying to sell the technology

How has this technology been received, accepted, or rejected? Why? Is it feared or favored? What is the attitude toward change? How are the developers trying to sell the technology to the general public?

  Find magnitude of overdrive voltage required to obtain

The CMOS op amp of Fig. is fabricated in a process for which / V1A/ for all devices is 20 V/μm. If all transistors have L = 0.3 μm and are operated at equal overdrive voltages, find the magnitude of the overdrive voltage required to obtain a dc op..

  Provide background information that helps in analyzing data

provide background information that helps in analyzing your data. You should include theoretical information for all of the equations that you used in analyzing your data.

  Issue of reasonable complexity using the concepts of systems

49004 Systems Engineering for Managers - Research and consider an issue of reasonable complexity using the concepts of systems and system dynamics and Use brainstorming techniques and collaborate it;

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd