Skip to content

samarqureshii/biosSettings

Repository files navigation

Bios Settings

HW/SW Emulation of Windows Bios Nios Settings in Nios II Architecture. Temperature controlled CPU cooling, as well as BSOD mode. project demo

  • -mcustom-fpu-cfg=60-2 - pass this to the C compiler to allow floating point hardware support
  • Exceptions when creating the project

Systems Architecture

schematic-rev2

Schematic Revision 1

schematic-rev1

Notes for the demo

  • Oscilloscope must be grounded to internal DE1 ground, not the voltage reg or power supply ground
  • Configure blink LED to ensure voltage reg is on

TODO

  • VGA driver (Annie)
    • Assume given input of fan speed and temperature, continually update as they increase/decrease on the VGA
    • UI similar to Utility Settings
    • If time, real-time line graph that shows temperature and RPM changing overtime
    • Working on CPUlator example-ui
  • Audio driver (Annie)
    • The faster the RPM, the higher the frequency
  • Analog sensor read to MCU (Samar)
  • ADC sensor read to DE1-SoC (Samar)
    • Temperature reading on the HEX display
    • Figure out scaled calibration of the sensor
  • Test level shifter with 5V (Samar)
  • Fan spinning with PWM DE1-SoC 5V (Samar)
    • RPM on the LEDs (map 6100 RPM to 1023 bits)
    • If time, convert the hardware timer code to use interrupts
    • PWM signal from DE1-SoC working at 5V with motor (Samar)
  • Motor and temp sensor integrated (Samar)
  • Full integration (Samar)
    • Decide if we want multiple C files or just one main.c
  • Program separate MCU and short the incoming tach signal to it so we can have 10 LEDs showing current fan speed (Samar)
  • Fan spinning with PWM MCU @ 5V (Samar)
  • Get power supply/boost converter (thank you Hamid)
  • Get cooling fan (Samar)
  • Look for cooling fan (Annie)
  • Batteries in multimeter

Working Commits

  • fdb939e has the 50% PWM signal with SW timer
  • 264edbc has the 50% PWM signal with HW timer and interrupts
  • fc8e9b2 has the working temperature and motor integration
  • 36dd0b3 has full intgeration (bug with character buffer clearing)

Datasheets

Parts to buy/acquire

https://www.canva.com/design/DAGByrgro00/HB6Eb61NtkFlg6IMMjyVEw/edit

About

HW/SW Emulation of Windows Bios Utility Settings in Nios II Architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published