This assignment involves designing a pacemaker controller on a Altera(DE2-115) FPGA with two modes. Refer to presentation in PaceMaker Folder for design information.
- Connect FPGA to PC using blaster and UART via RS232 cable
- Open Quartus Prime Programmer and click on Add File to add the cs303.sof for programming the nios processor
- Open nios2 build tools for eclipse. Click on File -> New -> Nios II application for BSP and from Template. Select nios2_system.sopcinfo, select cpu, name project and select Hello World from template.
- Add a new C source and header file in Nios II. Name them pacemakerFSM.h and pacemakerFSM.c.
- Copy-paste pacemakerFSM header and source file content into the blank files.
- Copy-paste the code from paceMaker.c into hello_world.c and rename the file to paceMaker.c.
- Change Makefile C_SRC hello_world.c to paceMaker.c
Alternatively one can:
- In project explorer, right click -> import -> Nios II Software Build Tools Project -> Import Nios II Software Build Tools Project Choose DDDPacemaker, tick on clean project when importing and repeat process for DDDPacemaker_bsp
include <fcnt1.h>. Statement for mode2 exists in paceMaker.c.
Buttons 0 and 1 are used to provide VSense and ASense signals. If a VSense or ASense is not provided within the timing constraints, the pacemaker provides a VPace or APace. Green Led 0 and 1 turn high for VPace and APace respectively.
Run CS303-Heart.exe to open virtual heart. One can test pacemaker against various diseases. Green leds are still enabled. Button interrupts are disabled.