Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Implement the steps on logisim Project Description: In this project, you will design and simulate a digital logic circuit that emulates the functionality of an

Implement the steps on logisim
Project Description: In this project, you will design and simulate a digital logic circuit that emulates the functionality of an online restaurant ordering service. The circuit will take a 4- bit input representing the user's menu choices, where each bit corresponds to a menu item and is ordered by price in binary.
The menu items, in order, are Coffee, Eggs, Pancake, and Steak. These are ordered from lowest to highest bit value corresponding to lowest to highest price.
Functionality Overview:
Input Handling:
o Thecircuitwillreceivean4-bitinputrepresentingtheuser'smenuselection. o EachbitcorrespondstoamenuitemanditspositionsigniRiesitspricein
binary.
o Eachbitcorrespondstoamenuitem,fromrighttoleft:Coffee,Eggs,Pancake,
and Steak.
o Differentmenuitemswillbeactivatedordeactivatedbasedontheuser's
selection.
Output Indicators:
o SuccessfullyPlacedOrder:Indicateswhethertheorderwassuccessfully
placed.
o FreeDelivery:IndicateswhethertheorderqualiRiesforfreedelivery. o Promotion1Applied:IndicateswhethertheconditionsfortheRirst
promotional offer are met.
Promotion2Applied:Indicateswhethertheconditionsforthesecond promotional offer are met.
o Error:Indicatesifanyerrororerrorsoccurredduringtheorderingprocess. (This will be handled in part 2 and tackled there.)
Project Part 1 Tasks:
Simulation of Input Processing:
o Designthelogictoprocesstheinputandactivate/deactivatemenuitems
accordingly.
o Simulatethecircuittoensurecorrecthandlingofuserinput.
Logic Conditions and Rules:
o DesigntheOnlineRestaurantOrderingSystemtoadheretothefollowing
rules:
The Success indicator should light if the customer has chosen any of
the 4 menu items.
The Girst promotional offer should light if the user has ordered coffee
with their meal.
The second promotional offer should light if the user's order
surpasses the value 12 in decimal.
The free delivery indicator should light when the user has chosen 3
or more menu items.
o Formulateatruthtablethatrelatestheuser'sorder(C,E,P,S)totheoutput indicators they will receive on the system (S,1,2, F). The truth table reRlects the behavior above.
o SimplifythetruthtableusingKarnaughMaps(oneforeachoutput). o WritedownthemintermequationsderivedfromtheK-Maps.
o WritedowntheBooleanexpressionsrepresentingtheaboveSOPs. o ImplementthedesignusingLogisim.
Output Indicator Display:
o ThedesiredGinaloutputdisplayisasasingleseven-segmentdisplayfor
each of the output indicators. You may choose any symbol, number or letter to represent each of the output messages. One suggestion is to show the Rirst letter or number of each output state.
Menu Items (Left to Right):
Steak
Pancake Eggs
Coffee
Example: If only coffee is ordered, input is:
Output Messages:
0001
Successful order: "Order Successfully Placed"
Promotional Offer 1: "Order a coffee with your meal and receive 10% off"
Promotional Offer 2: "Order more than $12 to receive 12% off"
Free Delivery Offer: "Order 3 or more menu items to receive free delivery"
Digital Logic Simulator:
You are free to use any digital logic simulator of your preference. Popular options include Logisim, which was discussed in class, or any other simulator that you find suitable for this project.For example,
indicates a successful order.
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Graph Databases In Action

Authors: Dave Bechberger, Josh Perryman

1st Edition

1617296376, 978-1617296376

More Books

Students also viewed these Databases questions

Question

How do you determine the optimal kernel type and kernel parameters?

Answered: 1 week ago

Question

What tools might be helpful?

Answered: 1 week ago

Question

What are the Five Phases of SDLC? Explain each briefly.

Answered: 1 week ago

Question

How can Change Control Procedures manage Project Creep?

Answered: 1 week ago