Skip to main content

Project Simulation

a) Steps to Simulate:
  • Open the ChipInventor software and navigate to the Simulate tab in the top menu.
  • Choose Advanced Simulation to get a detailed view of the simulation.
  • Click Run Iverilog (or a similar command) to compile and start the simulation.
b) What to Observe During Simulation:

✅ I2C Communication

  • Check whether the adc block initiates I2C communication after start is deactivated.

✅ Data Exchange

  • Confirm that data is being exchanged correctly between the adc and i2c blocks (e.g., byteReceived, i2cEnable, etc.).

✅ Channel Output (Ch0)

  • Observe whether Ch0 varies during simulation. (You can force simulated values for testing purposes.)

✅ Comparator Behavior

  • Verify that the greater comparator outputs 1 when Ch0 exceeds 10000.

✅ Buzzer Control

  • Check that the buzzer (final output) turns on and off based on signals from tune and two_hz_clock.

c) What to Do in Case of Errors:

If any issues arise:

  • Review the connections and configurations of the adc, i2c, and comparator blocks.

  • Verify the timing and signal types (e.g., bit widths).

  • Ensure the signals like byteReceived, i2cEnable, and other data exchanges are correctly implemented.