Question 2: The arbiter FSM defined in Figure 1 may cause device 3 never get serviced if device 1 and 2 continuously keep raising requests, so that in the Idle state it always happens that device 1 or device 2 has an outstanding request. a. Modify the proposed FSM to ensure that device 3 will get serviced such that if it raises a request, the device 1 and 2 will be serviced only once before the device 3 is granted its request. (10%) (25%) b. Write Verilog code to perform the modified arbiter. c. By using the modified arbiter, design the following application and implement on the Zynq Board: a. Data are stored at three different files in SD card (File 1, File 2 and File 3) b. When device 1 is triggered, File 1 will be read from the SD card and data will be displayed on LEDs or PC. c. When device 2 is triggered, File 2 will be read from the SD card and data will be displayed on LEDs or PC. d. When device 3 is triggered, File 3 will be read from the SD card and data will be displayed on LEDs or PC. Note: Input pin does the triggering process (40%) d. Modify the application in (c) by using automated triggering process. Implement the modified system on the Zynq Board. (25%)
Added by Michael D.
Close
Step 1
Is it due to limitations, constraints, or other factors? Show more…
Show all steps
Your feedback will help us improve your experience
Akash M and 86 other Calculus 1 / AB educators are ready to help you.
Ask a new question
Labs
Want to see this concept in action?
Explore this concept interactively to see how it behaves as you change inputs.
Key Concepts
Recommended Videos
You are to create a process alarm monitor using the PIC24FJ256GA7 development board and a 2X16 LCD. The system will monitor an analog input (simulated by the onboard potentiometer). When the analog input (voltage from the pot reaches) 50% of full scale, the system will be in "alarm" mode. LED1 will start to flash, and the LCD will display "Alarm". As the analog input continues to rise, LED1 will flash faster. When the system is in alarm mode, pressing PB1 will freeze LED1 ON. The LCD will display "ALM ACK" - alarm acknowledge. Pressing PB2 after the alarm has been acknowledged will clear the LCD and turn off LED1. The project will have the following graded functionality/tasks. No part marks. Credit only given for completed tasks: 1pt) Press MCLR reset button to start power-on self-check. Blink LED1 and 2 LED three times. Display "OK" message on LCD for 2 sec. 1pt) LED1 starts to blink when the analog input (onboard POT) is adjusted to >50% FS voltage (alarm mode) 2pt) LCD displays Alarm message when the analog input (onboard POT) is adjusted to >50% FS voltage 4pts) Rate of LED1 blink increases as analog input voltage exceeds 50% FS 4pts) Pressing PB1 when the system is in alarm mode freezes LED1 ON 4pts) If PB1 has been pressed and the LED is frozen ON, the LCD will display ALM ACK - alarm acknowledged. 4pts) If PB2 is pressed when the system is in ALM ACK mode, LED1 will freeze OFF. The LCD will clear after displaying a "Cleared" message for two seconds.
Akash M.
Objectives 1. To learn about the types of 7-segment displays and its different arrangements. 2. To set up and test a 7-segment static display system to display decimal digits 0-9 Experimental Equipment 1. 7-segment display (common anode) 2. IC 7447 (BCD to 7 segment decoder) 3. DC Voltmeter 4. +5V Power supply 5. Bread Board 6. Connecting Wires In addition to above equipment's, you are free to use any other logics gates, if needed. Methods / Procedure 1. From the specifications of the problem (BCD to 7-segment display), determine the required number of inputs and outputs and assign a symbol to each. 2. Derive the truth table that defines the required relationship between inputs and outputs based on common-anode arrangement. 3. Construct the K-map for all 7 output variables and obtain the simplified Boolean functions for each output as a function of the input variables. 4. Design/ Draw the Logic diagram using logic gates that mentioned above. 5. You are not required to design the BCD-to-7 segment converter at the gate level. Rather, you could use IC 7447, which is an in-built BCD to 7 segment decoder based on common-anode arrangement. Implement your design using the 7447 IC as shown in the figure below and verify the correctness of your design.
Adi S.
Code 1: Using the UART module, create a program that will allow the MSP432 to transmit and receive from a console window without using printf or scanf functions. The program will run forever. The program displays a menu to the console window with two options. 1. Blink an LED 2. Read temperature of MSP432 Example console window is shown below: MSP432 Menu 1. Blink LED 2. Read Temperature Enter option: If option 1 is selected, the user then enters what color LED to blink: red, green, or blue. When a color is selected, that color LED will blink 4 times on and 4 times off at a rate of 1.2 seconds (1.2 seconds on and 1.2 seconds off). The console window will display that the LED is blinking and when it is done blinking. Once the LED is done blinking, the menu will redisplay. Example: MSP432 Menu 1. Blink LED 2. Read Temperature Enter option: 1 Select color LED: 1. Red 2. Green 3. Blue Blinking Green LED LED done blinking! If option 2 is selected, the current temperature of the MSP432 will be displayed to the console window in degrees Fahrenheit. Once the temperature is displayed, the menu is redisplayed. Example output: MSP432 Menu 1. Blink LED 2. Read Temperature Enter option: 2 MSP432 Temperature is 81.34 degrees The ADC functions are already given to you. One function is to initialize the ADC. The other function returns the temperature in Celsius when called.
Recommended Textbooks
Calculus: Early Transcendentals
Thomas Calculus
Transcript
Watch the video solution with this free unlock.
EMAIL
PASSWORD